Академический Документы
Профессиональный Документы
Культура Документы
Transparent n 1
Le fonctionnement dune organisation, cest-dire la description des donnes et des traitements qui lui sont associs, est gnralement reprsent selon quatre niveaux.
Transparent n 2
Niveau organisationnel
Niveau Logique
CONCRET
Niveau physique
Transparent n 3
Le niveau conceptuel
Transparent n 4
Le niveau conceptuel
Transparent n 6
Exemple
Prenons lexemple dun garage avec des vhicules et des personnes propritaires de ces derniers.
Transparent n 7
Entit type
Entits types
VEHICULE
PERSONNE
Exemple
Transparent n 9
Association type
VEHICULE POSSEDER PERSONNE
VEHICULE POSSEDER
PERSONNE
Association type
attributs
identifiant
Cardinalits ou multiplicits
Les cardinalits ou multiplicits dune entit dans une association mesurent les occurrences mini et maxi de participation de cette entit lassociation.
Les cardinalits sont exprimes parmi les valeurs : "0, n", "0, 1", "1,n", "1,1".
PERSONNE VEHICULE num minralogique poids vhicule couleur 1,1 POSSEDER 0,n matricule personne nom personne prnom personne
cardinalits
Transparent n 13
Cardinalits ou multiplicits
Un vhicule est possd au minimum par une personne et au maximum par une personne. Cest--dire : un vhicule est possd par une et une seule personne.
PERSONNE VEHICULE num minralogique poids vhicule couleur 1,1 POSSEDER 0,n matricule personne nom personne prnom personne
cardinalits
Une personne peut ne pas possder de vhicule ou en possder plusieurs.
Transparent n 14 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008
En rsum,
Association type
Entit type
VEHICULE num minralogique couleur poids vhicule POSSEDER 1,1 0,n PERSONNE matricule personne nom personne prnom personne
attributs
identifiant
cardinalit
Transparent n 15
Autre exemple
Ralisez le mme travail avec un particulier qui possde un ou plusieurs compte(s) en banque.
Transparent n 16
Autre exemple,
Association type
Compte
Id_compte Agence Adresse agence Solde
Transparent n 17
Particulier
Compte
Compte Compte Compte
Transparent n 18
Exercice
Imaginez maintenant une entreprise qui dispose de clients, de fournisseurs. Cette entreprise ne vend ses produits qu des clients qui font partie dune (seule) association caritative.
4 entits types
Client Fournisseur Produit Association caritative
Transparent n 20
3 associations types
Fournisseur livre produit Client acheter produit Client est en relation avec association caritative
Transparent n 21
Autre exemple,
Fournisseur Id_Fournisseur Nom Ville Tlphone LIVRER
1,n
1,1 Client Id_Client Nom Prnom 1,1 ACHETER 1,n 0,n Produit Code barre Libell Produit Prix
Transparent n 22
Exercice
Solution
Fournisseur LIVRER Id_Fournisseur Nom Ville Tlphone
0,n
Jour livraison
ACHETER
Id_Client Nom Prnom 1,1 1,n Quantit 0,n Id_produit Libell Prix
Transparent n 24
Le niveau logique
Le niveau logique
Transparent n 26
Dfinition
On appelle cl primaire une cl qui est unique. On soulignera la cl primaire dun trait plein.
Exemple : en France, un citoyen dispose dun numro de scurit sociale. Ce numro peut tre considr comme une cl primaire. A un numro de scurit sociale correspond un et un seul individu. A un individu correspond un et un seul numro. Rq : un nom de famille ne peut tre une cl primaire (homonymies).
Transparent n 27 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008
Attributs
Transparent n 28
(A2349, DUPOND, Alex, 2 rue des dames Paris,) est une instance ou occurrence de la table nomme Table_Client. Cest un exemple denregistrement dans la future base de donnes.
Transparent n 29 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008
Dfinition
On appelle cl trangre une cl qui est primaire dans une autre table. On prendra pour habitude dentourer cette cl de dises (#) ou de la souligner en pointills.
Cl primaire Cl trangre
Transparent n 30 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008
Dfinition
On a ajout Id_association dans la table Table_client car Client est en relation avec une et une seule Association (un client est en relation avec une association). On cre un lien entre les tables Client et Produit . On dira que la table Table_client fait rfrence la table Produit .
Cl primaire
Transparent n 31 Cours IATD 2007-2008
Cl trangre
Grard CANESI @Copyright 2007-2008
Autre exemple,
Compte
Id_compte Agence Adresse agence Solde
Transparent n 32
1re possibilit
Table_particulier (Id_particulier, nom, prnom, #Id_compte#) Table_compte (Id_compte, agence, adresse agence, solde)
On a ajout Id_compte dans la relation ou table Table_particulier afin de traduire le lien entre les entits types Particulier et Compte
Transparent n 33 Cours IATD 2007-2008 Grard CANESI @Copyright 2007-2008
2me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, agence, adresse agence, solde, #Id_particulier#)
Dans la table Table_compte Id_particulier est une cl trangre qui fait rfrence la table Table_particulier .
Transparent n 34
3me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, Agence, solde) Table_possde (#Id_Particulier#, #Id_compte#)
Particulier Id_Particulier Nom Prnom POSSEDE 1,n 1,1 Compte Id_compte Agence Solde
Transparent n 35
2me possibilit
Table_particulier (Id_particulier, Nom, Prnom) Table_compte (Id_compte, Agence, solde) Table_possde (#Id_Particulier#, #Id_compte#)
On a cr une table nomme Table_possde qui possde deux cls trangres (Qui possde quel compte ?). Du coup, il ny a pas de cl trangre dans les deux autres tables.
Transparent n 36