2017-10-12 1 views
1

Wie viele Tabellen könnten aus dem folgenden ER-Diagramm abgeleitet werden. enter image description hereAbleiten von Tabellen aus ER-Diagramm

Bank (phn_no, Code, Name, Adr)

{phn_no, Code} ist Kandidatenschlüssel

Zweige (Code Branch_no)

{branch_no} ist Der Schlüssel {Branch_no} ist der Fremdschlüssel für BankBranch und {Code} verstößt gegen die Fremdschlüsseleinschränkung.

BankBranch (Branch_no, Ast-Name, Adr)

{Branch_no} ist der Schlüssel

Loan (Loan_no, Anzahl, Typ, Branch_no)

{Loan_no} ist der Schlüssel und {Branch_no} ist der Fremdschlüssel für BankBranch.

I bekannte Zweige können nicht in BankBranch zusammengeführt werden, da nach der Kombination von Branches in BankBranch {Code} die Fremdschlüsselintegrität aufgehoben wird.

Also, wie viele Tabellen konnten aus dem obigen ER-Modell abgeleitet werden.

+0

Hallo. Bitte geben Sie die relevanten Prinzipien/Methoden/Transformationen an, die in Ihrem speziellen Kurs/Lehrbuch für diese Art von Fragen gelehrt werden. Verstehst du, dass dieses Design normalerweise 5 Tische bedeutet? (1 für jede Entität und jeden Beziehungstyp.) Ich nehme an, Ihnen wurde gesagt, dass eine N: 1-Beziehung in die N-Seite eingefügt werden kann. Aber wenn die 2 "Addr" s unterschiedliche Namen hätten, könnten wir nur 1 Tabelle benutzen - ist das Umbenennen erlaubt? Im Allgemeinen können wir weiterhin CKs beitreten - aber - erlaubt? Können wir Attributtypen in Sets ändern? Aber wenn ja, würde das deine * "1NF" verletzen? * Sagen Sie, was Ihre Klasse für solche (nicht standardmäßigen) Fragen zulässt. * – philipxy

+0

PS Bitte geben Sie eine Referenz für diese Art von ER-Diagramm - Methoden und ihre Diagrammkonventionen unterscheiden sich. Tippfehler: Phn_no. Außerdem: Warum denkst du, dass es Teil eines CK ist? Wie werden CKs angezeigt? (Gesundheitscheck: Müssen wir eine Bankleitzahl * plus eine Telefonnummer * angeben, um eine Bank zu identifizieren?) PS Macht es Sinn, dass eine Filialnummer einen bestimmten Zweig einer bestimmten Bank identifiziert? Macht es Sinn, dass ein Bankname ein Zweigattribut wäre, wenn es nicht auch ein CK der Bank wäre? – philipxy

Antwort

0

Es Benötigt 4 Tabellen Above ER zu vertreten. (Dh Bank BankBranch, Darlehen und Kontakte {-Code, Phno.} wo Code aus dem Code in der Bank verwiesen wird)

Da Phno Multi-Attribut geschätzt ist, dass wir benötigt zusätzliches Entityset, um die Telefonnummer jeder Bank zu speichern. Und auch Tabelle wird in 1NF (Atomic) sein.

Hoffe es hilft !!

Verwandte Themen