校园食堂管理系统 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,外键

数据表关系:

  1. 学生表与订单表是一对多关系,一个学生可以拥有多个订单,一个订单只属于一个学生。
  2. 食品表与订单表是一对多关系,一个食品可以被多个订单点,一个订单只点一个食品。
  3. 学生表与充值表是一对多关系,一个学生可以有多次充值,一次充值只属于一个学生。
  4. 用户表与学生表是一对一关系,一个用户只对应一个学生,一个学生只对应一个用户。
  5. 食品表与评论表是一对多关系,一个食品可以有多个评论,一个评论只属于一个食品。
  6. 学生表与点赞表是多对多关系,一个学生可以点赞多个食品,一个食品可以被多个学生点赞。

原文地址: https://www.cveoy.top/t/topic/oINr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录