Warum müssen wir Fremdschlüssel verwenden? [Duplikat]

Mögliche Duplikate:
Soll ich Fremdschlüssel verwenden?

Ok, nehmen wir an, wir haben zwei Tabellen,users undcomments. In Kommentaren haben wir eine Spaltecomment_made_by_user_id und es bedeutet, welcher Benutzer diesen bestimmten Kommentar eingegeben hat. Warum müssen wir es als Fremdschlüssel angeben? Wenn wir das nicht tun, wird es immer noch funktionieren. Wir geben Primärschlüssel an, weil dies Abfragen meines Wissens schneller macht (wir müssen nur nach einer Zeile suchen, während wir, wenn wir keinen Primärschlüssel / Index haben, alle Zeilen durchgehen müssen). Ist es nur eine gute Codierungspraxis?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage