Maison  >  Article  >  base de données  >  Que savez-vous des quatre paradigmes de bases de données ?

Que savez-vous des quatre paradigmes de bases de données ?

坏嘻嘻
坏嘻嘻original
2018-09-15 10:56:113271parcourir

Le contenu de cet article concerne les quatre paradigmes de la base de données. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. 1NF (Première forme normale)

La première forme normale signifie que chaque colonne de la table de base de données est une donnée de base indivisible. Les éléments ne peuvent pas avoir plusieurs valeurs dans la même colonne, c'est-à-dire qu'un attribut dans l'entité ne peut pas avoir plusieurs valeurs ni des attributs en double.

Si des attributs répétés apparaissent, vous devrez peut-être définir une nouvelle entité. La nouvelle entité est composée d'attributs répétés. Il existe une relation un-à-plusieurs entre la nouvelle entité et l'entité d'origine. Le modèle de la première forme normale exige que la valeur de l'attribut ne puisse pas être divisée en parties plus petites, c'est-à-dire que l'élément d'attribut ne peut pas être une combinaison d'attributs ou être constitué d'un ensemble d'attributs.

En bref, la première forme normale est une colonne sans répétitions. Par exemple, si un tableau comprend le « numéro d'employé », le « nom » et le « numéro de téléphone » (une personne peut avoir un téléphone de bureau et un téléphone portable), alors le normaliser à 1NF peut diviser le numéro de téléphone en « téléphone de bureau ». et "numéro de téléphone". "Téléphone portable" a deux attributs, à savoir l'employé (numéro d'employé, nom, téléphone professionnel, téléphone portable).

2. 2NF (Deuxième Forme Normale)

La deuxième forme normale (2NF) est établie sur la base de 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). La deuxième forme normale (2NF) exige que chaque instance ou ligne d'une table de base de données puisse être distinguée de manière unique. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance.

Si le modèle relationnel R est dans la première forme normale et que chaque attribut non primaire dans R est complètement dépendant fonctionnellement d'une clé candidate de R, alors R est appelé le deuxième mode de forme normale (si A est le mode relationnel R S'il s'agit d'un attribut de la clé candidate, A est dit l'attribut primaire de R, sinon A est dit un attribut non primaire de R).

Par exemple, dans le tableau des relations de sélection de cours (numéro d'étudiant, numéro de cours, notes, crédits), le mot-clé est un mot-clé combiné (numéro d'étudiant, numéro de cours), mais puisque l'attribut non principal crédit uniquement dépend du numéro de cours, Il n'y a qu'une dépendance partielle aux mots-clés (numéro d'étudiant, numéro de cours), mais pas une dépendance totale. Par conséquent, cette méthode entraînera des problèmes tels que la redondance des données et des anomalies de mise à jour. modèles relationnels : table des étudiants (numéro de table des étudiants, numéro de cours, scores) et horaire des cours (numéro de cours, crédits), la nouvelle relation est connectée via le mot-clé étranger numéro de cours dans la table des étudiants, et est connectée en cas de besoin.

3. 3NF (Troisième forme normale)

Si le modèle relationnel R est dans la deuxième forme normale et que chaque attribut non primaire est non transférée Si la clé candidate dépend de R, R est dit sous la troisième forme normale.

Prenons comme exemple le tableau des étudiants (numéro d'étudiant, nom, numéro de cours, notes). Il n'y a pas de noms d'étudiants en double, le tableau a donc deux codes de candidat (numéro d'étudiant, numéro de cours) et (nom, numéro de cours), il y a donc dépendance fonctionnelle : numéro d'étudiant ——> nom, (numéro d'étudiant, numéro de cours) ——> note, le seul attribut non principal note n'a aucune dépendance partielle avec le code, et il y a pas de dépendance transitive, donc l'attribut appartient au troisième paradigme.

4. BCNF (BC Normal Form)

Il est construit sur la base de la troisième forme normale Si le modèle relationnel R est. la première forme normale, et chaque attribut ne transmet pas de clé candidate qui dépend de R, alors R est appelé un schéma BCNF.

Supposons que la table des relations de gestion de l'entrepôt (numéro d'entrepôt, numéro d'article de stockage, numéro d'administrateur, quantité) vérifie qu'un administrateur ne travaille que dans un seul entrepôt ; un entrepôt peut stocker plusieurs articles, alors la relation suivante existe :

(numéro d'entrepôt, numéro d'article stocké)——>(numéro d'administrateur, quantité)

(numéro d'administrateur, numéro d'article stocké)——>(numéro d'entrepôt, quantité)

Ainsi, (numéro d'entrepôt, numéro d'article de stockage) et (numéro d'administrateur, numéro d'article de stockage) sont des codes candidats pour la table des relations de gestion d'entrepôt. Le seul champ non clé du tableau est la quantité, ce qui est cohérent avec le troisième. paradigmatique. Cependant, en raison de la relation de décision suivante :

(numéro d'entrepôt)——>(numéro d'administrateur)

(numéro d'administrateur)——>(numéro d'entrepôt)

C'est-à-dire qu'il existe une situation dans laquelle le champ clé détermine le champ clé, il n'est donc pas conforme au BCNF. Décomposez la table de relations de gestion d'entrepôt en deux tables de relations : table de gestion d'entrepôt (numéro d'entrepôt, numéro d'administrateur) et table d'entrepôt (numéro d'entrepôt, numéro d'article de stockage, quantité), afin que cette table de base de données soit conforme au BCNF et élimine les exceptions de suppression, exception d'insertion. et mettre à jour l'exception.

5. 4NF (Quatrième forme normale)

Soit R un modèle relationnel, et D un ensemble de dépendances à valeurs multiples sur R. S'il existe une dépendance à valeurs multiples sur X->Y dans D, X doit être une super-clé de R, alors R est dit être dans la quatrième forme normale.

Par exemple, table des employés (numéro d'employé, nom de l'enfant de l'employé, cours au choix de l'employé). De même, le même employé peut également avoir plusieurs employés. cours au choix pour les employés, c'est-à-dire qu'il y a ici des faits à valeurs multiples, ce qui n'est pas conforme au quatrième paradigme. Si vous souhaitez vous conformer à la quatrième forme normale, il vous suffit de diviser le tableau ci-dessus en deux tableaux afin qu'ils n'aient qu'un seul fait à valeurs multiples, comme la table des employés un (numéro d'employé, nom de l'enfant de l'employé), la table des employés deux. (numéro d'employé, cours au choix de l'employé), les deux tableaux n'ont qu'un seul fait à valeurs multiples, ils sont donc conformes à la quatrième forme normale.

1. Première forme normale (1NF)
Dans toute base de données relationnelle, la première forme normale (1NF) est l'exigence de base du modèle relationnel, qui ne répond pas à la première La base de données de forme normale (1NF) n'est pas une base de données relationnelle.
La soi-disant première forme normale (1NF) signifie que chaque colonne (c'est-à-dire chaque attribut) de la table de base de données est un élément de données de base indivisible et qu'il ne peut pas y avoir plusieurs valeurs dans la même colonne, c'est-à-dire dans l'entité Un attribut de ne peut pas avoir plusieurs valeurs ni des attributs en double. En bref, la première forme normale est une colonne sans doublons.
2. Deuxième forme normale (2NF)
La deuxième forme normale (2NF) est établie sur la base de la première forme normale (1NF), c'est-à-dire il satisfait à la La deuxième forme normale (2NF) doit d'abord satisfaire la première forme normale (1NF). La deuxième forme normale (2NF) exige que chaque instance ou ligne d'une table de base de données puisse être distinguée de manière unique. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance. La colonne Numéro d'employé (emp_id) est ajoutée à la table d'informations sur l'employé, car le numéro d'employé de chaque employé est unique, de sorte que chaque employé peut être distingué de manière unique. Cette colonne d'attribut unique est appelée clé primaire ou clé primaire ou clé primaire.
La deuxième forme normale (2NF) exige que les attributs d'une entité dépendent entièrement de la clé primaire. La dépendance dite complète signifie qu'il ne peut pas y avoir un attribut qui ne repose que sur une partie de la clé primaire. S'il existe, alors cet attribut et cette partie de la clé primaire doivent être séparés pour former une nouvelle entité. un à plusieurs avec la relation d’entité d’origine. Pour réaliser la différenciation, il est généralement nécessaire d'ajouter une colonne au tableau pour stocker l'identifiant unique de chaque instance. En bref, la deuxième forme normale est que les attributs non primaires dépendent de la clé primaire.
3. Troisième forme normale (3NF)
Pour satisfaire la troisième forme normale (3NF), vous devez d'abord satisfaire la deuxième forme normale (2NF). Sur la base de la satisfaction de la deuxième forme normale, il ne doit y avoir aucune dépendance fonctionnelle transitive, alors c'est la troisième forme normale. En bref, la troisième forme normale signifie que les attributs ne dépendent pas d'autres attributs non primaires.

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