Professional Documents
Culture Documents
53
56
58
Quantit en stock 23 58 79
60
61
63
64
Formalisme mathmatique
Un schma relationnel R est un ensemble fini de noms dattributs A1, A2, , An. On crit: R = {A1, A2, , An} A chaque attribut Ai est associ un ensemble non vide de valeurs appeles domaine de lattribut Ai et not Di = Dom (Ai) Soit D le produit cartsien des ensembles Di, ie D = D1 D2 Dn. Une relation r sur le schma relationnel R est un ensemble fini de correspondances r = {t1, t2, , tm} de R sur D.
Dr. CISS-Bases de Donnes
65
Formalisme mathmatique
Une correspondance individuelle tk est appele tuple (ou ntuple). Pour tout tuple t appartenant la relation, on note t(Ai) la valeur de lattribut Ai pour le tuple t. Une condition importante: Pour tout lment t de r, on a t(Ai) Di La cardinalit de r est card(r) = m. Le degr de r est deg(r) = n
66 Dr. CISS-Bases de Donnes
Formalisme mathmatique
Exemple dune table Vol :
Numro 83 84 109 213 214
67
Arrive
H_dpart
Cap Skiring 9:55 St Louis Diourbel Dakar Tamba 12:00 6:00 1:13 8:15
Formalisme mathmatique
Le schma relationnel correspondant la table Vols est Vols (Numro, Dpart, Arrive, H_dpart, H_arriv). Dom(Numro) = {1, 2, 3, , 999}. Dom(Dpart) = Dom(Arrive) = {Dakar, This, St Louis, Cap Skiring,Tamba, Diourbel}. Dom(H_dpart) = Dom(H_arriv) = {0:00, 0:01, , 23:58, 23:59}.
68
Notion de cl
La notion de cl est un concept fondamental du modle relationnel parce quelle fournit le mcanisme de base pour rcuprer des tuples dans une table dune BD. La cl dune relation est le plus petit sous-ensemble des attributs qui permet didentifier chaque ligne de manire unique.
69
71
72
74
75
La valeur NULL
Dans une relation, la valeur NULL reprsente des donnes manquantes, inconnues ou des donnes inapplicables. La valeur NULL correspond une entre non renseigne (non saisie, non introduite, non obligatoire). Une rgle (contrainte dintgrit de la cl primaire): aucun des attributs de la cl primaire ne doit tre NULL (du fait que la cl primaire identifie de manire unique les tuples dune relation).
76 Dr. CISS-Bases de Donnes
La valeur NULL
La rgle prcdente signifie que la saisie des valeurs pour les attributs de la cl primaire est obligatoire. Un attribut nappartenant pas la cl primaire peut avoir la valeur NULL. Attention: la valeur NULL nest pas gale 0 et ne reprsente aucune valeur particulire pour lordinateur.
77
Exercice
Considrons la table DEPT et les lignes montres la suite. Dire si ces les lignes peuvent tre ou non insres dans la table DEPT.
DEPARTEMENT 20 10 10 15
78 Dr. CISS-Bases de Donnes
BUDGET 12 700 000 31 575 000 13 500 000 9 200 000 10 500 000
79
Rgles de passage
Association de 1 plusieurs Soit une relation de 1 plusieurs entre deux entits A et B. Le passage au modle logique suit les rgles suivantes: On cre les relations (tables) RA et RB correspondants respectivement aux entits A et B. Lidentifiant de B devient un attribut de RA Les ventuels identifiants de lassociation entre A et B deviennent des attributs de RA. Lide est quune occurrence de A rfrence loccurrence de B qui CISS-Bases deassocie laide dune cl trangre. Dr. lui est Donnes
80
Association 1 plusieurs
81
82
83
Exercice
On souhaite informatiser des commandes et ldition des additions dun restaurant en utilisant une base de donnes. Le restaurant dispose de plusieurs tables, chacune identifie par un numro et le nombre de convives quelle peut recevoir. Plusieurs serveurs travaillent dans le restaurant. Une table est toujours servie par un et un seul serveur. Chaque serveur est identifi par un numro, a un nom et un grade. Un serveur est affect par journes entires une ou plusieurs tables. Les commandes, identifies par un numro, correspondent toujours une table unique. On connait lheure et la date dencaissement, le montant total, ainsi que le moyen de paiement utilis. Chaque commande porte sur un ou plusieurs plats. Les plats sont identifis par un numro, ont un nom, un type (entre, dessert, ). Dans une commande, chaque ligne correspond un plat command en une certaine quantit. Crer un schma E/A puis le traduire en modle relationnel.
84 Dr. CISS-Bases de Donnes
Exercice
Donnez le schma relationnel correspondant au modle conceptuel suivant:
85