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,
category_id
), INDEX idx_parent_id
(parent_id
),
parent_id
) REFERENCES category
(category_id
)
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 ('Werkzeuge', 9);
INSERT INTO Kategorie (Kategoriename, parent_id) VALUES ('Cookware', 9);
SELECT Category_Name FROM Category WHERE Parent_id = 1;
FROM Category p
JOIN Category c ON p.category_id = c.parent_idDas 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!