Академический Документы
Профессиональный Документы
Культура Документы
Modlisation
14
Ques un modle?
15
Dfinition dune BD
Informations I f ti Stocker sur un support Dot dune organisation g
16
CLIENT
commande
ARTICLE
17
CLIENT
ARTICLE
Lien entre les entits -- ACTIONS CLIENT Nom Prnom Adresse ARTICLE Code Dsignation
19
1,N
0,N
20
Recherche
21
22
Recherche Internaute ID I Pseudo 1,1 Recherche Id I+Id C Date 0,N Cours ID C Titre
23
MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat
24
MCD: Exemple 1
1. 2. 3. 3 4.
Dans le texte, identifier les entits ayant une existence propre Parmi eux, trouver ceux ayant un intrt pour au moins un traitement de lapplication. D aprs texte, Daprs le texte trouver les attributs des types dentits d entits Dcouvrir les types dassociations permettant de lier les types dentits.
25
MCD: Exemple 1
Auteur LIVRE
X
?
X
?
Bibliothque
Editeur Client
X
?
26
MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat
27
MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat
28
MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps 10 emprunt a la fois p p Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du (des) livre (s) concern (s) ( ) ( ) ( ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat
29
MCD: Exemple 1
0,1
30
MCD: Exemple 2
Dans ce problme on modlise les donnes et pour reprsenter , p y , linformation sur les villes, les pays, et les consulats: Pour chaque ville : son nom et son nombre dhabitants Pour chaque pays : son nom et le nom du chef detat d etat Pour chaque consulat : son nom, son adresse, et le nom de consulat On O reprsente l t galement l f it suivants : t les faits i t Dans quel pays est situe une ville. q p y Quelle est la capitale de chaque pays. Un consulat reprsente quel pays et dans quelle ville.
31
MCD: Exemple 2
32
MCD: Exemple 3
Crez le MCD dune base de donnes voiture qui enregistre les certificats dimmatriculation des vhicules en circulation (carte grise). grise) Elle doit rpondre aux contraintes suivantes : U vhicule est d Un hi l t dun modle d dl donn id tifi par un numro d identifi de type. Un vhicule peut avoir un ou plusieurs propritaires simultanment ( i lt t (coproprit). it) Les recherches effectues sur la base doivent permettre de retrouver, par exemple, tous les vhicules dune personne, la ou les personnes propritaires dun vhicule dont on connat limmatriculation et tous les propritaires dun modle de voiture donn donn.
33
MCD: Exemple 3
Cardinalits : Un propritaire peut avoir une ou plusieurs voitures : pour lassociation possde la cardinalit du ct de lentit propritaire est donc 1.N.
Une voiture peut tre la proprit dune ou plusieurs personnes : pour lassociation possde la cardinalit du ct de lentit voiture est donc 1.N
Une voiture est dun seul modle : pour lassociation est du modle la cardinalit du cot de lentit voiture est donc 1.1 l entit
A
un modle peuvent correspondirent une ou plusieurs voitures pour lassociation est du modle la cardinalit du ct de lentit l association l entit modle est donc 1.N.
34
MCD: Exemple 3
35
4 tapes ncessaires pour traduire un systme d'information naturel en une base de donnes:
36
MCD
1,1
Ecrire
1,n
37
1. 2. 3. 4. 5.
Comment est-ce qu'on traduit une entit d MCD d C t t ' t d it tit du dans l MLD le Comment est-ce qu'on traduit un attribut du MCD dans le MLD Comment est-ce qu'on traduit un cl p q primaire du MCD dans le MLD Comment est-ce qu'on traduit l'association crire du MCD dans le MLD? O peut-on retrouver les cardinalits dans le MLD p
38
CLIENT
39
Les cls primaires sont identifies par les lettres PK (Primary Key) et elles sont soulignes
CLIENT PK NoClient
40
Une des deux tables reoit comme cl trangre la cl reoit, trangre, primaire de lautre table
La table qui contient la cl trangre est celle Pour laquelle la cl trangre ne reoit quune seule Valeur Qui correspond lentit dont la cardinalit maximum est l entit 1 (cardinalit 0, 1 ou 1, 1)
43
FACTURE
NoFacture
FK1
Date NoClient
44
45
46
47