INTRODUCTION AUX SYSTÈMES DE GESTION DE BASES ......ISET SFAX Borchani Anis 2 Borchani Anis...
Transcript of INTRODUCTION AUX SYSTÈMES DE GESTION DE BASES ......ISET SFAX Borchani Anis 2 Borchani Anis...
-
ISET SFAX
Borchani Anis 1
• Contenu
– Concepts de base relatifs aux schémas relationnels
– Passage du modèle entité-association au modèle relationnel
52
Le Modèle Relationnel
Chapitre 3
Borchani Anis
Positionnement du Modèle Relationnel
53
Systèmes
Relationnels RÉALITÉ
Modèle
Entité-Association
modeling mapping
3 - Modèle Relationnel
R1(A, B, ...)
….
Rn (X , Y , …)
-
ISET SFAX
Borchani Anis 2
Borchani Anis
Concepts de base
54
relation une table, avec des lignes et des colonnes
attribut une colonne d’une relation. un attribut a un nom dans une relation, les noms d'attributs sont tous différents
tuple une ligne d’une relation les tuples sont tous différents
degré d’une relation le nombre de ses colonnes
cardinalité d’une relation le nombre de ses lignes
domaine ensemble des valeurs possibles pour un ou plusieurs attributs
Employés n°e nom_e
1 Dupont
2 Durant
3 Villier
12 Fornier
3 - Modèle Relationnel
Borchani Anis
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
-
ISET SFAX
Borchani Anis 3
Borchani Anis
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
Borchani Anis
Clés
57
3 - Modèle Relationnel
• 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.
-
ISET SFAX
Borchani Anis 4
Borchani Anis
Exemple
58
3 - Modèle Relationnel
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.
Borchani Anis
Clé étrangère
59
3 - Modèle Relationnel
• 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.
-
ISET SFAX
Borchani Anis 5
Borchani Anis
Clé étrangère
60
3 - Modèle Relationnel
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.
Borchani Anis
Du modèle E/A au modèle relationnel
61
3 - 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)
-
ISET SFAX
Borchani Anis 6
Borchani Anis
Du modèle E/R au modèle relationnel
62
3 - 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
Borchani Anis
Du modèle E/R au modèle relationnel
63
3 - Modèle Relationnel
Traduction des associations binaires
Cas1 : Association Un-à-plusieurs (Maître-Esclave) :
-
ISET SFAX
Borchani Anis 7
Borchani Anis
Du modèle E/R au modèle relationnel
64
3 - 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
Borchani Anis
Du modèle E/R au modèle relationnel
65
3 - 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)
-
ISET SFAX
Borchani Anis 8
Borchani Anis
Du modèle E/R au modèle relationnel
66
3 - 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
Borchani Anis
Du modèle E/R au modèle relationnel
67
3 - 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)
-
ISET SFAX
Borchani Anis 9
Borchani Anis
Du modèle E/R au modèle relationnel
68
3 - Modèle Relationnel
Traduction des associations n-aires
Borchani Anis
Du modèle E/R au modèle relationnel
69
3 - Modèle Relationnel
Traduction du lien is-a : solution1
-
ISET SFAX
Borchani Anis 10
Borchani Anis
Du modèle E/R au modèle relationnel
70
3 - Modèle Relationnel
Traduction du lien is-a : solution 2
VOITURE (Immat, Carte_grise, Prix,
Nbre_place, Vitesse_max)
CAMION (Immat, Carte_grise, Prix, Tonnage,
Nbre_essieux)
Exemple