Vous êtes sur la page 1sur 10

ISET SFAX

Chapitre 3 • Contenu
– Concepts de base relatifs aux schémas
relationnels
Le Modèle – Passage du modèle entité-association au
modèle relationnel
Relationnel

52

3 - Modèle Relationnel

Positionnement du Modèle Relationnel

Modèle Systèmes
RÉALITÉ
Entité-Association Relationnels

modeling mapping

R1(A, B, ...)
….
Rn (X , Y , …)

53
Borchani Anis

Borchani Anis 1
ISET SFAX

3 - Modèle Relationnel

Concepts de base

relation tuple
une table, avec des lignes et des une ligne d’une relation
colonnes les tuples sont tous différents
degré d’une relation
attribut le nombre de ses colonnes
une colonne d’une relation.
un attribut a un nom
cardinalité d’une relation
le nombre de ses lignes
dans une relation, les noms d'attributs
sont tous différents domaine
ensemble des valeurs possibles
pour un ou plusieurs attributs

Employés n°e nom_e


1 Dupont
2 Durant
3 Villier
12 Fornier
54
Borchani Anis

3 - Modèle Relationnel

Concepts de base (2)

• Schéma relationnel
– nom de la relation
– noms et types des attributs, dans leur ordre
– les contraintes sur la relation (clés primaires, …)
Exemple: Employés (n°e number(5), nom_e varchar2 (20))
• Base de données
– Ensemble de relations "normalisées"
– Les relations ont des noms différents
• Schéma de la base de données
– Ensemble de tous les schémas relationnels de la base

55
Borchani Anis

Borchani Anis 2
ISET SFAX

3 - Modèle Relationnel

Vision tabulaire des relations

Personne n°p nom prénom


1000 DUPONT JACQUES
2000 DURAND PIERRE

véhicule n°véh marque type couleur


10-R-92 Renault R21 rouge
30-Q-75 Peugeot 205 bleu
25-S-74 Citroën BX blanche
possède n°p n°véh date
1000 10-R-92 01/01/92
2000 30-Q-75 15/02/89
2000 25-S-74 05/08/93

56
Borchani Anis

3 - Modèle Relationnel

Clés

• Une des contraintes d’intégrité d’un schéma est l’unicité


d’identification des n-uplets d’une relation.

• L’identification unique est assurée par la notion de clé de


relation.

• Une clé peut être composée d’un seul attribut ou d’une liste
d’attributs qui caractérise un tuple de la relation de manière
unique.

• Une relation peut avoir plusieurs clés.

• Une clé comportant un minimum d’attributs sera choisie


comme étant clé primaire.

• Les autres clés possibles sont appelées clés candidates. 57


Borchani Anis

Borchani Anis 3
ISET SFAX

3 - Modèle Relationnel

Exemple

Client (NCl, NomCl, PrenomCl, AdrCl)

(NCl), (NomCl, PrenomCl, AdrCl) sont des clés.


(NCl) est une clé primaire.
(NomCl, PrenomCl, AdrCl) est une clé candidate.
(NomCl) n’est pas une clé à elle seule.

58
Borchani Anis

3 - Modèle Relationnel

Clé étrangère

• Une clé étrangère est un ensemble d’une ou de


plusieurs colonnes d’une table qui fait référence à une
clé primaire d’une autre table.

• Toutes les valeurs des clés étrangères apparaissent


dans une autre relation comme valeurs d’une clé.

• Par convention, la clé étrangère d’une relation


précédée par le symbole # dans un schéma de
relation.
59
Borchani Anis

Borchani Anis 4
ISET SFAX

3 - Modèle Relationnel

Clé étrangère

Exemple: Soient les schémas de relations suivants:


Client (NCl, NomCl, AdrCl)
Commande (NCmd, DateCmd, #NCl)

• L’attribut NCl dans la table Commande est une clé étrangère.


• Il prend ses valeurs dans le domaine de valeurs de l'attribut NCl qui
se trouve, dans le schéma de relation Client.
• Une commande est toujours passée par un Client existant dans la
base de données.

60
Borchani Anis

3 - Modèle Relationnel

Du modèle E/A au modèle relationnel


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.

ENTITE A (identifiant, attribut1, attribut2) 61


Borchani Anis

Borchani Anis 5
ISET SFAX

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas1 : Association Un-à-plusieurs (Maître-Esclave) :
Cardinalité entité A (Maître) 0, N ou 1, N et
Cardinalité entité B (Esclave) 0, 1 ou 1, 1

62
Borchani Anis

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas1 : Association Un-à-plusieurs (Maître-Esclave) :

63
Borchani Anis

Borchani Anis 6
ISET SFAX

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas2 :Association Un-à-Un
Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B 0, 1 ou 1, 1

64
Borchani Anis

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas2 :Association Un-à-Un
Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B 0, 1 ou 1, 1

Commande (NCmd, DateCmd)


Livraison (NLiv, Qté, Adresse, # NCmd)

65
Borchani Anis

Borchani Anis 7
ISET SFAX

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas3: Association Plusieurs-à-Plusieurs:
Cardinalité entité A 0, N ou 1, N et Cardinalité entité B 0, N ou 1, N

66
Borchani Anis

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations binaires
Cas3: Association Plusieurs-à-Plusieurs:
Cardinalité entité A 0, N ou 1, N et Cardinalité entité B 0, N ou 1, N

Client (NCl, NomCl, AdrCl)


Produit (RefProduit, Designation, PU)
Acheter (#NCl, #RefProduit, Quantite)
67
Borchani Anis

Borchani Anis 8
ISET SFAX

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction des associations n-aires

68
Borchani Anis

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction du lien is-a : solution1

69
Borchani Anis

Borchani Anis 9
ISET SFAX

3 - Modèle Relationnel

Du modèle E/R au modèle relationnel


Traduction du lien is-a : solution 2

Exemple

VOITURE (Immat, Carte_grise, Prix,


Nbre_place, Vitesse_max)

CAMION (Immat, Carte_grise, Prix, Tonnage,


Nbre_essieux)
70
Borchani Anis

Borchani Anis 10