ホームページ >データベース >mysql チュートリアル >注文システムの料理味管理機能をMySQLで実装

注文システムの料理味管理機能をMySQLで実装

王林
王林オリジナル
2023-11-01 08:48:131095ブラウズ

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

MySQL は注文システムに料理の味管理機能を実装します。これには特定のコード例が必要です。

注文システムでは、料理の味管理は非常に重要です。関数 。 MySQL データベースでは、対応するテーブルを作成し、適切なクエリ ステートメントを使用することで、料理の味を管理できます。以下はMySQLを利用して受発注システムの味管理機能を実装する方法を紹介する簡単な例です。

まず、2 つのテーブルを作成する必要があります。1 つはディッシュ テーブル (料理)、もう 1 つはフレーバー テーブル (フレーバー) です。メニュー テーブルには料理の名前、価格などの料理の情報が保存され、テイスト テーブルにはすべての味のオプションが保存されます。

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

次に、各料理に独自のフレーバー オプションを追加する必要があります。これは、結合テーブル (dish_flavor) を作成することで実現できます。接続テーブルには、料理と味の対応関係が保存されます。

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

これで、メニュー テーブルにサンプル データを挿入できます。以下は 3 つの料理と 4 つのフレーバーのオプションの例です。

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

次に、関連するクエリ ステートメントを使用して、料理の味の管理機能を実装できます。以下にクエリの例をいくつか示します。

  1. すべての料理と味のオプションをクエリする:
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. 特定の料理の味のオプションをクエリする:
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. 特定のフレーバー オプションに対応するすべての料理をクエリする:
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 = '重辣';

上記の例を通じて、MySQL を使用して注文システムの料理の味管理機能を実装する方法を確認できます。料理テーブル、味テーブル、接続テーブルを作成し、対応するクエリ ステートメントを通じて料理と味のオプションの関連付けとクエリを実装しました。実際のアプリケーションでは、特定のニーズに応じて拡張および最適化できます。

以上が注文システムの料理味管理機能をMySQLで実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。