Professional Documents
Culture Documents
Le Dictionnaire des donnes -1Pour tre traites de manire informatise, les donnes doivent tre dcrites dans un formalisme compris par le systme informatique qui va les grer. Les formats gnriques utiliss sont: Le type alphabtique (rien que des caractres) Le type alphanumrique (des caractres, des chiffres) Le type numrique (les nombres) Le type date Le type logique (0-1, Vrai-Faux, Oui-Non)
Le Dictionnaire des donnes -2Le dictionnaire des donnes est un document qui permet de recenser, de classer et de trier les informations (les donnes) collectes lors des entretiens ou de ltude des documents.
Dpendances fonctionnelles: cas pratique NumCli CodeArticle (Nom, Prnom, Adresse, Code Postal, Ville) (Dsignation, Prix unitaire) Quantit
Qt
Dsignation Prix
MCD: Entit
Une Entit est une population dindividus homognes. Par exemple, les produits ou les articles
vendus par une entreprise peuvent tre regroups dans une mme entit articles, car dun article `a lautre, les informations ne changent pas de nature (a chaque fois, il sagit de la dsignation, du prix unitaire, etc.).
MCD: Attribut
Un Attribut est une proprit dune entit ou dune association. Toujours dans notre exemple,
le prix unitaire est un attribut de lentit articles, le nom de famille est un attribut de lentit clients, la quantit commande est un attribut de lassociation commander et la date de livraison est un attribut de lassociation livrer.
MCD: Association
Une Association est une liaison qui a une signification prcise entre plusieurs entits. Dans notre exemple, lassociation commander
est une liaison vidente entre les entits articles et clients, tandis que lassociation livrer tablit le lien smantique entre les entits articles et fournisseurs.
MCD: Cardinalit
La Cardinalit dun lien entre une entit et une association prcise le minimum et le maximum de fois quun individu de lentit peut tre concern par lassociation.
Un bon schma entits-associations doit rpondre 9 rgles de normalisation, que le concepteur doit connatre par cur.
MCD: Les rgles de Normalisation -21. Normalisation des entits (importante) : toutes les entits qui sont remplaables par une association doivent tre remplaces. Exemple 2. Normalisation des noms : le nom dune entit, dune association ou dun attribut doit tre unique. 3. Normalisation des identifiants : chaque entit doit possder un identifiant. 4. Normalisation des attributs (importante) : remplacer les attributs en plusieurs exemplaires en une association supplmentaire de cardinalits maximales n et ne pas ajouter d attribut calculable partir d autres attributs. Exemple 5. Normalisation des associations (importante) : il faut liminer les associations fantmes redondantes ou en plusieurs exemplaires . Exemple 6. Normalisation des cardinalits : une cardinalit minimale est toujours 0 ou 1 (et pas 2, 3 ou n) et une cardinalit maximale est toujours 1 ou n (et pas 2, 3, ...).
A ces 6 rgles de normalisation, il convient dajouter les 3 premires formes normales traditionnellement nonces pour les schmas relationnels, mais qui trouvent tout aussi bien leur place en ce qui concerne les schmas entitsassociations.
MCD: Les rgles de Normalisation - Premire Forme NormaleA un instant donn dans une entit, pour un individu, un attribut ne peut prendre quune valeur et non pas, un ensemble ou une liste de valeurs. Si un attribut prend plusieurs valeurs, alors ces valeurs doivent faire l objet d une entit supplmentaire, en association avec la premire.
L identifiant peut tre compos de plusieurs attributs mais les autres attributs de l entit doivent dpendre de l identifiant en entier (et non pas une partie de cet identifiant).
MCD: Les rgles de Normalisation - Troisime Forme NormaleTous les attributs d une entit doivent dpendre directement de son identifiant et daucun autre attribut. Si ce nest pas le cas, il faut placer lattribut pathologique dans une entit spare, mais en association avec la premire.
lentit avions dont les valeurs sont donnes dans le tableau 1, n est pas en troisime forme normale, car la capacit et le constructeur dun avion ne dpendent pas du numro davion mais de son modle.
Exercice
Un mdecin fixe le prix de sa consultation tous les ans. Son carnet de consultations indique ses rendez-vous. A chaque consultation, il reoit un ou plusieurs malades s'ils sont de la mme famille. L'examen clinique lui permet de dtecter les symptmes (temprature, mal de tte, frquence cardiaque leve, souffle au coeur, ...) et de diagnostiquer une ou plusieurs maladies ou pathologies (rhume, crise de foie, spasmophilie, acouphnes, hypoglycmie...). A chaque maladie peuvent tre associs un ou plusieurs symptmes. Cette mme maladie peut tre diagnostique plusieurs fois, chaque consultation.
Exercice - Corrig
Lorsquautour dune entit, toutes les associations ont pour cardinalits maximales 1 au centre et n lextrieur, cette entit est candidate pour tre remplace par une association branche toutes les entits voisines avec des cardinalits identiques 0,n.
Par exemple, sur la ci-dessus la quantit commande dpend la fois du numro de client et du numro darticle, par contre la date de commande non. Il faut donc faire une entit commandes part.
les cardinalits sont toutes 1,1 donc cest une association fantme
Cls primaires et cls trangres: Les lignes dune table doivent tre uniques, cela signifie quune colonne (au moins) doit servir les identifier. Il sagit de la cl primaire de la table
Rgle 2 : une association binaire de type 1 : n disparait, au profit dune cl trangre dans la table ct.
MLD: Traduction dun MCD en un MLDR Rgle 4 : une association binaire de type 1 : 1 est traduite comme une association binaire
de type 1 : n sauf que la cl trangre se voit imposer une contrainte dunicit en plus dune ventuelle contrainte de non vacuit
Rgle 5 : une association non binaire est traduite par une table supplmentaire dont la cl primaire est compose dautant de cls trangres que dentits en association