#17 Les 3 formes normales | MERISE: Cours et exercices corrigés

Nacer RAMMI
29 Sept 202213:32

Summary

TLDRCe chapitre sur les règles de normalisation MERISE aborde les trois formes normales (1NF, 2NF, 3NF) pour organiser les données d'une base. La première forme normale (1NF) exige des attributs monovalués et non décomposables. La deuxième forme normale (2NF) traite des dépendances complètes des clés composées, tandis que la troisième forme normale (3NF) élimine les dépendances transitives entre attributs. À travers des exemples pratiques (employés, commandes, voitures), le chapitre illustre comment transformer des entités pour garantir l'intégrité et la cohérence des données dans une base relationnelle.

Takeaways

  • 😀 La première forme normale (1NF) exige que chaque attribut d'une entité soit monovalué, c'est-à-dire qu'il ne peut contenir qu'une seule valeur par ligne.
  • 😀 Les attributs décomposables doivent être séparés en nouvelles entités pour respecter la 1NF, comme c'est le cas pour les diplômes et les enfants dans l'exemple d'employé.
  • 😀 En 1NF, une entité doit avoir un identifiant unique pour chaque ligne, garantissant l'unicité des enregistrements.
  • 😀 La deuxième forme normale (2NF) s'applique uniquement aux entités ayant une clé composée. Elle exige que tous les attributs non-clé dépendent entièrement de la clé composée.
  • 😀 En 2NF, un attribut ne doit pas dépendre d'une partie seulement de la clé composée. Par exemple, un attribut qui dépend uniquement d'un élément de la clé doit être déplacé dans une nouvelle entité.
  • 😀 La troisième forme normale (3NF) élimine les dépendances fonctionnelles transitives, c'est-à-dire que les attributs ne doivent pas dépendre d'autres attributs non-clé.
  • 😀 Pour être en 3NF, une entité doit d'abord être en 2NF, et tous les attributs doivent dépendre directement de la clé primaire, sans transitivité.
  • 😀 Un exemple classique de violation de la 3NF est lorsque, dans une entité, un attribut peut être déduit par transitivité d'un autre attribut, comme le nom du propriétaire d'un véhicule qui dépend indirectement du numéro de véhicule.
  • 😀 La normalisation permet de diviser les entités complexes en entités simples et reliées par des clés étrangères, ce qui améliore la structure et l'intégrité des données.
  • 😀 Lors de la transformation d'un MCD (Modèle Conceptuel de Données) en MLD (Modèle Logique de Données), les entités et relations sont converties de manière à garantir le respect des formes normales et des règles de transformation.

Q & A

  • Qu'est-ce que la première forme normale dans la normalisation des données ?

    -La première forme normale stipule qu'une entité doit avoir des attributs monovalués, c'est-à-dire chaque attribut doit posséder une seule valeur par ligne et ne doit pas être décomposable en plusieurs attributs significatifs. Si un attribut est décomposable, il doit être séparé dans une entité distincte.

  • Comment la première forme normale s'applique-t-elle à l'exemple de l'entité 'employés' ?

    -Dans l'exemple de l'entité 'employés', les attributs 'diplômes' et 'enfants' sont décomposables, car un employé peut avoir plusieurs diplômes et enfants. Pour respecter la première forme normale, ces attributs sont transformés en entités séparées, créant des relations entre 'employés', 'diplômes' et 'enfants'.

  • Quels sont les critères pour qu'une entité soit en deuxième forme normale ?

    -Pour qu'une entité soit en deuxième forme normale, elle doit être d'abord en première forme normale, et tous les attributs non-clés doivent dépendre totalement de la clé primaire. Une entité en deuxième forme normale ne peut pas avoir de dépendances partielles de ses attributs non-clés par rapport à une partie de la clé primaire.

  • Qu'est-ce qu'une clé composée et comment elle est liée à la deuxième forme normale ?

    -Une clé composée est une clé primaire qui est constituée de plusieurs attributs. La deuxième forme normale s'applique uniquement aux entités ayant une clé composée. Dans ce cas, tous les attributs non-clés doivent être complètement dépendants de la clé composée, c'est-à-dire que chaque attribut non-clé doit dépendre de l'intégralité de la clé, et non d'une partie seulement.

  • Pourquoi la relation entre 'commandes' et 'produits' n'est-elle pas en deuxième forme normale dans l'exemple donné ?

    -Dans l'exemple de la relation entre 'commandes' et 'produits', l'attribut 'désignation du produit' dépend uniquement de la 'référence produit' et non de la clé composée ('numéro de commande' et 'référence produit'). Cela viole la deuxième forme normale car il existe une dépendance partielle entre un attribut non-clé et une partie de la clé.

  • Quelles transformations sont effectuées lors de la normalisation en troisième forme normale ?

    -La troisième forme normale nécessite d'éliminer toute dépendance fonctionnelle par transitivité entre les attributs non-clés et la clé primaire. Par exemple, dans l'entité 'voiture', les attributs comme 'modèle', 'puissance', et 'constructeur' sont liés transitivement au 'numéro de voiture'. Ces attributs doivent être déplacés dans des entités séparées pour éviter la transitivité.

  • Quel est l'exemple donné dans le script pour illustrer la troisième forme normale ?

    -L'exemple donné est l'entité 'voiture', où des attributs comme 'puissance' et 'constructeur' dépendent transitivement du 'numéro de voiture' via 'modèle'. Pour respecter la troisième forme normale, ces attributs doivent être déplacés dans des entités séparées comme 'propriétaire' et 'modèle'.

  • Quelles entités doivent être créées lors de la normalisation de l'entité 'voiture' en troisième forme normale ?

    -Lors de la normalisation de l'entité 'voiture', des entités supplémentaires comme 'propriétaire' et 'modèle' doivent être créées. L'entité 'propriétaire' contiendra le 'nom de propriétaire' et la clé primaire sera le 'CN de propriétaire'. L'entité 'modèle' contiendra les attributs 'puissance' et 'constructeur'.

  • Quels sont les critères nécessaires pour qu'une relation respecte la troisième forme normale ?

    -Une relation respecte la troisième forme normale si elle est d'abord en deuxième forme normale, et si tous les attributs non-clés dépendent uniquement de la clé primaire, sans transitivité. Cela signifie qu'aucun attribut non-clé ne doit dépendre d'un autre attribut non-clé.

  • Quel est l'objectif principal de la normalisation des données dans le modèle relationnel ?

    -L'objectif principal de la normalisation des données dans le modèle relationnel est d'éliminer les redondances, d'éviter les anomalies de mise à jour et de garantir l'intégrité des données en divisant les informations complexes en entités et relations plus simples, tout en respectant les différentes formes normales.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
normalisation1NF2NF3NFbases de donnéesMERISEnormalisation des donnéesmodèle relationneldécomposition d'entitéschéma logiquedépendances fonctionnelles
Do you need a summary in English?