15
Analyse et Conception des Systèmes d’Informations IUT Dijon – Année Spéciale Sébastien PARFAIT [email protected] [email protected]

Analyse et Conception des Systèmes d’Informations

  • Upload
    vern

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Analyse et Conception des Systèmes d’Informations . IUT Dijon – Année Spéciale Sébastien PARFAIT [email protected] [email protected]. LE MLD. Modèle Logique des Données - PowerPoint PPT Presentation

Citation preview

Page 1: Analyse et Conception des Systèmes d’Informations

Analyse et Conception des Systèmes d’Informations

IUT Dijon – Année SpécialeSébastien PARFAIT

[email protected]@u-bourgogne.fr

Page 2: Analyse et Conception des Systèmes d’Informations

LE MLDModèle Logique des DonnéesTransformation du MCD pour se rapprocher

de l'implémentation de la base de données.Différents formalismes

MLD "Codasyl" (COnference on Data Systems Languages)

MLD "Relationnel"MLD "Fichier"

Trois règles à appliquer

Page 3: Analyse et Conception des Systèmes d’Informations

Règle 1 : Les entitésToutes les entité du MCD deviennent des

tables (fichiers)Les propriétés deviennent des champsLes identifiants deviennent les clés primaires

des tables

Enseignant

Code_enseignantNom_enseignantGrade_enseignantAncienneté_enseignant

Enseignant

Code_enseignantNom_enseignantGrade_enseignantAncienneté_enseignant

Page 4: Analyse et Conception des Systèmes d’Informations

Règle 2 : Les C.I.F.La cif disparaît et est remplacée par une

flèche allant de la cardinalité "n" vers la cardinalité "1".

La clé primaire de la table à cardinalité "n" est dupliquée dans la table à cardinalité "1"

Entité_1

Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2

CIF1,1 0,n

Entité_1Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2Id_Entité_2

Page 5: Analyse et Conception des Systèmes d’Informations

Règle 3 : Les Relations "n" à "n"La relation se transforme en tableLa clé primaire de la nouvelle table est

composée par les deux clés primaires des tables liées

Les propriétés de la relation deviennent des champs de la nouvelle table

Entité_1

Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2

Relation

Prop_11,1 0,n

Entité_1

Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2

RelationId_Entité_2Id_Entité_1Prop_1

Page 6: Analyse et Conception des Systèmes d’Informations

Règles annexesCif porteuse de propriétés : Les propriétés

migre avec la clé pour devenir des champs de la nouvelle relation

Entité_1

Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2

CIFProp11,1 0,n

Entité_1

Id_Entité_1Lib_Entité_1Id_Entité_2Prop1

Entité_2

Id_Entité_2Lib_Entité_2

Page 7: Analyse et Conception des Systèmes d’Informations

Différent MLDFichierCodasyl : on parle de set (ensemble)

Pointillés pour lien optionnelPas de clé externes

RelationnelEntité_1(Id_Entité_1, Lib_Entité_1, Id_Entité_2)Entité_2(Id_Entité_2, Lib_Entité_2)

Entité_1

Id_Entité_1Lib_Entité_1

Entité_2

Id_Entité_2Lib_Entité_2

Page 8: Analyse et Conception des Systèmes d’Informations

La normalisation du MCDCe processus vise à créer un ensemble de

"bonnes" tables où seront évitées les incohérences et les redondances

Il existe 6 formes normales Les 4 premières sont les plus couremment

utiliséesElle sont liées : la 2ème necessite la 1ère la 3ème

nécessite la 2ème …Avec l'expérience la normalisation peut se

faire sur le MCD

Page 9: Analyse et Conception des Systèmes d’Informations

1ère Forme normaleUne entité ou une association est dite en

"première Forme Normale" si toutes ses propriétés sont : Elémentaires : non subdivisables, au vu du

contexte en questionNon répétitives : dans une entité Salarié, il ne

faut pas prévoir des propriétés "enfant N°1", "enfant N°2"

Significative pour toutes les occurrences : dans une entité Salarié, "voiture de fonction (oui/non)" est significatif pour toutes les occurrences. Mais pas "type de la voiture de fonction".

Page 10: Analyse et Conception des Systèmes d’Informations

2ème Forme normaleUne entité ou une association est dite en

"deuxième Forme Normale" si : Elle est en 1NFToutes ses propriétés sont en dépendances

fonctionnelle avec tout l'identifiant de cette association Ex. d'une association "Fournisseur / Produit" : identifiant : "N° Fournisseur / N° Produit" propriétés : Quantité, Nom du fournisseur

Page 11: Analyse et Conception des Systèmes d’Informations

3ème Forme normaleUne association est dite en "troisième Forme

Normale" si : Elle est en 2NFIl n'exite pas de dépendance fonctionnelle

entre les propriétés non-identifiantes. (une propriété ne doit dépendre que de l'identifiant)

Ex. : Une entité "véhicule des salariés" : Identifiant : N° de salarié

Propriétés : Type de véhicule, puissance du véhicule. Or "puissance du véhicule" est en dépendance fonctionnelle avec "type du véhicule". Elle doit donc migrer vers une entité à part.

Page 12: Analyse et Conception des Systèmes d’Informations

Forme normale de Boyce-CoddUne association est dite en "Forme Normale

de Boyce-Codd" (BCNF) si : Elle est en 3NFtous les attributs non-clé ne sont pas source de

dépendance fonctionnelle (DF) vers une partie de la clé

Affecter

N°_employéN°_projetNb_heuresUnités_fab

Page 13: Analyse et Conception des Systèmes d’Informations

4ème et 5ème Formes normalesUne association est dite en "4ème Forme

Normale" (4NF) si pour toute relation de dimension n en forme normale de Boyce-Codd, les relations de dimension n-1 construites sur sa collection doivent avoir un sens. Il ne doit pas être possible de reconstituer les occurrences de la relation de dimension n par jointure de deux relations de dimension n-1.

Une association est dite en "5ème Forme Normale" (5NF) si pour toute relation de dimension n (avec n supérieur à 2) en quatrième forme normale, il ne doit pas être possible de retrouver l’ensemble de ses occurrences par jointure sur les occurrences des relations partielles prises deux à deux.

Page 14: Analyse et Conception des Systèmes d’Informations

4ème et 5ème Formes normales

Page 15: Analyse et Conception des Systèmes d’Informations

Optimisation du MLDDouble CIF On fusionne les deux

relations/tablesCardinalités maximales connues (<3)Facture

N°_factureDate_facture

TVA

Code_TVATaux_TVA

Concerne

1,2 0,n

Facture

N°_factureDate_facture

TVA

Code_TVATaux_TVA

Facture

N°_factureDate_factureCode_TVACode_TVA_min

Concerne

N°_factureCode_TVA