火鍋店數(shù)據(jù)庫設(shè)計sql
火鍋店數(shù)據(jù)庫設(shè)計SQL
火鍋店作為我國餐飲行業(yè)的一大特色,近年來深受廣大消費者的喜愛,為了更好地管理和運營火鍋店,數(shù)據(jù)庫設(shè)計顯得尤為重要,本文將針對火鍋店數(shù)據(jù)庫設(shè)計,提供SQL語句實現(xiàn)。
數(shù)據(jù)庫表設(shè)計
店鋪信息表(store_info)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| store_id | INT | 店鋪ID(主鍵) |
| store_name | VARCHAR(50) | 店鋪名稱 |
| address | VARCHAR(100) | 店鋪地址 |
| phone | VARCHAR(20) | 店鋪聯(lián)系電話 |
| open_time | DATETIME | 開業(yè)時間 |
菜品信息表(dish_info)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| dish_id | INT | 菜品ID(主鍵) |
| dish_name | VARCHAR(50) | 菜品名稱 |
| price | DECIMAL(10,2) | 菜品價格 |
| category | VARCHAR(20) | 菜品類別 |
員工信息表(employee_info)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| employee_id | INT | 員工ID(主鍵) |
| name | VARCHAR(50) | 員工姓名 |
| age | INT | 員工年齡 |
| phone | VARCHAR(20) | 員工聯(lián)系電話 |
| position | VARCHAR(20) | 員工職位 |
訂單信息表(order_info)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| order_id | INT | 訂單ID(主鍵) |
| store_id | INT | 店鋪ID(外鍵) |
| employee_id | INT | 員工ID(外鍵) |
| customer_name | VARCHAR(50) | 客戶姓名 |
| customer_phone | VARCHAR(20) | 客戶聯(lián)系電話 |
| order_time | DATETIME | 訂單時間 |
| total_price | DECIMAL(10,2) | 訂單總價 |
訂單詳情表(order_detail)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| order_id | INT | 訂單ID(外鍵) |
| dish_id | INT | 菜品ID(外鍵) |
| quantity | INT | 菜品數(shù)量 |
| price | DECIMAL(10,2) | 菜品單價 |
SQL語句實現(xiàn)
創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE火鍋店;
創(chuàng)建店鋪信息表
CREATE TABLE火鍋店.store_info (
store_id INT PRIMARY KEY,
store_name VARCHAR(50),
address VARCHAR(100),
phone VARCHAR(20),
open_time DATETIME
);
創(chuàng)建菜品信息表
CREATE TABLE火鍋店.dish_info (
dish_id INT PRIMARY KEY,
dish_name VARCHAR(50),
price DECIMAL(10,2),
category VARCHAR(20)
);
創(chuàng)建員工信息表
CREATE TABLE火鍋店.employee_info (
employee_id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
phone VARCHAR(20),
position VARCHAR(20)
);
創(chuàng)建訂單信息表
CREATE TABLE火鍋店.order_info (
order_id INT PRIMARY KEY,
store_id INT,
employee_id INT,
customer_name VARCHAR(50),
customer_phone VARCHAR(20),
order_time DATETIME,
total_price DECIMAL(10,2),
FOREIGN KEY (store_id) REFERENCES store_info(store_id),
FOREIGN KEY (employee_id) REFERENCES employee_info(employee_id)
);
創(chuàng)建訂單詳情表
CREATE TABLE火鍋店.order_detail (
order_id INT,
dish_id INT,
quantity INT,
price DECIMAL(10,2),
FOREIGN KEY (order_id) REFERENCES order_info(order_id),
FOREIGN KEY (dish_id) REFERENCES dish_info(dish_id)
);
通過以上SQL語句,我們完成了火鍋店數(shù)據(jù)庫的設(shè)計,在實際應(yīng)用中,您可以根據(jù)需要添加其他表和字段,以滿足業(yè)務(wù)需求。