JavaWeb私房菜后台管理系统数据库设计详解

本文将详细介绍基于JavaWeb的私房菜后台管理系统的数据库设计,涵盖用户表、菜品分类表、菜品表、订单表、订单详情表等核心数据结构,并对各个字段的含义和约束进行说明。

1. 用户表(user)

  • 用户ID(id):主键,自增长
  • 用户名(username):唯一,不为空
  • 密码(password):不为空
  • 姓名(name):不为空
  • 手机号(phone):唯一,不为空
  • 邮箱(email):唯一,不为空
  • 注册时间(create_time):不为空
  • 最近登录时间(last_login_time):可以为空

2. 菜品分类表(category)

  • 分类ID(id):主键,自增长
  • 分类名称(name):不为空
  • 父分类ID(parent_id):可以为空,表示该分类属于哪个父分类
  • 排序号(sort):不为空,用于在页面上显示分类的顺序

3. 菜品表(dish)

  • 菜品ID(id):主键,自增长
  • 菜品名称(name):不为空
  • 菜品描述(description):可以为空
  • 菜品图片(image):可以为空,存储图片的路径
  • 菜品价格(price):不为空
  • 菜品分类ID(category_id):不为空,表示该菜品属于哪个分类
  • 上架时间(create_time):不为空
  • 是否推荐(is_recommend):不为空,0表示不推荐,1表示推荐

4. 订单表(order)

  • 订单ID(id):主键,自增长
  • 用户ID(user_id):不为空,表示该订单属于哪个用户
  • 下单时间(create_time):不为空
  • 订单状态(status):不为空,0表示未支付,1表示已支付,2表示已取消
  • 订单总价(total_price):不为空

5. 订单详情表(order_detail)

  • 订单详情ID(id):主键,自增长
  • 订单ID(order_id):不为空,表示该详情属于哪个订单
  • 菜品ID(dish_id):不为空,表示该详情对应哪个菜品
  • 菜品数量(quantity):不为空,表示该菜品在该订单中的数量
  • 菜品单价(price):不为空,表示该菜品的单价
JavaWeb私房菜后台管理系统数据库设计详解

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

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