Chap3 SGBD

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 19

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 ,…)
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
dans une relation, les noms d'attributs le nombre de ses lignes
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
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
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
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


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
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
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
3 - Modèle Relationnel

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


Régle1 :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


3 - Modèle Relationnel

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


Régle2 :Disparition des associations

Une association de type 1:N se traduit par la


création d’une clé étrangère dans la relation
correspondante à l’entité côté« 1 ».
Cette clé étrangère référence la clé primaire
de la relation correspondant à l’autre entité.

64
3 - Modèle Relationnel

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


Régle2 :Disparition des associations
Cas1 :Association Un-à-Un
Cardinalité entité A 0, 1 ou 1, 1 et Cardinalité entité B 0, 1 ou 1,1

64
3 - Modèle Relationnel

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

Commande (NCmd, DateCmd)


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

65
3 - Modèle Relationnel

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


Régle2 :Disparition des associations
Cas2 : 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
3 - Modèle Relationnel

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

63
3 - Modèle Relationnel

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

Régle3 : Association se traduit en une entité

Une association de type N :N se traduit par la création


d’une relation dont la clé primaire est composée des clés
étrangères référençant les relations correspondant aux
entités liées par l’association.
Les éventuelles propriétés de l’association deviennent
des attributs de la relation.

66
3 - Modèle Relationnel

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


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

66
3 - Modèle Relationnel

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


Traduction des associations binaires
Cas3: Association Plusieurs-à-Plusieurs:

Client (NCl, NomCl, AdrCl)


Produit (RefProduit, Designation, PU)
Acheter (#NCl, #RefProduit, Quantite)
67
3 - Modèle Relationnel

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


Traduction des associations n-aires

68

Vous aimerez peut-être aussi

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy