2016-12-13 10 views
0

Ich habe 2 Tabellen:1 zu 0-1 Beziehung?

Member Table: 
    Id - Primary key 
    Name 
    Age 

Manager-Tabelle:

Id, 
MemberId - FK 
Title 

Wie ich eine 1 bis 0-1 Beziehung schreiben kann? 1 Mitglied zu 0-1-Manager

Dies ist erhalte ich, warum nicht 1 zeigt --- 0 1 enter image description here

+0

Sie meinen, wie eine einzigartige Einschränkung zu Mitglied-ID in der Manager-Tabelle hinzufügen? – ZLK

+0

@ZLK eine 'eindeutige Einschränkung' würde nicht mehr als einen 'NULL'-Wert zulassen. Wenn es Manager ohne ein verbundenes Mitglied gibt, würde dies nicht funktionieren, – Shnugo

+0

@Alma, gibt es Manager ohne ein verbundenes Mitglied? Gibt es Mitglieder ohne einen verbundenen Manager? Wenn dies der Fall ist, wäre eine Zuordnungstabelle mit FKs für beide Tabellen am besten. Mit 'UNIQUE'-Einschränkungen können Sie sicherstellen, dass jeder Wert (und jede Kombination von Werten) nicht mehr als einmal vorkommen darf ... – Shnugo

Antwort

0

Um die Tabellen für diese Beziehung zu erstellen benötigen Sie:

CREATE TABLE member(
     Id int, 
     Name varchar, 
     Age int 
     Primary key(Id) 
); 
CREATE TABLE manager(
     Id int, 
     MemberId int, 
     Title varchar, 
     Primary key(Id), 
     Foreign key(MemberId) References member(id) 
); 

Hinweis: Wenn Sie für die MemberId nichts angeben, bedeutet dies, dass sie NULL sein kann. Dies bedeutet, dass für einige Manager kein MemberId-Wert vorhanden ist.

Verwandte Themen