sujet
Un système de gestion de bibliothèque contient les informations suivantes :
Livres : ISBN, titre, quantité, localisation
Emprunteur : numéro de carte de bibliothèque, nom, unité
Éditeur : nom de l'éditeur, code postal, adresse, numéro de téléphone, e-mail
Accord:
(1) N'importe qui peut emprunter une variété de livres, et n'importe quel livre peut être emprunté par plusieurs personnes. Le numéro de carte de bibliothèque est unique.
(2) Lors de l'emprunt et du retour de livres, la date d'emprunt et la date de retour correspondantes doivent être enregistrées ;
(3) Une maison d'édition peut publier une variété de livres. Le même livre n'est publié que par une seule maison d'édition, et la maison d'édition est unique.
Sur la base de la situation ci-dessus, la conception suivante est réalisée :
(1) Construire un diagramme E-R qui répond aux besoins.
(2) Convertissez le diagramme ER en un modèle de relation équivalent.
(3) Indiquez les clés candidates pour chaque schéma relationnel converti.
Construisez un diagramme E-R qui répond à vos besoins
Les rectangles sont généralement utilisés pour représenter des entités, les cercles représentent des attributs et les losanges représentent des relations. Voir la figure ci-dessous :
- Les livres en tant qu'entités contiennent quatre attributs : le numéro du livre, le titre du livre, la quantité et l'emplacement.
- L'emprunteur en tant qu'entité contient 3 attributs : le numéro de carte de bibliothèque, le nom et l'unité.
- La maison d'édition en tant qu'entité contient 5 attributs : nom de la publication, code postal, adresse, numéro de téléphone et e-mail.
- Livres - Emprunt - Emprunteur, n'importe qui peut emprunter de nombreux types de livres, la relation entre l'emprunteur et le livre est donc N. Tout type de livre peut être emprunté par plusieurs personnes et le numéro de carte de bibliothèque est unique, donc le livre et le La relation entre l'emprunteur et l'emprunteur est M.
- Lors de l'emprunt et du retour de livres, vous devez enregistrer la date d'emprunt et la date de retour correspondantes ; il vous suffit de créer deux attributs pour la relation d'emprunt.
- Maison d'édition - Édition - Livres. Une maison d'édition peut publier de nombreux types de livres, la relation entre une maison d'édition et un livre est donc N. Le même livre n'est publié que par une seule maison d'édition, la relation est donc unique. entre le livre et la maison d'édition est N. La relation est 1.
Convertissez le diagramme ER en un modèle de relation équivalent.
- Livre ( numéro du livre , titre du livre, quantité, emplacement, nom de l'éditeur (clé étrangère))
- Éditeur ( nom de la publication , code postal, adresse, numéro de téléphone, e-mail)
- Emprunteur ( numéro de carte de bibliothèque , nom, organisation)
- Emprunt ( numéro du livre (clé étrangère ), numéro de carte de bibliothèque (clé étrangère ), date d'emprunt , date de retour)
Indiquer les clés candidates pour chaque schéma relationnel après conversion
Idées
Une clé candidate fait référence à un ou plusieurs ensembles d'attributs qui peuvent identifier de manière unique un tuple (ligne) dans une base de données relationnelle. Dans un schéma relationnel, il peut y avoir plusieurs clés candidates, et l'une des clés candidates est sélectionnée comme clé primaire. Pour trouver les clés candidates, vous pouvez suivre ces étapes :
1. Comprendre les dépendances fonctionnelles
Analysez d’abord les dépendances fonctionnelles entre les attributs dans le schéma relationnel. La dépendance fonctionnelle signifie que certaines valeurs d'attribut déterminent de manière unique les valeurs d'autres attributs. Par exemple, dans la table des étudiants, le numéro d'étudiant peut déterminer de manière unique le nom, le sexe et d'autres attributs de l'étudiant.
Par exemple:
Si nous avons un schéma relationnel
R(A, B, C, D)
et que nous connaissonsA -> B
etA -> C, D
, alors l'attributA
est la clé candidate car il identifie de manière unique tous les autres attributs.2. Trouvez des super clés
Une super-clé est un ensemble d'attributs qui identifie de manière unique tous les tuples d'une relation. Généralement une combinaison d’un ou plusieurs attributs. La super-clé la plus simple est l'ensemble de tous les attributs.
Par exemple : dans la table books
Book(书号, 书名, 数量, 出版社名)
,书号
un livre peut être identifié de manière unique, il s'agit donc d'une super-clé.3. Trouver les clés des candidats
La clé candidate est la plus petite super-clé, c'est-à-dire une super-clé qui ne peut supprimer aucun attribut. Les clés candidates ne peuvent pas contenir d'attributs redondants.
étape:
Trouvez toutes les super-clés possibles.
Supprimez les super-clés qui contiennent des attributs redondants et ce qui reste sont des clés candidates.
4.Exemple :
Exemple 1 : table Livres
Book(书号, 书名, 数量, 出版社名)
Super clé : {ISBN}, {ISBN, titre du livre}, {ISBN, nom de l'éditeur}, {ISBN, quantité, nom de l'éditeur}, etc.
Clé du candidat : {numéro de livre} (minimum et identifie de manière unique tous les attributs).
Exemple 2 : Formulaire de prêt de livre
Borrow(书号, 借书证号, 借书日期, 还书日期)
Super clé : {numéro de livre, numéro de carte de bibliothèque}, {numéro de livre, numéro de carte de bibliothèque, date d'emprunt}, etc.
Clé du candidat : {numéro de livre, numéro de carte de bibliothèque} (étant donné qu'un emprunteur peut emprunter le même livre plusieurs fois, la clé composite peut l'identifier de manière unique).
Résumer:
Analyser les dépendances fonctionnelles entre les propriétés.
- Trouvez toutes les super-clés.
- Supprimez les attributs redondants et obtenez la plus petite super-clé comme clé candidate.
Chaque relation peut avoir plusieurs clés candidates, et l'une des clés candidates sera sélectionnée comme clé primaire.
solution
1. Livres (numéro du livre, titre, quantité, emplacement)
Clé du candidat :
书号
Analyse :
书号
Un livre peut être identifié de manière unique, c'est donc une clé candidate pour la table des livres.2. Éditeur (nom de l'éditeur, code postal, adresse, numéro de téléphone, e-mail)
Clé du candidat :
出版社名
Analyse :
出版社名
Chaque éditeur peut être identifié de manière unique, c'est donc une clé candidate pour la table des éditeurs.3. Emprunteur (numéro de carte de bibliothèque, nom, organisme)
Clé du candidat :
借书证号
Analyse :
借书证号
est unique, chaque emprunteur possède un numéro de carte de bibliothèque unique, c'est donc une clé candidate pour la table des emprunteurs.4. Emprunt (numéro du livre, numéro de carte de bibliothèque, date d'emprunt, date de retour)
Clé du candidat :
(书号, 借书证号)
Analyse :
书号
et借书证号
forment ensemble une clé candidate composite. Étant donné que le même livre peut être emprunté par plusieurs personnes et qu'une même personne peut emprunter plusieurs livres, chaque enregistrement d'emprunt doit être identifié de manière unique par une combinaison de书号
et . et sont des propriétés de l'enregistrement emprunté mais n'affectent pas le caractère unique de la clé candidate.借书证号
借书日期
还书日期
Résumer:
Clés des candidats pour le tableau des livres :
书号
Clés des candidats pour le tableau des éditeurs :
出版社名
Clés des candidats pour la table des emprunteurs :
借书证号
Clés des candidats pour la table d'emprunt :
(书号、借书证号)
fin
S'il y a quelque chose qui ne va pas dans ce que j'ai écrit, n'hésitez pas à le critiquer et à le corriger dans la zone de commentaire, merci ! ! !