Introduction aux bases de données

Database Systems · notes

Voir tous les documents en bases de données

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