火鍋店數(shù)據(jù)庫設計sql
火鍋店數(shù)據(jù)庫設計——SQL篇??
火鍋,作為我國獨具特色的美食之一,深受廣大食客的喜愛,為了更好地管理火鍋店,提高服務質(zhì)量,我們需要建立一個完善的數(shù)據(jù)庫,下面,就讓我們一起來探討一下火鍋店數(shù)據(jù)庫的設計與SQL實現(xiàn)吧!??
數(shù)據(jù)庫設計
火鍋店數(shù)據(jù)庫主要包括以下模塊:
- 菜品信息模塊
- 店員信息模塊
- 顧客信息模塊
- 訂單信息模塊
- 會員信息模塊
下面,我們將分別介紹這些模塊的數(shù)據(jù)庫設計。
菜品信息模塊
(1)菜品表(dish)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| dish_id | INT | 菜品ID(主鍵) |
| dish_name | VARCHAR(50) | 菜品名稱 |
| price | DECIMAL(10,2) | 菜品價格 |
| category | VARCHAR(20) | 菜品分類 |
店員信息模塊
(1)店員表(staff)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| staff_id | INT | 店員ID(主鍵) |
| staff_name | VARCHAR(50) | 店員姓名 |
| position | VARCHAR(20) | 職位 |
| phone | VARCHAR(20) | 聯(lián)系電話 |
顧客信息模塊
(1)顧客表(customer)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| customer_id | INT | 顧客ID(主鍵) |
| customer_name | VARCHAR(50) | 顧客姓名 |
| phone | VARCHAR(20) | 聯(lián)系電話 |
| address | VARCHAR(100) | 地址 |
訂單信息模塊
(1)訂單表(order)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| order_id | INT | 訂單ID(主鍵) |
| customer_id | INT | 顧客ID(外鍵) |
| staff_id | INT | 店員ID(外鍵) |
| order_time | DATETIME | 訂單時間 |
| total_price | DECIMAL(10,2) | 訂單總價 |
會員信息模塊
(1)會員表(member)
| 字段名 | 數(shù)據(jù)類型 | 說明 |
|---|---|---|
| member_id | INT | 會員ID(主鍵) |
| customer_id | INT | 顧客ID(外鍵) |
| level | VARCHAR(20) | 會員等級 |
| point | INT | ++ |
SQL實現(xiàn)
創(chuàng)建數(shù)據(jù)庫和表
CREATE DATABASE火鍋店;USE火鍋店;CREATE TABLE dish ( dish_id INT PRIMARY KEY, dish_name VARCHAR(50), price DECIMAL(10,2), category VARCHAR(20));CREATE TABLE staff ( staff_id INT PRIMARY KEY, staff_name VARCHAR(50), position VARCHAR(20), phone VARCHAR(20));CREATE TABLE customer ( customer_id INT PRIMARY KEY, customer_name VARCHAR(50), phone VARCHAR(20), address VARCHAR(100));CREATE TABLE order ( order_id INT PRIMARY KEY, customer_id INT, staff_id INT, order_time DATETIME, total_price DECIMAL(10,2), FOREIGN KEY (customer_id) REFERENCES customer(customer_id), FOREIGN KEY (staff_id) REFERENCES staff(staff_id));CREATE TABLE member ( member_id INT PRIMARY KEY, customer_id INT, level VARCHAR(20), point INT, FOREIGN KEY (customer_id) REFERENCES customer(customer_id));
插入數(shù)據(jù)
-- 插入菜品信息INSERT INTO dish (dish_id, dish_name, price, category) VALUES (1, '毛肚', 28.00, '毛肚系列');INSERT INTO dish (dish_id, dish_name, price, category) VALUES (2, '鴨腸', 25.00, '鴨腸系列');-- ...(此處省略其他菜品信息)-- 插入店員信息INSERT INTO staff (staff_id, staff_name, position, phone) VALUES (1, '張三', '服務員', '+++++++++++');INSERT INTO staff (staff_id, staff_name, position, phone) VALUES (2, '李四', '廚師', '+++++++++++');-- ...(此處省略其他店員信息)-- 插入顧客信息INSERT INTO customer (customer_id, customer_name, phone, address) VALUES (1, '王五', '+++++++++++', '上海市浦東新區(qū)');INSERT INTO customer (customer_id, customer_name, phone, address) VALUES (2, '趙六', '+++++++++++', '上海市徐匯區(qū)');-- ...(此處省略其他顧客信息)-- 插入訂單信息INSERT INTO order (order_id, customer_id, staff_id, order_time, total_price) VALUES (1, 1, 1, '2022-01-01 18:00:00', 100.00);INSERT INTO order (order_id, customer_id, staff_id, order_time, total_price) VALUES (2, 2, 2, '2022-01-02 19:00:00', 150.00);-- ...(此處省略其他訂單信息)-- 插入會員信息INSERT INTO member (member_id, customer_id, level, point) VALUES (1, 1, '普通會員', 100);INSERT INTO member (member_id, customer_id, level, point) VALUES (2, 2, '高級會員', 500);-- ...(此處省略其他會員信息)
就是火鍋店數(shù)據(jù)庫的設計與SQL實現(xiàn),通過建立這樣一個完善的數(shù)據(jù)庫,我們可以更好地管理火鍋店的各項業(yè)務,提高服務質(zhì)量,為顧客帶來更好的用餐體驗。??