Introduction aux bases de données
Chapitre 2 : Modèle relationnel
Le modèle relationnel permet d’organiser les données sous forme de tables dans la base de
données. Il est appelé aussi le Modèle Logique de Données (MLD).
Règles de passage du modèle Entité/Association au modèle relationnel
Les règles de passage d’un modèle entité/Association en un modèle relationnel sont les
suivantes :
Règle 1 :
Toute entité est traduite en une relation dont les caractéristiques sont les suivantes :
Le nom de la relation est le nom de l’entité,
La clé primaire de la relation est l’identifiant de l’entité,
Les autres attributs de l’entité forment les champs de la relation.
Identifiant
Remarques :
Personne (numPer, nom, prenom, datenaiss)
Schéma de relation
Clé primaire
Champs
Une relation est un sous-ensemble du produit cartésien de n domaines d'attributs (n > 0).
Une relation est représentée sous la forme d'un tableau à deux dimensions dans lequel les
Publicité
n attributs correspondent aux titres des n colonnes (Tableau 1).
numPer
1123
nom
Ali
Prenom
datenaiss
Mohamed
20/02/1990
1223
Benmohamed
Selima
16/11/1990
1323
Benyoussef
Youssef
2/05/1991
Occurrences (
Tuples, n-uplets)
Tableau 1 : Exemple de schéma de relation Personne (numPer, nom, prenom, datenaiss)
Publicité
Règle 2 : Association binaire (,n)-(,1)
Dans le cas d’entités reliés par des associations de type 1:n (un à plusieurs), chaque relation
créée possède sa propre clé primaire. L’identifiant de l’entité côté 0,n (1,n) devient une clé
étrangère dans la relation relative à l’entité côté 0,1 (1,1).
1
Introduction aux bases de données
Exemple :
Traduction en modèle relationnel
Personne (numPer, nom, prenom)
Logement (numLog , adresse, superficie, #numPer)
Remarques :
Clé étrangère
Une clé étrangère d’une relation est un attribut ou un ensemble d’attributs qui a un rôle de
clé primaire dans une autre relation.
Une relation possède 0 à plusieurs clés étrangères.
Ce sont les clés étrangères qui permettent de faire les liens entre les relations.
Règle 3 : Association binaire (,n)-(,n)
Toute association de type n : n (plusieurs à plusieurs) se traduit par une relation et doit
posséder comme clé primaire une conjonction des clés primaires des deux relations pour
lesquelles elle sert de jointure. Lorsque l’association contient des attributs, celles-ci
Publicité
deviennent des champs dans la relation créée.
a) Exemple 1:
Traduction en modèle relationnel
Personne (numPer, nom, prenom)
Logement (numLog, adresse, superficie)
Habiter (#numPer, #numLog, dateHabitation)
b) Exemple 2 :
Traduction en modèle relationnel
2
Introduction aux bases de données
Abonne (numAbonn, nom, mail)
Livre (codeISNB, titre, prix);
Emprunt (#numAbonn, #codeISNB, dateEmp, dateRetour);
Le champ dateEmp fait partie de la clé
primaire et il n’est pas une clé étrangère
Cas particulier : Association binaire (0,1)-(1,1)
L’identifiant de l’entité qui se situe du côté de cardinalité (0,1) migre comme clé étrangère
dans la relation correspondant à l’entité côté (1,1).
Exemple
Traduction en modèle relationnel
Publicité
Stage (numSta, intitule, duree)
Etudiant (numEtud, nom, prenom, mail, #numSta);
Exercice 1:
Proposer un modèle relationnel relatif au modèle entité/association suivant :
3
Introduction aux bases de données
Exercice 2 :
Proposer un modèle relationnel relatif au modèle entité/association suivant :
Solution :
Ville (numVill, nomvill)
Vol (numVol, dateVol, heureVol, #numVilldep, #numVillarr)
Calculer (#numVilldep, #numVillarr, distance)
Exercice 3:
Soit le schéma relationnel ‘Banque’ suivant :
Agence (numag, nomag, adresse, chiffreAffaire)
Client (numcli, nom, prenom, ville)
Compte (numcom, solde, dateCreation, #numag, #numcli)
Proposer un modèle Entité/Associations relatif au modèle relationnel ci-dessus
4