Maison > base de données > tutoriel mysql > Sous-types ou tableaux séparés pour les notes : quelle conception de base de données est la meilleure ?

Sous-types ou tableaux séparés pour les notes : quelle conception de base de données est la meilleure ?

Susan Sarandon
Libérer: 2025-01-05 14:55:42
original
585 Les gens l'ont consulté

Sub-Type or Separate Tables for Notes:  Which Database Design is Best?

Utilisation de sous-types ou de tableaux séparés pour les notes dans la conception de bases de données

Lors de la conception d'une base de données, une question courante se pose : les sous-types doivent-ils être être utilisé dans une seule table, ou des tables distinctes doivent-elles être créées pour différents types de données ? Dans ce cas, nous avons une base de données avec trois tables principales : LIVRES, ARTICLES et NOTES. Initialement, une seule table NOTES était utilisée pour stocker les notes des livres et des articles. Cependant, des inquiétudes ont été soulevées quant à la normalisation et à l'efficacité de cette conception.

Une approche alternative potentielle consiste à utiliser cinq tables : BOOKS, ARTICLES, NOTES, BOOK_NOTES et ARTICLE_NOTES. Cette structure permettrait un stockage séparé des notes de livre et des notes d'article, avec des définitions de colonnes plus simples dans le tableau NOTES.

La décision entre utiliser des sous-types ou des tableaux séparés dépend de la nature spécifique des données. Les sous-types sont généralement utilisés lorsqu'ils ont des colonnes uniques et distinctes. Dans ce cas, cependant, la structure des tables BOOK_NOTES et ARTICLE_NOTES n'est pas significativement différente.

Une approche plus optimale pourrait impliquer la création d'une table de supertype, Publication, avec Livre et Article comme sous-types. Cela permettrait d'avoir une seule table NOTE avec une clé étrangère vers la publication. Comme la clé primaire de publication est identique à la clé primaire de livre (ou article), elle facilite des jointures efficaces sur publication, livre ou article. Cette conception offre également la flexibilité d'ajouter de nouveaux types de publication, tels que Magazine, sans modifier la table NOTES.

Par exemple, le schéma de table suivant illustre cette approche :

TABLE Publication (
      ID (PK)
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal