2015-11-26 1 views
0

J'apprends juste des datamodels et SQL et ainsi de suite, et je ne suis pas sûr que je l'ai converti correctement.Mon diagramme RE est-il correct pour le modèle relationnel?

Voici le diagramme ER d'une bibliothèque:

enter image description here

Et voici le schéma relationnel:

enter image description here

Je ne sais pas comment la table "auteur" devrait regarder. J'ai lu que s'il y a un attribut à valeurs multiples, vous devez le stocker dans une table séparée, mais je ne suis toujours pas sûr si cette table (ou le tout) est correcte.

Répondre

0

Chaque auteur peut écrire un ou plusieurs livres, et chaque livre peut avoir un ou plusieurs auteurs. La relation est donc multiple, ce qui signifie que vous ne pouvez pas enregistrer la clé de l'auteur dans la table du livre (chaque livre ne peut contenir qu'un seul auteur) ou l'ISBN du livre dans le tableau Auteur (chaque auteur ne peut avoir qu'un seul livre).). La seule alternative est d'enregistrer les deux valeurs dans une nouvelle table (on pourrait l'appeler AuthorBook). Dans ce nouveau tableau, la combinaison de la clé d'un auteur et de l'ISBN d'un livre doit être unique, mais chaque valeur individuelle peut apparaître plusieurs fois.

Le reste des tables (livre, éditeur, prêt et emprunteur) et leurs contraintes de clé étrangère semblent bonnes.