Chap 3 Traduction D - Un Modèle EA-Relation
Chap 3 Traduction D - Un Modèle EA-Relation
Chap 3 Traduction D - Un Modèle EA-Relation
Entité - Association en
modèle relationnel
Plan
1. Concepts de base
4. Traduction du lien IS
Concepts de base (1/5)
Le modèle relationnel consiste à percevoir l’ensemble des données
comme des tableaux où chaque table représente une relation, au
sens mathématique d'ensemble. L'ensemble des valeurs des
tableaux représente le contenu de la base de données. Ce contenu
peut être modifié en ajoutant des lignes, en supprimant des lignes ou
en modifiant le contenu des lignes.
Modèle : une représentation du monde réel. Cette représentation
doit être simple et fiable.
Domaine : un ensemble de valeurs caractérisées par un nom.
Ex. : Domaine (couleurs) = {bleu, rouge, blanc, …}
: Domaine (noms) = {ali, salah, …}
Relation : est un ensemble d'enregistrements.
Enregistrement = n-uplet = tuple : une séquence ordonnées
d'informations.
Concepts de base (2/5)
Relation PRODUIT
Domaine
Concepts de base (3/5)
• Attribut : nom d'une colonne d'une relation.
Ex. NUM_PDT
DES_PDT attributs de la relation PRODUIT.
COUL_PDT
• Schéma de relation : nom de la relation suivi de la liste des attributs et de la
définition de leurs domaines
Ex. : PRODUIT (NUM_PDT, DES_PDT, COUL_PDT)
• Clé primaire : un attribut (ou plusieurs) permettant d'identifier d'une façon
unique un tuple d'une relation. Cet attribut doit avoir toutes ses valeurs
différentes dans la relation R.
Ex. : PRODUIT (NUM_PDT, DES_PDT, COUL_PDT)
ETUDIANT (NUM_ET, NOM_ET, DATNAIS_ET, ADR_ET)
Concepts de base (4/5)
• Clé étrangère : soit la relation R1 (A, B, …, S, …).
On dit que S est une clé étrangère de R1 s'il y a une relation R2 ayant pour clé
primaire S.
Ex. : PRODUIT (NUM_PDT, DES_PDT, COUL_PDT, #NUM_MAG)
MAGASIN (NUM_MAG, ADR_MAG, TEL_MAG)
=> si on connaît la clé primaire d'un produit, on dispose des informations
concernant ce produit ainsi que celles du magasin où il est stocké.
• Contraintes d'intégrité (CI)
C’est une règle qui doit être vérifiée au moment de la création et de la
manipulation de données afin que le résultat soit considéré correct et cohérent. A
tout instant de l'existence d'une BD, on doit pouvoir ajouter, modifier ou
supprimer une contrainte d'intégrité et le SGBD doit être capable de vérifier que
la base est toujours cohérente vis à vis du changement apporté à son
environnement; dans le cas contraire, il doit rejeter notre intervention.
Concepts de base (5/5)
Généralisation et hiérarchie
Un ensemble d’entités E1 est un sous-ensemble de E2 si toute
occurrence de E1 est aussi une occurrence de E2. L’ensemble
d’entités E1 hérite des attributs de E2.
Un ensemble d’entités E est une généralisation de E1, E2, En si
chaque occurrence de E est seule entité E1, E2, ..., En.
Les ensembles E1, E2, ..., En sont des spécialisations de
l’ensemble d’entités E. Les ensembles d’entité E1, E2, En
héritent des attributs de E et possèdent en outre des attributs
spécifiques qui expriment leur spécialisation.
Notation "EST-UN" (IS A) : B "EST-UN" A si l’ensemble A est
une extension de B ou B un cas particulier de A.
Traduction des entités
Toute entité est traduite selon les trois règles suivantes :
L’entité se transforme en une relation.
L’identifiant de l’entité devient la clé primaire de la relation.
Les propriétés de l’entité deviennent des attributs de la relation.
Traduction des associations
Solution 1 :
Les deux entités et l’association seront transformées en
une seule relation contenant les attributs des deux entités
ainsi que les attributs éventuels de l’association, la clé de
l’entité A ou de l’entité B sera choisie comme clé de la
nouvelle relation.
Solution 2 :
Les deux entités seront transformées en deux relations.
Une de ces deux relations sera choisie et étendue par la
liste des attributs éventuels de l’association ainsi que de la
clé de l’autre entité en tant que clé étrangère.
Exemple 1