Maison  >  Article  >  base de données  >  Quels sont les paradigmes de conception de bases de données ?

Quels sont les paradigmes de conception de bases de données ?

王林
王林original
2020-06-28 14:28:083593parcourir

Les paradigmes de conception de bases de données comprennent : le premier paradigme, le deuxième paradigme, le troisième paradigme, le paradigme de Badsko, le quatrième paradigme et le cinquième paradigme. Le paradigme qui répond aux exigences minimales est le premier paradigme, et le paradigme qui répond à plus d'exigences sur la base du premier paradigme est appelé le deuxième paradigme, et ainsi de suite pour les paradigmes restants.

Quels sont les paradigmes de conception de bases de données ?

Les relations dans les bases de données relationnelles doivent répondre à certaines exigences, c'est-à-dire qu'elles doivent répondre à différents paradigmes.

(Apprentissage recommandé : tutoriel mysql )

Il existe six paradigmes dans les bases de données relationnelles :

Première forme normale (1NF ), deuxième forme normale (2NF), troisième forme normale (3NF), forme normale de Badsko (BCNF), quatrième forme normale (4NF) et cinquième forme normale (5NF).

La forme normale qui répond aux exigences minimales est la première forme normale (1NF). Celle qui répond au plus grand nombre d’exigences basées sur la première forme normale est appelée la deuxième forme normale (2NF), et ainsi de suite pour les formes normales restantes. De manière générale, la base de données doit uniquement répondre à la troisième forme normale (3NF).

Lors de la conception d'une base de données relationnelle, suivez différentes spécifications et concevez une base de données relationnelle raisonnable. Ces normes sont appelées paradigmes. Plus le paradigme est élevé, plus la redondance de la base de données est faible.

Première forme normale

Aucune colonne en double

Chaque colonne d'une table de base de données est un élément de données atomiques indivisible, et ne peut pas être des éléments de données non atomiques tels que des ensembles, des tableaux, des enregistrements, etc. Si un attribut dans une entité a plusieurs valeurs, il doit être divisé en différents attributs

Dans toute base de données relationnelle, la première forme normale (1NF) est l'exigence de base pour la conception du schéma relationnel. doit satisfaire la première forme normale (1NF). Cependant, certains modèles relationnels dépassent les limites du 1NF, appelés modèles relationnels non-1NF.

En d'autres termes, le respect des exigences minimales de 1NF dépend principalement du modèle relationnel utilisé.

Deuxième forme normale

Les attributs dépendent entièrement de la clé primaire

La deuxième forme normale (2NF) est dans la première forme normale ( 1NF), c'est-à-dire que pour satisfaire la deuxième forme normale (2NF), vous devez d'abord satisfaire la première forme normale (1NF).

Lorsqu'il y a plusieurs clés primaires, des situations non conformes à la deuxième forme normale se produiront. Par exemple, s'il y a deux clés primaires, un tel attribut ne peut pas exister. Il ne dépend que d'une des clés primaires. Cela n'est pas conforme à la deuxième forme normale.

S'il existe une situation qui n'est pas conforme à la deuxième forme normale, alors cet attribut et cette partie de la clé primaire doivent être séparés pour former une nouvelle entité. Il existe une relation un-à-plusieurs entre. la nouvelle entité et l’entité d’origine.

Troisième forme normale

Les attributs ne peuvent pas dépendre de manière transitive des attributs primaires (les attributs ne dépendent pas d'autres attributs de clé non primaires)

La troisième forme normale (3NF) est établie sur la base de la deuxième forme normale (2NF), c'est-à-dire que pour satisfaire la troisième forme normale (3NF), la deuxième forme normale (2NF) doit d'abord être satisfaite.

Si un attribut dépend d'autres attributs de clé non primaire et que d'autres attributs de clé non primaire dépendent de la clé primaire, alors cet attribut dépend indirectement de la clé primaire, ce qui est appelé dépendance transitive à la clé primaire. attribut.

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