2016-04-23 3 views
0

Ich bin neu in SQL. Und ich lerne PostgreSQL. Dies ist von meinen Hausaufgaben .. Nur ein ER-Diagramm in RM-Diagramm zu konvertieren. z. B. a picture Also meine Relationale Zuordnung sollte Mitglied mit name_title, name_Family name und name_Lastname und oder ich muss einen neuen "name" machen? Ich google das und ich denke, es sollte nur ein Mitglied sein. Wenn es wahr ist, wenn ich die Tabelle erstellen, sollte ich Tabellenname als Fremdschlüssel der Tabelle Member erstellen, oder ich brauche das nicht. Die zweite Frage ist, dass ich nicht weiß, wie man mit den mehrwertigen Attributen umgehen soll. das Telefon".sql: ER-Diagramm in Relational Mapping konvertieren (mehrwertige Attribute? Zusammengesetzte Attribute?)

Antwort

1

Bei der Konvertierung von ER-Modell zu relationalen Modell: Das ist wichtig:

  1. Wie Composite Griff Attribute
  2. Wie Multi zu handhaben bewertet Attribute

      **1. How to handle Composite Attributes** 
    

In Bei zusammengesetzten Attributen verwenden Sie atomare/einfache Attribute in Ihrer Tabelle

Beispiel: In Ihrem Diagramm, "name" & "Lizenz" sind zusammengesetzte Attribute und ihr einfaches/Atom-Attribut (Titel, family, given) & bzw. (nr, abläuft). Verwenden Sie also atomare/einfache Attribute in Ihrer Tabelle.

Hinweis * Verwenden Sie keine zusammengesetzten Attribute direkt in Ihrer Beziehung/Tabelle.Verwenden Sie ihre einfachen Attribute.

   **2. How to handle Multi valued attributes** 

Bei mehr bewertet Attribute, eine separate Tabelle für sie schaffen, in dem Primärschlüssel der Anfangstabelle als Fremdschlüssel funktioniert.

Beispiel: Wie in Ihrem Fall ist "phone" ein mehrwertiges Attribut, erstellen Sie also eine separate Tabelle mit dem Namen "Phone", wobei PK der "Member" -Tabelle (PK: "email") funktioniert ein Fremdschlüssel in der "Telefon" -Tabelle.

So endlich, haben Sie zwei Tabelle wie folgt:

      Table 1 (Member) 

Attribute:

1.email (als Primärschlüssel)

2.nickname

3.since

4.birthdate

5.address

6.password

7.title

8.familyName

9.given

10.br

11.expires

Primärschlüssel für diese Tabelle wird: (E-Mail)

      Table 2 (Phone) 

Attribute:

1.email (als Fremd Schlüssel)

2. Telefon

Primärschlüssel für diese Tabelle wird sein: (E-Mail, Telefon)

Hinweis * Eigentlich unterstützt diese ganze Konvertierung 1. Normalform der Datenbank. Für weitere Einzelheiten können Sie sich beziehen database in detail