Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist eine übergeordnete Tabelle und eine untergeordnete Tabelle in der Datenbank?

Kindtabellen und Elterntabellen sind ganz normale Datenbanktabellen, aber sie sind auf eine Weise verknüpft, die durch eine Eltern-Kind-Beziehung beschrieben wird.

Es wird normalerweise verwendet, um anzugeben, wo sich der Wert einer Tabelle auf den Wert in einer anderen Tabelle bezieht (normalerweise ein Primärschlüssel einer anderen Tabelle).

Stellen Sie sich zum Beispiel einen Nachrichtenartikel vor. Dies könnte durch eine Tabelle namens articles dargestellt werden und hat Felder für id , headline , body , published_date und author . Aber anstatt einen Namen in den author zu setzen Feld, könnten Sie stattdessen den ID-Wert eines Benutzers in eine separate Tabelle schreiben – vielleicht mit dem Namen authors – die Informationen zu Autoren wie id enthält , name , und email .

Wenn Sie also den Namen eines Autors aktualisieren müssen, müssen Sie dies nur in authors tun (Eltern-)Tabelle; weil die articles (Kind-)Tabelle enthält nur die ID des entsprechenden author aufnehmen.

Ich hoffe, das hilft Ihnen, es besser zu verstehen.