Heim  >  Artikel  >  Datenbank  >  Kenntnisse in der Gestaltung von Klassifizierungstabellen für Lebensmitteleinkaufssysteme in MySQL

Kenntnisse in der Gestaltung von Klassifizierungstabellen für Lebensmitteleinkaufssysteme in MySQL

WBOY
WBOYOriginal
2023-11-01 09:42:181274Durchsuche

Kenntnisse in der Gestaltung von Klassifizierungstabellen für Lebensmitteleinkaufssysteme in MySQL

Tipps zum Entwerfen von Klassifizierungstabellen für Lebensmitteleinkaufssysteme in MySQL

Einführung:
Beim Einkauf von Lebensmitteln ist die Klassifizierung sehr wichtig. Für ein Lebensmitteleinkaufssystem ist die Gestaltung der Klassifizierungstabelle ein sehr wichtiger Schritt. In diesem Artikel werden die Techniken zum Entwerfen der Klassifizierungstabelle des Lebensmitteleinkaufssystems in MySQL vorgestellt und spezifische Codebeispiele bereitgestellt.

1. Anforderungen analysieren
Bevor wir die Klassifizierungstabelle entwerfen, müssen wir die Anforderungen analysieren und die hierarchische Struktur und Attribute der Klassifizierung bestimmen. Für ein Lebensmitteleinkaufssystem kommen folgende Kategorien in Betracht: Zutaten, Geschirr, Küchenutensilien usw. Diese Kategorien können weiter unterteilt werden, zum Beispiel können die Zutaten in Gemüse, Obst, Fleisch usw. unterteilt werden. Auf dieser Grundlage können wir die Felder der Klassifizierungstabelle bestimmen, z. B. Klassifizierungs-ID, Klassifizierungsname, übergeordnete Klassifizierungs-ID usw.

2. Kategorietabelle entwerfen

CREATE TABLE Kategorie (
category_id INT(11) NOT NULL AUTO_INCREMENT,category_id INT(11) NOT NULL AUTO_INCREMENT,
category_name VARCHAR(50) NOT NULL,
parent_id INT(11) DEFAULT NULL,
PRIMARY KEY (category_id),
INDEX idx_parent_id (parent_id),
FOREIGN KEY (parent_id) REFERENCES category (category_id category_name VARCHAR(50) NOT NULL,
parent_id INT(11) DEFAULT NULL,

PRIMARY KEY (category_id),

INDEX idx_parent_id (parent_id),

FOREIGN KEY (parent_id) REFERENCES category (category_id)
    );
  • Beschreibung: Das Feld
  • category_id wird als eindeutige Kennung des verwendet Kategorie mithilfe des Typs INT und legen Sie ihn als automatisch inkrementierenden Primärschlüssel fest.
  • Das Feld „category_name“ wird zum Speichern des Kategorienamens im Typ VARCHAR mit einer Länge von 50 Zeichen verwendet.
  • Das Feld „parent_id“ wird zum Speichern der ID der übergeordneten Kategorie verwendet, wobei der Typ INT verwendet wird und auf Nullwert festgelegt ist. Für die Klassifizierung der ersten Ebene ist parent_id NULL.
  • Legen Sie das Feld „category_id“ als Primärschlüssel für die Schnellsuche fest.
Legen Sie den Index idx_parent_id fest, um eine schnelle Abfrage von Unterkategorien basierend auf der ID der übergeordneten Kategorie zu ermöglichen.

Legen Sie Fremdschlüsseleinschränkungen fest, um die Gültigkeit der übergeordneten Kategorie-ID sicherzustellen.



3. Kategoriale Daten einfügen

INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Zutaten', NULL);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Gemüse', 1);
INSERT INTO Kategorie ( Kategoriename, Eltern-ID) VALUES ('Obst', 1);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Fleisch', 1);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Gerichte', NULL);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Sichuan-Küche', 5);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Kantonesische Küche', 5);
INSERT INTO Kategorie (Kategoriename, Eltern-ID) VALUES ('Hunan Küche', 5);

INSERT INTO Kategorie (Kategoriename, übergeordnete_ID) VALUES ('Küchenutensilien', NULL);

INSERT INTO Kategorie (Kategoriename, übergeordnete_ID) VALUES ('Werkzeuge', 9);

INSERT INTO Kategorie (Kategoriename, parent_id) VALUES ('Cookware', 9);
    INSERT INTO Category (category_name, parent_id) VALUES ('Tableware', 9);
  • Hinweis:
Beim Einfügen von Daten der Kategorie der ersten Ebene wird parent_id auf gesetzt NULL.

Beim Einfügen von Daten einer Unterkategorie wird parent_id auf die entsprechende ID der übergeordneten Kategorie gesetzt. 4. Kategoriedaten abfragen . Category_id = c.parent_id
    WHERE p.parent_id IS NULL;
Fragen Sie die Unterkategorieliste der angegebenen Kategorie ab:



SELECT Category_Name FROM Category WHERE Parent_id = 1;

    Fragen Sie die übergeordneten Kategorieinformationen der angegebenen Kategorie ab :
SELECT p.category_name AS parent_category, c.category_name AS child_category

FROM Category p

JOIN Category c ON p.category_id = c.parent_id
    WHERE c.category_name = 'vegetable';
  1. V. Summary
Through the Mit dem obigen Design- und Beispielcode können wir ein Lebensmitteleinkaufssystem mit Klassifizierungsfunktion implementieren. Durch die Gestaltung von Klassifizierungstabellen können wir verschiedene Zutaten, Geschirr, Küchenutensilien etc. flexibel verwalten und organisieren. Ich hoffe, dieser Artikel kann Ihnen einige Hinweise und Hilfe beim Entwerfen von Klassifizierungstabellen in MySQL geben.

Das obige ist der detaillierte Inhalt vonKenntnisse in der Gestaltung von Klassifizierungstabellen für Lebensmitteleinkaufssysteme in MySQL. 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