0

Schnelle Frage zu einem ER/EER-Diagramm.Ist das ER-Diagramm des Bibliotheksverwaltungssystems korrekt?

Ich habe dieses Entity Relationship Diagramm erstellt, aber mir wurde gesagt, dass etwas mit einem Freund nicht stimmt. Ist etwas nicht in Ordnung?

Das ER-Diagramm ist ein Entwurf eines Bibliotheksverwaltungssystems, in dem ein Mitglied 5 Bücher gleichzeitig ausleihen kann. Der Rest der Funktionalität des Systems ist, wie eine normale Bibliothek funktioniert.

Library Management System EER

Antwort

0

Ich verstehe nicht, den Nutzen der Beziehung zwischen dem Bibliothekar und der Karte, und ich verstehe nicht, warum die Bücher in zwei Einheiten aufgeteilt werden.

würde ich 3 Einheiten tun:

-Mitglied

-card

-Buch

jedes Mitglied eine Karte hat, jede Karte ist von einem Mitglied; jedes Mitglied kann viele Bücher nehmen, jedes Buch kann von vielen Mitgliedern genommen werden,

die Beziehung zwischen Mitglied und Buch erstellen Sie eine andere Tabelle im Logikschema: Darlehen. Vor dem Einfügen eines neuen Darlehens können Sie prüfen, ob das Mitglied bereits 5 aktive Darlehen hat (indem Sie das Attribut in der Darlehenstabelle überprüfen).

0

Ihr vorgegebener Kontext ist für mich unvollständig. Ich sehe nicht die ganze Beschreibung Ihres Problems/Ihrer Situation, also werde ich auf der Basis von Annahmen und der Erfahrung, die ich in meinem Leben hatte, antworten. Also mal sehen ...


Der tino Benutzer befragt die Existenz von zwei Entitäten, Titel und Volumen, das etwas wichtig ist. Lassen Sie mich das kurz erklären, was dies als Fehler ausschaltet. Früher (vor einer Zeit) hatten wir Video-Verleih-Läden (ich weiß nicht, ob das der richtige Name wo du lebst, Englisch ist nicht meine Muttersprache). Merken? Wir gingen dorthin, um VHS-Kassetten zu mieten, um sie zuhause zu sehen.

Was wir gemietet haben waren keine Filme, aber mehr Kopien/Midia von ihnen. Ein Film wird immer denselben Schauspieler, Regisseur, Titel usw. haben, aber eine Kopie könnte verschiedene Attribute/Eigenschaften haben, wie das Jahr, in dem die Medien hergestellt wurden, die verfügbaren Sprachen, das Verfallsjahr, unter anderem. Wir hatten also zwei verschiedene Dinge.

Aber trotzdem müssen wir überlegen, ob es notwendig ist, zwei Entitäten für die Persistenz zu erstellen. Wir müssen uns daran erinnern, ob wir diese Informationen beibehalten müssen. Wenn eine Kopie/Midia keine Attribute hat, dann sollte ihre Entität nicht existieren, und was ein Benutzer wirklich mieten würde, wären die Filmtitel.

In Ihrem Fall drückt die Beziehung zwischen Volumen und Titel, glaube ich, diese Diskrepanz aus.

Lassen Sie uns über die Beziehung zwischen Bibliothekar und Titel sprechen. Was ein Bibliothekar verwaltet? Werden die Titel verwaltet, die sich nie ändern und abstrakte Objekte sind, oder die physischen Objekte in der Bibliothek? :)


Schließlich, lassen Sie uns über die Kreditbeziehungen sprechen.Wenn wir 1-N-Beziehungen (oder N-1-Beziehungen) aufschlüsseln, übergeben wir immer den Primärschlüssel von der 1-Seite zur N-Seite und lösen so die Beziehung zur Bildung des physikalischen Modells in einem Entity-Relationship-Diagramm.

Trotz dieser Beziehung ist hier eine 0-5, um es zu zerlegen, werden wir nicht genau eine 0-5 Beziehung haben. Wir hätten den Primärschlüssel von beiden Seiten an den durch diese Beziehung gebildeten Tisch zu übergeben. Daher haben wir hier zunächst eine N-N-Beziehung zwischen Element und Volumen.

N-N-Beziehungen ermöglichen optionale Beziehungen zwischen Entitäten. Dies bedeutet, dass wir hier die Nullseiten-Kardinalität haben können. Um die Anzahl der Bücher zu begrenzen, die gemietet werden können, müssen Sie eine Einschränkung/Einschränkung mit SQL oder mit einer prozeduralen Sprache in Ihrer Datenbank implementieren. In diesem Fall können Sie einen Trigger vor dem Einfügen implementieren. Dieser Trigger hat die Pflicht, diese Einschränkung zu überprüfen, um den Abschluss der Operation als Ganzes zu ermöglichen oder zu bestätigen.

Es sollte klar sein, dass ich nicht sage, dass Sie diese Notation entfernen sollten. Ihr Konzeptmodell sollte es ausdrücken. Aber wenn Sie sich zersetzen, müssen Sie sich daran erinnern. Ich denke, du solltest es einfach korrigieren.

Denken Sie an eine wichtige Regel: Relationen mit Attributen/Eigenschaften (die Attribute/Eigenschaften) können nur in N-N Beziehungen existieren. Wenn Sie Attribute/Eigenschaften in eine 1-N-Beziehung (oder eine N-1-Beziehung) setzen müssen, befinden sich diese (die Attribute/Eigenschaften) immer auf der N-Seite. Zusammenfassend gibt es keine N-1 (oder 1-N) Beziehungen mit Attributen in der Relation. Nur N-N Relationen können Attribute/Eigenschaften haben. Also sei vorsichtig damit.

Fragen oder Erläuterungen, bitte kommentieren und ich werde antworten.

0

Ich sehe keinen Grund, Mitglied und Karte zu unterscheiden. Volume und Librarian haben keine Primärschlüssel. Sollen sie schwache Wesen sein? Das ist für Librarian nicht sinnvoll und Volume benötigt eine Kennung, um verschiedene Kopien zu unterscheiden.

Verwandte Themen