java - 面试时候问:数据库设计范式的理解
阿神
阿神 2017-04-18 09:36:05
0
3
502

如题,面试的时候,被问到:数据库设计范式的理解?只记得在大学的离散数学中学过第一范式,第二范式,这些定义,工作中还没有舍身处地的使用过这些范式,也不知道在表结构的设计当中,应当如何注意这部分的内容?

麻烦这方面的大神指点一二,非常感谢~~~

阿神
阿神

闭关修行中......

répondre à tous(3)
Peter_Zhu
  • Première forme normale : Toutes les valeurs de champ sont des valeurs atomiques non décomposables. Les champs tels que Informations personnelles, Adresse ne répondent pas à la première forme normale, car les adresses peuvent être subdivisées en provinces, villes et autres champs.

  • Deuxième forme normale : Chaque colonne est liée à la clé primaire, et ne peut pas être liée uniquement à une certaine partie de la clé primaire (clé primaire commune).

  • Troisième forme normale : la troisième forme normale doit garantir que chaque colonne de données de la table de données est directement liée à la clé primaire et ne peut pas être indirectement liée.

小葫芦

En fait, il n'y a pas que trois paradigmes, mais l'école n'enseigne que trois paradigmes majeurs.
Quant au paradigme de la compréhension, je pense que l'on peut partir des aspects suivants

Le rôle du paradigme

  • Réduit la redondance des données et l'occupation du disque dur, ce qui améliore l'efficacité du stockage (l'espace de stockage était encore assez cher à l'époque de la sortie de Paradigm)

  • Augmentez la cohérence des données.

  • Résumé pour une compréhension facile (entité-relation)

Inconvénients du paradigme

  • Augmente la difficulté d'interrogation et de récupération (il y a tellement d'associations, c'est fou de penser à écrire du SQL)

  • Faible efficacité des requêtes

L'émergence de l'anti-paradigme

  • Dénormaliser à la première ou à la deuxième forme normale, en utilisant des données redondantes pour accélérer l'interrogation des données

  • Bien que l'efficacité du stockage soit faible, le coût actuel de l'espace de stockage reste relativement faible.

  • Augmentez la vitesse des requêtes, les données de faible valeur sont redondantes, ce qui améliore considérablement les données de requête

L'émergence du sans paradigme

  • L'émergence des bases de données documentaires (par exemple : mongodb) a un impact évident sur les bases de données relationnelles.

C'est tout ce que j'ai écrit, n'hésitez pas à me faire savoir si je me trompe.

左手右手慢动作

Les trois paradigmes principaux peuvent être utilisés comme des définitions.
C'est-à-dire que lors de la conception de la table de base de données, la chose la plus fondamentale à prendre en compte est ces trois paradigmes. Le premier champ de la table est finalisé, c'est-à-dire lors de la conception de la table de base de données. champs dans la table de base de données, généralement Les champs abstraits ne sont pas pris en compte, c'est-à-dire que les champs qui peuvent être subdivisés ne sont pas pris en compte, tels que : adresse (non détaillée), informations (non détaillées). L'adresse peut être subdivisée en spécifiques au pays et à la ville. informations, et cela peut également inclure le nom, l'âge, etc.
corrélation de champ, aucune Redondant, la table est indépendante et les attributs associés sont liés, de sorte que la table est intégrée et bien mappée Les champs de la table ne peuvent pas être. mixte. Par exemple, il y a des enregistrements d'achat dans le tableau des informations sur l'utilisateur et l'âge dans le tableau des commandes

Le dernier paradigme est la corrélation directe. Le paradigme est considéré comme étant par ordre croissant, puis les deux premiers paradigmes sont satisfaits, puis le troisième paradigme est considéré si les données du tableau sont directement liées les unes aux autres. et s'il y a des dépendances directes sur les champs, s'il y a des dépendances, elles ne sont généralement pas prises en compte

Dans certains cas particuliers, vous pouvez concevoir une structure de tableau inverse des trois formes normales. Je ne développerai pas cela ici, je vais également vous donner quelques idées

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!