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