校园食堂管理系统 MySQL 数据库设计详解
校园食堂管理系统 MySQL 数据库设计详解
本文将详细介绍一个校园食堂管理系统的 MySQL 数据库设计方案。该设计方案包含学生、食品、订单、充值、用户、评论、点赞等数据表,以及这些数据表之间的关系。
1. 学生表 (students)
- id: 学生 ID,主键
- name: 学生姓名
- sex: 学生性别
- grade: 学生年级
- major: 学生专业
- dormitory: 宿舍号
- balance: 余额
2. 食品表 (foods)
- id: 食品 ID,主键
- name: 食品名称
- type: 食品种类
- price: 食品价格
3. 订单表 (orders)
- id: 订单 ID,主键
- student_id: 学生 ID,外键
- food_id: 食品 ID,外键
- quantity: 食品数量
- order_time: 下单时间
- status: 订单状态 ('已下单', '已取餐', '已取消')
4. 充值表 (recharges)
- id: 充值 ID,主键
- student_id: 学生 ID,外键
- amount: 充值金额
- recharge_time: 充值时间
5. 用户表 (users)
- id: 用户 ID,主键
- username: 用户名
- password: 密码
- role: 角色 ('管理员', '食堂工作人员', '学生')
6. 评论表 (comments)
- id: 评论 ID,主键
- student_id: 学生 ID,外键
- food_id: 食品 ID,外键
- content: 评论内容
- comment_time: 评论时间
7. 点赞表 (likes)
- id: 点赞 ID,主键
- student_id: 学生 ID,外键
- food_id: 食品 ID,外键
数据表关系:
- 学生表与订单表是一对多关系,一个学生可以拥有多个订单,一个订单只属于一个学生。
- 食品表与订单表是一对多关系,一个食品可以被多个订单点,一个订单只点一个食品。
- 学生表与充值表是一对多关系,一个学生可以有多次充值,一次充值只属于一个学生。
- 用户表与学生表是一对一关系,一个用户只对应一个学生,一个学生只对应一个用户。
- 食品表与评论表是一对多关系,一个食品可以有多个评论,一个评论只属于一个食品。
- 学生表与点赞表是多对多关系,一个学生可以点赞多个食品,一个食品可以被多个学生点赞。
原文地址: https://www.cveoy.top/t/topic/oINr 著作权归作者所有。请勿转载和采集!