Maison > base de données > tutoriel mysql > Compréhension populaire des trois principaux paradigmes de bases de données

Compréhension populaire des trois principaux paradigmes de bases de données

Guanhui
Libérer: 2020-06-02 10:38:51
original
5776 Les gens l'ont consulté

Compréhension populaire des trois principaux paradigmes de bases de données

Compréhension populaire des trois principaux paradigmes de bases de données

1. L'atomicité, qui nécessite que les attributs soient atomiques et ne peuvent pas être décomposés.

表:字段1、 字段2(字段2.1、字段2.2)、字段3 ......
Copier après la connexion

Par exemple, étudiant (numéro d'étudiant, nom, sexe, date de naissance), si vous pensez que la dernière colonne peut être divisée en (année de naissance, mois de naissance, jour de naissance), ce n'est pas une forme normale, sinon c'est-à-dire

2. Unicité, un tableau ne peut expliquer qu'une chose, c'est-à-dire l'unicité d'une entité.

表:学号、课程号、姓名、学分;
Copier après la connexion

Ce tableau illustre clairement deux transactions : les informations sur l'étudiant et les informations sur le cours puisque les champs de clé non primaire doivent dépendre de la clé primaire, les crédits dépendent ici du numéro de cours, et le nom dépend de l'étudiant ; nombre, il n’est donc pas conforme à la deuxième forme normale.

Il peut y avoir des problèmes :

  • Redondance des données :, chaque enregistrement contient les mêmes informations

  • Exception de suppression : Suppression ; toutes les notes des étudiants supprimeront toutes les informations sur les cours ;

  • Exception d'insertion : les étudiants n'ont pas sélectionné de cours et ne peuvent pas être enregistrés dans la base de données

  • Mise à jour ; exception : ajustement des crédits de cours, toutes les lignes ont été ajustées.

Approche correcte :

  • Étudiant : Étudiant (numéro d'étudiant, nom

  • Cours) ; : Cours (numéro de cours, crédits) ;

  • Relation de sélection de cours : StudentCourse (numéro d'étudiant, numéro de cours, notes).

3. Redondance, chaque colonne est directement liée à la clé primaire, et il n'y a pas de dépendance transitive.

表: 学号, 姓名, 年龄, 学院名称, 学院电话
Copier après la connexion

Parce qu'il y a transfert de dépendance : (numéro d'étudiant) → (étudiant) → (collège) → (numéro de téléphone du collège).

Il peut y avoir des problèmes :

  • Redondance des données : valeurs en double

  • Exception de mise à jour : valeurs redondantes en double Lors de la modification du informations restantes, vous devez modifier plusieurs enregistrements en même temps, sinon une incohérence des données se produira.

Approche correcte :

Étudiant : (numéro d'étudiant, nom, âge, collège

Collège : (collège, numéro de téléphone) ;

Tutoriel recommandé : "Tutoriel MySQL"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal