MERISE normalisation


1 I-Rgles de Normalisation 9 rgles de normalisation sont respecter dans llaboration dUN MCD 1 re Rgle Normalisation des Entits Toutes les entits remplaables par une association doivent tre remplaces Entit Projection remplace par une Association Projeter 2 me rgle Normalisation des Noms Le nom dune entit dune association ou dun attribut doit tre unique Important pour les Entits Utiliser un nom au pluriel Pour les associations Utiliser un verbre linfinitif exemple effectuer concerner utiliser etc pour la forme passive tre command accompagner dun adverbe avoir lieu Pour les attributs utiliser un nom singulier Nom Prnom dsignation description ec parfois accompagn du nom de lentit NomClient CodeArticle etc
2 Exemple viter Deux entits homognes peuvent tre fusionnes Fusion Etudiants NEtudiant Nom Prenom Adresse Enseigants NEnseignant Nom Prenom Adresse Personnes NPersonne Nom Prnom Adresse
3 3 me Rgle normalisation des identifiants chaque entit doit avoir un identifiant Eviter des identifiants composs de plusieurs attributs Choisir un identifiant court pour faciliter la recherche Eviter des identifiants susceptibles de changer avec le temps choisir un entier ou un numro incrment 4 me Rgle normalisation des attributs Remplacer des attributs en plusieurs en une association viter tajouter des attributs calculable partir des autres attributs Normalisation Attributs en plusieurs exemplaires par une association Employe NEmploye Nom AdressePrincipale Adresse Secondaire NTel 1 NTel2 Employe NEmploye Nom Adresse NAdresse Telephones NTelfixe NtelPortable Occuper Possder
4 Les attributs calculables sont supprimer car il peuvent induire des erreurs on ne peut pas leur attribuer une valeur car on lobtient par calcul 5 me Rgle normalisation des attributs des associations Les attributs des associations doivent dpendre des attributs des entits en association Les attributs QteCommandee et DateCommande dpendent de NClient et NArticle et QteLivree et DateLivraison NomLivreur dpendent des NArticles et NFournisseurs 6 me Rgle normalisation des associations Les associations fantmes redondantes et en plusieurs exemplaires sont liminer
5 7 me Rgle normalisation des cardinalits Une cardinalit minimale est toujours 0 ou 1 pas 2 3 ou n une cardinalit maximale est toujours 1 ou n pas 2 ou 3 Cela signifie que si la cardinalit maximale vaut 2 ou 3 nous la considrons comme mme comme indtermine et vaut n 10- Eviter des associations redondantes
6 II-Formes normales A ces 6 rgles de normalisation il y a lieu dajouter les 3 formes normales suivantes Introduction aux formes normales Pour tre parfaites les relations doivent respecter certaines rgles Cet ensemble de rgles se nomme les formes normales Cette thorie a t labore par EF Boyce-Codd en 1970 Son objectif est dviter les anomalies dans les bases de donnes relationnelles savoir Problmes de mise jour Suppression des redondances dinformations Simplification de certaines contraintes dintgrit 1 re Premire forme normale Une entit est en 1re forme normale SSI Lentit un Identifiant Tout attribut est atomique un attribut ne peut pas regrouper dans une occurrence plusieurs valeurs Autre dfinition Tous les attributs ne contiennent quune seule valeur atomique non divisible Les attributs ne contiennent pas de valeurs rptitives Si une proprit prend plusieurs valeurs alors ces valeurs doivent faire lobjet dune entit supplmentaire en association avec la premire 1 er Exemple 3 me exemple considrons lentit Etudiants dfinie par Etudiants CodeEtudiant Nom Notes Moyenne Tableau des valeurs de lentit Etudiants Code-Etudiant Nom Notes Moyenne 12301 Housni 15 14 16 15 12304 Brahimi 12 11 10 11 12305 Amani 1211 13 12
7 Lattribut Notes prend plusieurs valeurs dans une mme ligne 12304 Brahimi 12 11 10 11 Lattribut Notes des valeurs 10 11 10 pour que cette entit soit en 1re forma normale lattribut Notes doit tre dcompos en plusieurs attributs Note1 Note2 et Note3 Et lentit aura la forme suivante Code-Etudiant Nom Note1 Note2 Note3 Moyenne 12301 Housni 15 14 16 15 12304 Brahimi 12 11 10 11 12305 Amani 12 11 13 12 2 me Exemple Lapplication de la 1re forme normale il peut y avoir plusieurs auteurs pour un livre donn il peut y avoir aussi plusieurs auditeurs pour un mme livre 2 me Exemple Professeur Matricule Nom Matire
8 Lattribut quotMatirequot peut prendre plusieurs valeurs si le prof peut enseigner plusieurs matires 3 me Exemple Clients NumClt Nom Prenom Adresse Tlphone NumClt Nom Prenom Adresse Tlephone 1 Aourid Hassan 25 Rue Tafrout 50000 Midelt 0666 17 11 23 2 Hassani Mounir 125 Bd Bleida 53000 Marrakech 3 Amani Adil 135 BMO 53000 Meknes Cette reprsentation si elle tait mise en pratique gnrerait un accs aux donnes plus lent Le simple fait de vouloir extraire les habitants dune ville prcise devra mettre en uvre des procdures dextraction de sous chanes sans fournir de garantie quant au rsultat retourn Reprsentation 1FN correcte Clients NumCli Nom Prnom Adresse CodeP Ville Tlphone NumClt Nom Prenom Adresse Code Postal Ville Tlephone 1 Aourid Hassan 25 Rue Tafrout 50000 Midelt 0666 17 11 23 2 Hassani Mounir 125 Bd Bleida 57000 Marrakech 0660 21 11 00 3 Amani Adil 135 BMO 52000 Meknes 0652 17 13 21 Maintenant rcuprer les habitants dune ville prcise ne pose plus aucun problme une simple requte SQL y parviendra de faon rapide et fiable 2 me deuxime forme normale Une Entit est en deuxime forme normale si 1 Elle est en premire forme normale 2 Si tous les attributs noncls ne dpendent pas dune partie de la cl primaire Autrement dit toute proprit de la relation doit dpendre intgralement de toute la cl Lidentifiant peut tre compos de plusieurs attributs mais les autres attributs de lentit doivent dpendre de lidentifiant en entier et non pas dune partie de lidentifiant Pour tre en deuxime forme normale 2FN ou 2NF Il faut tre en 1FN et que toutes les dpendances fonctionnelles entre la clef primaire et les autres attributs de la relation soient lmentaires Autrement dit les attributs doivent dpendre de la totalit de la clef Si on utilise que les identifiants atomiques non composs cette deuxime forme normale devient inutile Exemple Commande Numcli CodeArticle Date Qte commande Dsignation Cette relation est-elle en premire forme normale Oui Est elle en deuxime forme normale Non car la proprit Dsignation ne dpend pas intgralement de la cl Numcli CodeArticle Date
9 Exemple Considrons lentit Fournisseur Numro Fournisseur Rfrence produit Adresse Prix Attributs appartenant la cl attributs cl Numro Fournisseur Rfrence produit Attributs nappartenant pas la cl attributs non cl Adresse Prix Lattribut Prix dpend de toute la cl On ne peut connatre le prix quen connaissant au mme instant et le numro fournisseur et la rfrence produit Lattribut Adresse dpend de lattribut Numro fournisseur donc dune partie de la cl Par consquent la relation Fournisseur nest pas en deuxime forme normale Lentit Fournisseur sera clate en deux entits selon les dpendances fonctionnelles identifies ci - dessus PrixProduit Numro Fournisseur Rfrence produit Prix AdresseFournisseur Numro Fournisseur Adresse Commandes Numcli CodeArticle Date Qte commandeKilos Dsignation 1 Art1 28012014 10 haricots blancs 3 Art2 15012015 15 pois chiches 5 Art3 03092014 20 lait en poudre 6 Art41 15022014 12 Carottes Connaissant 1Art128012014 pouvons nous connatre de faon sre et unique quotharicots blancsquot La rponse est videmment non quotharicots blancsquot ne dpend pas intgralement de la cl 1Art128012014 Voici comment corriger 1 re table Commandes Numcli CodeArticle date Qt commande 2 me table Articles CodeArticle Dsignation 1 re table Commandes Numcli CodeArticle date Qt commande Numcli CodeArticle Date Qte commandeKilos 1 Art1 28012014 10 3 Art2 15012015 15 5 Art3 03092014 20 6 Art41 15022014 12
10 2 me table Articles CodeArticle Dsignation CodeArticle Dsignation Art1 haricots blancs Art2 pois chiches Art3 lait en poudre Art41 Carottes 3 me troisime forme normale de Boyce-Codd Une Entit est en 3me forme normale ssi lentit est en 2me forme normale un attribut non cl ne dpend pas dun autre attribut non cl Exemple Soit lentit Pice Rfrence pice Code TVA Taux TVA Le tableau ci - dessous contient quelques enregistrements de cette entit RferencePiece CodeTVA TauxTVA P1 1 20 P2 1 20 P3 2 33 P4 1 20 P5 1 20 On observe une dpendance fonctionnelle entre le Code TVA et le Taux TVA Lentit Pice nest donc pas en 3me forme normale Pour la normaliser on lclate en deux relations E1 Rfrence pice Code TVA E2Code TVA Taux TVA Le tableau doccurrences est clat galement en deux tableaux E1 RferencePiece CodeTVA P1 1 P2 1 P3 2 P4 1 P5 1 E2 CodeTVA TauxTVA 1 20 1 20 2 33 1 20 1 20
11 tous les attributs dune entit doivent dpendre de son identifiant et daucun autre attribut Sinon il faut placer lattribut dont dpendent dautres attributs dans une autre entit Exemple NumAvion Constructeur Modele Capacite Proprietaire 1 AirBus A380 180 Air France 2 Boeing B747 314 Britsh Airways 3 AirBus A380 180 KML Redondance dans les colonnes Constructeur et Capacite La capacit et Constructeur dependent du modle davion et non pas de numro davion La solution normalise est la suivante application de la 3 me forme normale 1n 1n Un avion est en plusieurs modles et un modle reprsente plusieurs avions Transformer les entits suivantes en 3me forme normale 1 Vhicule N Immatriculation Couleur Type Cylindre Nombre de places Consommation 2Etudier les dpendances fonctionnelles et normaliser les relations suivantes aProduit numProduit prix TVA libell catgorie b lentit Prime dtermine la prime attribue un technicien selon le type de machine sur laquelle il travaille Prime numMachine numTechnicien nomMachine nomTechnicien montantPrime Elments de rponses 1 Lentit quot Vhicule quot nest pas en 3FN car la consommation dpend de la cylindre donc il faut avoir E1N Immatriculation Couleur Type Cylindre Nombre de places Et E2Cylindre Consommation 2-aSachant que la TVA dpend de la catgorie du produit selon la catgorie la TVA est 7 10 17 ou 20 Donc lattribut TVA dpend de la catgorie qui nest pas un identifiant donc la relation Produit nest pas en 3FN Avion NumAvion Constructeur Modele Capacite Propritaire Avion Propritaire Modle NumModele Modele Constructeur Capacite 3 me forme normale Etre du
12 Solution 1 re Entit Produit numProduit prix libell catgorie 2 me Entit TVAcatgorie tva 2-bPrime numMachine numTechnicien nomMachine nomTechnicien montantPrime Cette Entit est en 1FN mais pas en 2FN car le nomMachine ne dpend que du numMachine et non du numTechnicien que dune partie de la cl Idem pour le nomTechnicien qui dpend uniquement de numTechnicien solution 1 re Entit MachinenumMachine nomMachine 2 me Entit TechniciennumTechnicien nomTechnicien 3 me Entit PrimenumMachine numTechnicien montantPrime
تحميل

DOCX

2109 مشاهدة.

Omar Ajouaou

Omar Ajouaou

COUR MERISE normalisation
أرسلت .



كلمات مفتاحية :
merise normalisation
merise normalisation wetud docs ...