Frage: Was ist paradigmatisches Design und warum ist denormalisiertes Design erforderlich?
Paradigma kommt aus dem EnglischenNormal From
. Um während des Entwicklungsprozesses eine gute Datenbank-Logikbeziehung zu entwerfen, müssen bestimmte Einschränkungen erfüllt sein. Diese Einschränkung bildet ein Entwicklungsparadigma, das in mehrere Ebenen unterteilt ist, wobei jede Ebene strenger ist als die vorherige Ebene.
Die Erfüllung dieser Paradigmen kann theoretisch die logische Struktur unserer Datenbank prägnanter und klarer machen.
Das Folgende sind die vier häufigsten Normalformen:
Erste Normalform (1NF)
Zweite Normalform (2NF)
Dritte Normalform (3NF)
Vierte Normalform (3NF) BCNF)
Jede Spalte ist ein Attributwert, der nicht unterteilt werden kann, um die Atomizität jeder Spalte sicherzustellen;
Die Attribute der beiden Spalten sind ähnlich oder ähnlich oder gleich. Versuchen Sie, Spalten mit denselben Attributen zusammenzuführen, um sicherzustellen, dass keine redundanten Daten generiert werden.
Spalten mit einem einzelnen Attribut bestehen aus grundlegenden Datentypen.
zweidimensionale Tabellen.
Beispiel: Versandadresse des Benutzers Gegenbeispiel:
Name | Telefon | Adresse |
---|---|---|
Zhang. San | 138000000 | Peking-Stadt-Bezirk Chaoyang-Jiuxianqiao-Straße |
Positivbeispiel:
Name | Telefonnummer | Provinz | Stadt | Bezirk | |
---|---|---|---|---|---|
13 800 0000 | - | Peking | Bezirk Chaoyang | Jiuxianqiao Street |
2. Zweite Normalform (2NF)
Benutzer-ID | Produktname | Benutzername | Kaufmenge | Bestellzeit | |
---|---|---|---|---|---|
1 | Mikrowelle A102 | Wang Mazi | 100 | 1 |
Produkt-ID | Produktname | ||
---|---|---|---|
A102 | Benutzertabelle |
Mazi Wang | |
---|---|
Zusammenfassung: Beseitigen Sie die teilweise funktionale Abhängigkeit der Spalte vom Primärschlüssel (teilweise Abhängigkeit vom kombinierten Primärschlüssel, z. B.: Produkt-ID + Benutzer-ID). als Primärschlüssel gibt es einige vom Primärschlüssel abhängige Felder wie Benutzername, Produktname usw.) | 3. Dritte Normalform (3NF) |
Um die dritte Normalform (3NF) zu erfüllen, muss es erfüllen die zweite Normalform (2NF).
Produkt-ID
ProduktnameProdukthersteller100
Midea
2 | 200 | Inverter-Klimaanlage B101 | Haier | |
---|---|---|---|---|
Beispiel: | BestellformularBestell-ID | Benutzer-ID | ||
1 | 1 | 100 |
200
Produkt-ID | ||
---|---|---|
Produkthersteller | 100 | |
Midea | 200 |
ID | Produktname | Produktpreis | Produktbeschreibung | Produktbildadresse |
---|---|---|---|---|
1 | Der Mikrowellenherd A101 | 100,99 $ | kann heizen Lebensmittel Mikrowelle | tupian.baidu.com |
Klassifizierungsinformationen
Klassifizierungs-ID | Klassifizierungsname |
---|---|
1 | Elektrogeräte |
Warenkategorie-Korrespondenztabelle
Produkt-ID | Kategorie-ID |
---|---|
1 | 1 |
Denormalisierungsdesign für Produktinformationen
ID | Produktname | Kategoriename | Produktpreis | Produktbeschreibung | Produktbildadresse |
---|---|---|---|---|---|
1 | 1 | Elektrogeräte | 100,99 $ | Mikrowellenherd, der Lebensmittel erhitzen kann ian.baidu.com |
Das obige ist der detaillierte Inhalt vonEntwurfsmethode für das MySQL-Datenbankparadigma. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!