Maison >base de données >tutoriel mysql >Comprendre les trois paradigmes majeurs de la conception de bases de données

Comprendre les trois paradigmes majeurs de la conception de bases de données

迷茫
迷茫original
2017-03-26 13:34:002061parcourir

Paradigme de conception de base de données

Qu'est-ce qu'un paradigme : en bref, la conception de bases de données a un impact énorme sur les performances de stockage des données et sur le fonctionnement de la relation avec les données par les développeurs. Ainsi, établir une base de données scientifique et standardisée nécessite de répondre à certains

cahiers des charges pour optimiser le mode de stockage des données. Dans les bases de données relationnelles, ces spécifications peuvent être appelées paradigmes.

Quelles sont les trois formes normales majeures :

Première forme normale : Lorsque tous les attributs du schéma relationnel R ne peuvent pas être décomposés en unité de données, R est dit satisfaire la première forme normale, abrégée en 1NF. Satisfaire à la première forme normale est l’exigence minimale pour la standardisation du modèle relationnel. Sinon, de nombreuses opérations de base ne seront pas implémentées dans un tel modèle relationnel.

Deuxième forme normale : Si le modèle relationnel R satisfait à la première forme normale et que tous les attributs non primaires de R dépendent complètement de chaque attribut clé candidat de R, on dit que R satisfaire la deuxième forme normale, abrégée en 2NF.

Troisième forme normale : Supposons que R soit un modèle relationnel qui satisfait aux conditions de la première forme normale et que X soit n'importe quel ensemble d'attributs de R. Si X dépend de manière non transitive d'un candidat mot-clé de R , dit R satisfait à la troisième forme normale, abrégée en 3NF.

Remarque : La relation

est essentiellement une tableau bidimensionnel, Chaque ligne est un tuple et chaque colonne est un attribut Comprendre les trois paradigmes majeurs

Première forme normale

1. Les attributs de chaque colonne sont des valeurs d'attributs irréductibles, assurant l'atomicité de chaque colonne 2. Les attributs des deux colonnes sont proche, similaire ou identique, essayez de fusionner les colonnes avec les mêmes attributs pour vous assurer qu'aucune donnée redondante n'est générée.

Si vous avez besoin de savoir quelle province et quelle ville et de les classer, alors évidemment le premier tableau n'est pas Ce qui est facile à satisfaire n’est pas conforme au premier paradigme.

De toute évidence, la première structure de table non seulement ne peut pas répondre aux exigences d'un nombre suffisant d'éléments, mais crée également une redondance lorsqu'il y a peu d'éléments. Cela est également incompatible avec le premier paradigme.

Deuxième forme normale

Chaque ligne de données ne peut être liée qu'à l'une des colonnes, c'est-à-dire une ligne de données ne peut faire qu’une seule chose. Tant que des données sont dupliquées dans les colonnes de données, la table doit être divisée.

Une personne qui réserve plusieurs chambres en même temps sortir Il existe plusieurs éléments de données pour un numéro de commande, donc les contacts sont tous répétés, ce qui entraînera une redondance des données. Nous devrions le démonter.

De cette façon, une donnée peut faire une chose sans logique relationnelle compliquée. Dans le même temps, il est plus facile de mettre à jour et de gérer les données des tables.

Troisième forme normale

Les données ne peuvent pas avoir de relation transitive, c'est-à-dire qu'aucun attribut n'est directement lié au clé primaire. Pas une relation indirecte. Une telle relation entre des attributs tels que : a-->b-->c n'est pas conforme à la troisième forme normale. Par exemple, dans une structure de table comme la table Étudiant (numéro d'étudiant, nom, âge, sexe, école, adresse de l'école, numéro de téléphone de l'école)

, la relation ci-dessus existe. Carte d'étudiant --> École --> (adresse de l'école, numéro de téléphone de l'école)

Nous devrions démonter une telle structure de tableau comme suit.

(numéro d'élève, nom, âge, sexe, école)--(école, adresse de l'école, numéro de téléphone de l'école)

Enfin :

Les trois paradigmes majeurs ne sont que les concepts de base de la conception générale de bases de données, qui peuvent créer une base de données avec moins de redondance et une structure raisonnable. S'il existe des circonstances particulières, elles doivent bien sûr être traitées spécialement. La chose la plus importante dans la conception d'une base de données est la demande et les performances : demande > performances > structure de la table. Par conséquent, nous ne pouvons pas poursuivre aveuglément le paradigme de création d’une base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn