Heim  >  Artikel  >  Datenbank  >  MySQL implementiert die Geschmacksverwaltungsfunktion des Bestellsystems

MySQL implementiert die Geschmacksverwaltungsfunktion des Bestellsystems

王林
王林Original
2023-11-01 08:48:13993Durchsuche

MySQL 实现点餐系统的菜品口味管理功能

MySQL implementiert die Geschmacksverwaltungsfunktion für Gerichte des Bestellsystems, für die spezifische Codebeispiele erforderlich sind

In einem Bestellsystem ist die Geschmacksverwaltung von Gerichten eine sehr wichtige Funktion. In der MySQL-Datenbank können wir den Geschmack von Gerichten verwalten, indem wir entsprechende Tabellen erstellen und entsprechende Abfrageanweisungen verwenden. Das Folgende ist ein einfaches Beispiel, das die Verwendung von MySQL zur Implementierung der Gerichtgeschmacksverwaltungsfunktion des Bestellsystems vorstellt.

Zuerst müssen wir zwei Tabellen erstellen, eine ist die Tabelle „Gerichte“ (Gerichte) und die andere ist die Tabelle „Geschmacksrichtungen“ (Geschmacksrichtungen). In der Menütabelle werden die Informationen zu den Gerichten gespeichert, einschließlich Name, Preis usw. der Gerichte. In der Geschmackstabelle werden alle Geschmacksoptionen gespeichert.

-- 创建菜品表
CREATE TABLE dishes (
  dish_id INT PRIMARY KEY,
  dish_name VARCHAR(255),
  price DECIMAL(10, 2)
);

-- 创建口味表
CREATE TABLE flavours (
  flavour_id INT PRIMARY KEY,
  flavour_name VARCHAR(255)
);

Als nächstes müssen wir die Geschmacksoptionen für jedes Gericht hinzufügen. Dies kann durch die Erstellung einer Join-Tabelle (dish_flavor) erreicht werden. Die Verbindungstabelle speichert die entsprechende Beziehung zwischen Gerichten und Aromen.

-- 创建连接表
CREATE TABLE dish_flavour (
  dish_id INT,
  flavour_id INT,
  PRIMARY KEY (dish_id, flavour_id),
  FOREIGN KEY (dish_id) REFERENCES dishes(dish_id),
  FOREIGN KEY (flavour_id) REFERENCES flavours(flavour_id)
);

Jetzt können wir einige Beispieldaten in die Menütabelle einfügen. Unten sehen Sie ein Beispiel mit drei Gerichten und vier Geschmacksrichtungen.

-- 插入菜品数据
INSERT INTO dishes (dish_id, dish_name, price) VALUES
(1, '宫保鸡丁', 28.0),
(2, '鱼香肉丝', 32.0),
(3, '水煮鱼', 38.0);

-- 插入口味数据
INSERT INTO flavours (flavour_id, flavour_name) VALUES
(1, '微辣'),
(2, '中辣'),
(3, '重辣'),
(4, '不辣');

-- 插入菜品口味关系数据
INSERT INTO dish_flavour (dish_id, flavour_id) VALUES
(1, 1),
(1, 2),
(2, 2),
(2, 4),
(3, 1),
(3, 3),
(3, 4);

Als nächstes können wir relevante Abfrageanweisungen verwenden, um die Verwaltungsfunktion des Gerichtsgeschmacks zu implementieren. Hier sind einige Beispielabfragen.

  1. Alle Gerichte und Geschmacksoptionen abfragen:
SELECT d.dish_name, f.flavour_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id;
  1. Die Geschmacksoptionen eines bestimmten Gerichts abfragen:
SELECT f.flavour_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id
WHERE d.dish_name = '宫保鸡丁';
  1. Alle Gerichte abfragen, die einer bestimmten Geschmacksoption entsprechen:
SELECT d.dish_name
FROM dishes d
JOIN dish_flavour df ON d.dish_id = df.dish_id
JOIN flavours f ON df.flavour_id = f.flavour_id
WHERE f.flavour_name = '重辣';

Durch das obige Beispiel können wir das Erfahren Sie, wie Sie MySQL verwenden, um die Funktion zur Verwaltung des Gerichtsgeschmacks im Bestellsystem zu implementieren. Wir haben die Tellertabelle, die Geschmackstabelle und die Verbindungstabelle erstellt und durch die entsprechenden Abfrageanweisungen die Zuordnung und Abfrage der Gerichte und Geschmacksoptionen realisiert. In der Praxis können wir je nach Bedarf entsprechend erweitern und optimieren.

Das obige ist der detaillierte Inhalt vonMySQL implementiert die Geschmacksverwaltungsfunktion des Bestellsystems. 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