Ok. Also ich weiß was ein Primärschlüssel in DB ist. Wenn Sie eine Tabelle in einer Datenbank haben, ist ein Primärschlüssel ein einzelner Wert, der für jede Zeile in Ihrer Tabelle eindeutig ist. Zum Beispiel:Was genau ist ein Fremdschlüssel?
id | name | whatever
-------------------------
1 Alice ....
2 Bob ....
45 Eve ....
988 .... ....
Also brauche ich ein gutes, einfaches Beispiel, um zu erklären, was genau ein Fremdschlüssel ist. Weil ich es einfach nicht :)
Edit: OK, es ist ziemlich einfach, ich glaube, ich war das Problem zu verkomplizieren.
Also eine letzte Frage, die einzige Einschränkung für Fremdschlüssel ist, dass sie ein gültiger Primärschlüsselwert in der Tabelle sind, auf die ich mich beziehe?
"die einzige Einschränkung für Fremdschlüssel ist ..." Das ist keine "Einschränkung", das ist die Definition: ein FK ist ein gültiger Primärschlüssel in einer anderen Tabelle. –
"... ein Primärschlüssel ist ein einzelner Wert ..." Ja, solange Sie erkennen, dass "Wert" nicht gleichbedeutend mit "Spalte" ist. Es ist vollkommen gültig, dass der Primärschlüssel mehrere Werte aufweist. –
Grrr. Kommentare können nicht bearbeitet werden. Der letzte Satz sollte lauten: "Es ist vollkommen gültig, dass der Primärschlüssel mehrere Spalten hat". –