
Règle pour passer d’un modele Entité Association à un modèle relationnel :  
 Règle 1 : chopper toutes les entités et lister leurs attributs, souligner la clé primaire.  
 Règle 2 : Types d’associations binaires avec cardinalités 1,1  intégrer dans l’entité auquel 
correspond la cardinalité 1,1 la clé étrangère, ainsi que l’attribut d’association qu’elle pointe. 
 Règle 3 : Pour toutes les cardinalités N,N : si l’association n’est pas déjà traités dans la règle 2 
alors { 
Créer une « entité » à partir de l’association reliant les deux entités à cardinalités N,N dans laquelle il 
faudra mettre les deux clés étrangères correspondantes et les attributs d’association. 
 Cas particulier (0,1) appliquer la règle 2 si le cas 0 est rare ou la règle 3 si le cas 0 est 
fréquent. 
Entité faible : Quand on n’a pas d’identifiant unique pour une entité mais que celle-ci dépend d’une 
autre entité. Exemple du cours : salle est une entité faible de bâtiment car il existe plusieurs salles 
Cordier C dans Paris mais qu’une seule dans le bâtiment Rue des Saint Pères. Dans le cas d’une entité 
faible, l’identifiant est la clé primaire + la clé étrangère : A(I, #I’). 
Algèbre Relationnel 
 La sélection : extrait les tuples vérifiant une condition booléenne. 
Notation :       select(table, condition). 
 La projection : supprime les doubles, peut suivre un select. 
Notation :       project(table, attribut de la table).  
 Union, différence, intersection, jointures (  ), division 
Langage SQL 
Cf psql.doc   
Le langage SQL n’est pas un langage procédural, c'est-à-dire qu’il n’y a pas d’ordre précis 
dans les requêtes. 
Les contraintes d’intégrités 
Contrainte d’intégrité : permet la cohérence d’une SGBD  que les données saisies dans la base 
soient conformes aux données attendues. Se fait par les mots clés : Constraint, Check, not null… 
Penser à nommer les contraintes pour les reconnaître plus facilement. 
Contrainte d’intégrité d’une clé primaire : les attributs choisis ne peuvent pas prendre la valeur null 
et deux tuples ne peuvent avoir la même combinaison de valeurs pour ces attributs.    
Clause PRIMARY KEY