Rumah  >  Artikel  >  pangkalan data  >  MySQL melaksanakan fungsi pengurusan rasa hidangan sistem pesanan

MySQL melaksanakan fungsi pengurusan rasa hidangan sistem pesanan

王林
王林asal
2023-11-01 08:48:13993semak imbas

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

MySQL melaksanakan fungsi pengurusan rasa hidangan dalam sistem pesanan, yang memerlukan contoh kod khusus

Dalam sistem pesanan, pengurusan rasa hidangan adalah fungsi yang sangat penting. Dalam pangkalan data MySQL, kami boleh menguruskan rasa hidangan dengan mencipta jadual yang sepadan dan menggunakan pernyataan pertanyaan yang sesuai. Berikut ialah contoh mudah yang memperkenalkan cara menggunakan MySQL untuk melaksanakan fungsi pengurusan rasa hidangan sistem pesanan.

Pertama, kita perlu mencipta dua meja, satu meja hidangan (hidangan) dan satu lagi meja perisa (perisa). Jadual menu akan menyimpan maklumat hidangan, termasuk nama, harga, dan lain-lain hidangan;

-- 创建菜品表
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)
);

Seterusnya, kita perlu menambah pilihan perisa untuk setiap hidangan. Ini boleh dicapai dengan membuat jadual gabungan (dish_flavor). Jadual sambungan akan menyimpan hubungan yang sepadan antara hidangan dan perisa.

-- 创建连接表
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)
);

Kini, kita boleh memasukkan beberapa data sampel ke dalam jadual menu. Di bawah adalah contoh dengan tiga hidangan dan empat pilihan rasa.

-- 插入菜品数据
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);

Seterusnya, kita boleh menggunakan pernyataan pertanyaan yang berkaitan untuk melaksanakan fungsi pengurusan rasa hidangan. Berikut adalah beberapa contoh pertanyaan.

  1. Tanya semua hidangan dan pilihan perisa:
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. Tanya pilihan perisa hidangan tertentu:
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. Tanya semua hidangan yang sepadan dengan pilihan perisa tertentu:
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 = '重辣';
e contoh di atas lihat Ketahui cara menggunakan MySQL untuk melaksanakan fungsi pengurusan rasa hidangan sistem pesanan. Kami mencipta jadual hidangan, jadual rasa dan jadual sambungan, dan melaksanakan perkaitan dan pertanyaan hidangan dan pilihan rasa melalui pernyataan pertanyaan yang sepadan. Dalam aplikasi praktikal, kami boleh mengembangkan dan mengoptimumkan sewajarnya mengikut keperluan khusus.

Atas ialah kandungan terperinci MySQL melaksanakan fungsi pengurusan rasa hidangan sistem pesanan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn