Was ist hier der Primary Key und was ist der Foreign Key in diesem, Logischen Modell?
Hallo, ich habe eine Frage: In der Tabelle kommt_vor gibt es die Spalte Kontinent, diese spalte gibt es auch in der Tabelle Vorkommen. Ich möchte wissen in welcher Tabelle "Kontinent" als Promary Key definiert werden soll. Ich hätte jetzt gedacht bei der Tabelle kommt_vor weil ID_Tierart und ID_Vorkommen Foreign Keys sind und eine Tabelle braucht einen Primary Key. Aber die Tabelle kann man ja nicht ausführeren weil die Tabelle Vorkommen nicht exisitert. Und bei der Tabelle Vorkommen kann man ja auch keine 2 Primary Keys definieren. Hat jemand eine Lösung?
1 Antwort
In keiner Tabelle ist Kontinent der Primary Key.
Primary keys müssen eindeutig sein, es gibt tatsächlich auf allen Kontinenten mehr als eine Tierart.
ID ist in allen Tabellen die sie haben der primary key
ID_Tierart und ID_Vorkommen sind foreign keys.
Ich denke in kommt_vor wird mit einem zusammengesetzten Primärschlüssel (Composite Key) gearbeitet. Es gibt keinen einzelnen primärschlüssel, aber die beiden Fremdschlüssel zusammen genommen sind eindeutig.
Oder, halt ganz ohne Primärschlüssel. Eine Tabelle braucht keinen Primärschlüssel(keine Ahnung wieso du das annimmst?).
Ist mir bewusst, deshalb auch das
"Oder, halt ganz ohne Primärschlüssel."
Aber wenn da irgendwo ein schlüssel ist, dann wird das ein Kombinierter sein. Ich gehe mal davon aus dass man garantieren kann dass eine Kombination aus den beiden Fremdschlüsseln so nicht doppelt vorkommen kann.
ergänzung , kann sein das es so ist , muss aber nicht sein , in einer bewegungstabelle können auch doppelte einträge von den gleichen fremdeschlüsseln existieren ,wenn man da was eindeutiges brauch kann eine eigene ID genutzt werden . es ist aber nicht zwingend nötig , deswegen kann mein lehrer auch immer den gleichen unterricht geben :) ich zähle dann z.b. die anzahl der einträge und weis wie offt er unterricht in dem fach gegeben hat.