Heim  >  Artikel  >  Datenbank  >  Verständnis für datenbankredundante Felder und deren Eignung

Verständnis für datenbankredundante Felder und deren Eignung

怪我咯
怪我咯Original
2017-06-23 13:41:272446Durchsuche


Redundante Felder sind nach meinem persönlichen Verständnis Felder, die ursprünglich in einer Tabelle vorhanden sind und auch in einer anderen Tabelle auftauchen.

Empfohlene verwandte MySQL-Video-Tutorials: „MySQL-Tutorial

Beispiel: Es gibt drei Tabellen: Benutzertabelle, Produkttabelle, Bestelltabelle und die Benutzertabelle der Feldname, Der Feldname existiert auch in der Auftragstabelle.

Diese Feldredundanz hat gute und schlechte Aspekte

Gut:

Ausgehend von der Benutzertabelle, der Produkttabelle und der Bestelltabelle Ich muss alle Daten der „Bestelltabelle“ abfragen und nur den Namen der „Benutzertabelle“ benötigen, der im Allgemeinen über eine Datenbankverbindung (Join) abgefragt werden kann.

Zum Beispiel die „Produkttabelle“. ein Feld –> Benutzer-ID, „Bestelltabelle“ hat ein Feld –> Produkt-ID. Ich kann alle Bestellungen abfragen, das entsprechende Produkt über die Produkt-ID in der Bestellung abfragen und dann den Benutzernamen entsprechend abfragen.

Wenn es mehr Tabellen gibt, z. B. 1.000 Tabellen („etwas übertrieben, bitte haben Sie Verständnis“), um den Namen in der Benutzertabelle abzurufen, kann man sich die Geschwindigkeit dieser Abfrage vorstellen.

Fügen Sie zu diesem Zeitpunkt einen Feldnamen zur Bestelltabelle hinzu und fragen Sie die Bestellung direkt ab, um die Anforderung zu erfüllen, was einfach und klar ist.

Nicht gut:

Dasselbe wie oben. Wenn Sie zu diesem Zeitpunkt das Feld „Benutzername“ hinzufügen, löschen oder ändern, müssen Sie auch Folgendes hinzufügen, löschen oder Ändern Sie die Felder in der Bestelltabelle. Zu diesem Zeitpunkt müssen Sie die redundanten Felder in allen Tabellen verstehen, falls Felder in einigen Tabellen nicht entsprechend geändert werden.

In diesem Fall können je nach Anforderung redundante Felder entsprechend hinzugefügt werden, wenn die Auswirkungen nicht erheblich sind und sich positiv auf die Entwicklungseffizienz auswirken.

Das obige ist der detaillierte Inhalt vonVerständnis für datenbankredundante Felder und deren Eignung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn