Professional Documents
Culture Documents
RELATIONNELLE
- Douiksi Hasna
-Gharnati Fatima
PLAN
Prsentation
Elments constitutifs du modle
Les types de relations ou la cardinalit
1- Les relations 1-1
2- Les relations 1-n
3- Les relations n-n
Ce qui est ncessaire pour faire une relation
Cration d'une relation dans une requte
Appliquer l'intgrit rfrentielle
Les oprateurs de lalgbre relationnelle
Prsentation :
Le modle relationnel reprsente la base de donnes
comme un ensemble de tables, sans prjuger de la
faon dont les informations sont stockes dans la
machine. Les tables constituent donc la structure
logique du modle relationnel. Au niveau physique,
le systme est libre dutiliser nimporte quelle
technique de stockage (fichiers squentiels, indexage,
adressage dispers, sries de pointeurs,
compression) ds lors quil est possible de relier ces
structures des tables au niveau logique. Les tables
ne reprsentent donc quune abstraction de
lenregistrement physique des donnes en mmoire.
BASE DE DONNES
RELATIONNELLE
(SUITE)
De faon informelle, le modle relationnel peut tre
dfini de la manire suivante :
les donnes sont organises sous forme de tables
deux dimensions, encore appeles relations,
dont les lignes sont appeles n-uplet ou tuple en
anglais ;
les donnes sont manipules par des oprateurs
de lalgbre relationnelle ;
ltat cohrent de la base est dfini par un
ensemble de contraintes dintgrit.
ELMENTS CONSTITUTIFS DU
MODLE
Un attribut est un identifiant (un nom) dcrivant une information stocke
dans une base.
Exemples dattribut : lge dune personne, son nom, le numro de scurit
sociale.
ELMENTS CONSTITUTIFS DU
MODLE
Un schma de relation prcise le nom de la relation ainsi
que la liste des attributs avec leurs domaines.
Exemple de schma :
Personne(NScu : Entier, Nom : Chane, Prnom : Chane)
Le degr dune relation est son nombre dattributs.
Une occurrence, ou n-uplets ou tuples, est un lment
de lensemble figur par une relation. Autrement dit, une
occurrence est une ligne de la table qui reprsente la
relation.
La cardinalit dune relation est son nombre
doccurrences.
Une cl candidate dune relation est un ensemble
minimal des attributs de la relation dont les valeurs
identifient coup sr une occurrence.
ELMENTS CONSTITUTIFS DU
MODLE
Une cl trangre dans une relation est
forme dun ou plusieurs attributs qui constituent
une cl candidate dans une autre relation.
Attention: une cl trangre != cl candidate dans
une relation.
Un schma relationnel est constitu par
lensemble des schmas de relation avec mention
des cls trangres.
La cl primaire dune relation est une de ses
cls candidates. Pour signaler la cl primaire, ses
attributs sont gnralement souligns.
client
1
1
1
Remarque:
N'essayez pas de crer une relation entre les
champsdateetnumro de tlphone. Les
champs ne sont pas des mmes types (Texte,
Numrique, Date/Heure, Oui/Non,
NumroAuto...) Aussi, n'essayez pas entre les
champsnometprnom. Bien que les deux
champs sont du type "texte", ils n'ont pas le
mme genre d'information.
L'INTGRIT
RFRENTIELLE
Cette option est ncessaire pour tablir une relation que
j'appelle " forte ". C'est une relation qui s'assure qu'il existe
une valeur dans l'autre table relie. En activant l'option
"appliquer l'intgrit rfrentielle", Access s'assure que
certaines rgles d'intgrit d'une relation soient respectes.
C'est pour que les relations entre les tables relies soient
toujours bonnes. Aucune information ne peut tre "perdu" en
laissant Access le droit de valider ces rgles.
L'INTGRIT
RFRENTIELLE
Access peut refuser de crer une relation avec intgrit rfrentiel
pour ces raisons :
La table qui contient l'enregistrement unique n'a pas l'option d'index
sans doublons ou cl primaire.
ALGBRE RELATIONNELLE
Dfinition:
Lalgbre se compose dun ensemble doprateurs, parmi lesquels
5 sont ncessaires et suffisants et permettent de dfinir les autres
par composition. Ce sont :
1.La slection, dnote
2. La projection, dnote ;
3. Le produit cartsien, dnot * ;
4. Lunion, ;
5. La diffrence -;
Les deux premiers sont des oprateurs unaires (ils prennent en
entre une seule relation) et les autres
sont des oprateurs binaires. A partir de ces oprateurs il est
possible den dfinir dautres, et notamment la jointure, qui
est la composition dun produit cartsien et dune slection.
Ces oprateurs sont maintenant prsents tour tour.
ALGBRE RELATIONNELLE
1.La slection:
La slection appele aussi restriction est l'opration
qui consiste slectionner les diffrentes lignes ou nuplets qui rpondent une condition pose sur la (ou
les) valeur(s) d'un (ou des) constituant(s) de la
relation de dpart. Le rsultat d'une slection est
une relation de mme degr que la relation initiale
compose des n-uplets satisfaisants aux conditions.
ALGBRE RELATIONNELLE
ALGBRE RELATIONNELLE
2-La projection:
La projection est l'opration qui partir d'une relation
permet de faire une slection verticale sur un certain nombre
de ses constituants; c'est dire que la relation rsultant de la
projection ne comportera que les colonnes prcdemment
slectionnes, ceci en liminant les doublons des n-uplets.
ALGBRE RELATIONNELLE
ALGBRE RELATIONNELLE
3-Le produit cartsien:
Le produit cartsien de plusieurs relations de schma
quelconque consiste en une concatnation des attributs des
diffrentes relations. La relation rsultante est compose de
toutes les concatnations d'un tuple de la premire relation
avec un tuple de la seconde, ...
ALGBRE RELATIONNELLE
Exemple:
ALGBRE RELATIONNELLE
4-Lunion:
ALGBRE RELATIONNELLE
ALGBRE RELATIONNELLE
5-La diffrence:
ALGBRE RELATIONNELLE
ALGBRE RELATIONNELLE
6-Jointure:
L'opration de jointure sur plusieurs relations consiste
regrouper les n-uplets satisfaisants une (ou des) condition(s)
sur un (ou des) attribut(s) de mmes types (physiquement) et
de mmes domaines (logiquement). La relation rsultante
est l'ensemble des n-uplets du produit cartsien des relations
de dpart qui vrifie les conditions. Habituellement les
jointures se feront partir de cls principales ou externes.
ALGBRE RELATIONNELLE
ALGBRE RELATIONNELLE
Exemple:
Soit les tables
Livre(NLivre,
ALGBRE RELATIONNELLE
Soit les tables
Livre(NLivre,
EXERCICE
Ecrire deux Tables :
-Facture( N de Facture, Date D mission, Mode
de paiement, Prix unitaire, Dsignation , Quantit)
-Clients( N de client, Nom, Prnom, Ville,
Adresse , Civilit)
1-Etablir une Relation entre les deux table.
2-Ecrire une relation dans une requte qui affiche
le nom et le prnom de client , la date d
mission et le mode de paiement de la Facture
en ordre croissant et sans redondance .