Hallo,
ich muss eine Datenbank Modellieren. Jetzt hab ich das Problem mit einer "Ist-ein-Beziehung".
Und zwar hab ich eine Tabelle Kunde und eine Tabelle Lieferant.
Beides sind Spezifikationen aus der Tabelle Person.
Hier meine Tabelle:
Person:
PersonID(Primary Key)
Name
Adresse
Email-Adresse
Brauche ich nun für Kunde einen extra Primarykey, oder auch deie PersonID?
------------------
Weiss jetzt nicht, ob alles von der Syntax her 100%ig passt...
Möglichkeit 1:
Kunde:
KundeID (Primary Key)
Kontostand
PersonID (Fremdschlüssel)
Möglichkeit 2:
Kunde: PersonID (Primary Key)
Kontostand
----------------
So, muss ich jetzt PersonID als Fremdschlüssel in meine Tabelle "Kunde" mit reinnehmen?
--> Wie realisiere ich diese Tabellen?
mit:
oder mit:
Oder wird das anders Realisiert?
D.H. meine Frage ist:
Wie realisiere ich eine IST-EIN-BEZIEHUNG in den Create-Table Statements? Ich habe damit ein Verständnisproblem, ich hoffe mir kann jemand helfen.
Danke!
Gruß Thorsten[/code]
ich muss eine Datenbank Modellieren. Jetzt hab ich das Problem mit einer "Ist-ein-Beziehung".
Und zwar hab ich eine Tabelle Kunde und eine Tabelle Lieferant.
Beides sind Spezifikationen aus der Tabelle Person.
Hier meine Tabelle:
Person:
PersonID(Primary Key)
Name
Adresse
Email-Adresse
Brauche ich nun für Kunde einen extra Primarykey, oder auch deie PersonID?
------------------
Weiss jetzt nicht, ob alles von der Syntax her 100%ig passt...
Möglichkeit 1:
Kunde:
KundeID (Primary Key)
Kontostand
PersonID (Fremdschlüssel)
Möglichkeit 2:
Kunde: PersonID (Primary Key)
Kontostand
----------------
So, muss ich jetzt PersonID als Fremdschlüssel in meine Tabelle "Kunde" mit reinnehmen?
--> Wie realisiere ich diese Tabellen?
mit:
Code:
CREATE TABLE Kunde (
KundeID integer primary Key,
Kontostand double,
PersonID foreign Key references Person(PersonID)
);
oder mit:
Code:
CREATE TABLE Kunde (
PersonID integer primary Key,
Kontostand double,
);
Oder wird das anders Realisiert?
D.H. meine Frage ist:
Wie realisiere ich eine IST-EIN-BEZIEHUNG in den Create-Table Statements? Ich habe damit ein Verständnisproblem, ich hoffe mir kann jemand helfen.
Danke!
Gruß Thorsten[/code]