图4.9 商品分类实体E-R图
4.3.2 数据库表结构设计
本次程序开发选用的数据库管理工具是MySQL数据管理工具,使用它存放数据也需要创建程序对应的数据库文件,并命名刚创建的数据库文件,有了数据库也需要创建各种数据表来充实数据库,在数据表的创建中,不仅需要对数据表命名,也需要对数据表的字段进行设计,包括每个数据表里面需要设置的字段名称,字段对应的数据类型信息,字段的主键设置这个也是不可缺少的,因为每个数据表里面的主键就是标记着这个数据表跟其他数据表相区分的唯一标志。就相当于生活中的每个人都有姓名,但是上网搜索自己的名字,会发现全国上下有很多人的名字跟自己的名字一模一样,包括姓氏以及名字,区分每个人的唯一信息就是每个人的身份证号信息,主键在数据表里面也是起着这样的重要作用。下面就介绍本次开发的程序厨艺交流平台的数据表结构信息。
表4.1 菜谱分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
caipufenlei varchar(200) 否 菜谱分类
表4.2 菜谱信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
caipinbianhao varchar(200) 是 NULL 菜品编号
caipinmingcheng varchar(200) 是 NULL 菜品名称
caipufenlei varchar(200) 是 NULL 菜谱分类
kouwei varchar(200) 是 NULL 口味
nandu varchar(200) 是 NULL 难度
pengrenshizhang varchar(200) 是 NULL 烹饪时长
tupian varchar(200) 是 NULL 图片
yuancailiao longtext 是 NULL 原材料
caipinjieshao longtext 是 NULL 菜品介绍
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
clicknum int(11) 是 0 点击次数
表4.3 购物车表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
tablename varchar(200) 是 shangpinxinxi 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 图片
buynumber int(11) 否 购买数量
price float 是 NULL 单价
discountprice float 是 NULL 会员价
表4.4 健康文章
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
wenzhangbiaoti varchar(200) 是 NULL 文章标题
wenzhangfengmian varchar(200) 是 NULL 文章封面
wenzhangleixing varchar(200) 是 NULL 文章类型
fabushijian datetime 是 NULL 发布时间
wenzhangneirong longtext 是 NULL 文章内容
表4.5 美食日志
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
rizhibianhao varchar(200) 是 NULL 日志编号
rizhibiaoti varchar(200) 是 NULL 日志标题
rizhifengmian varchar(200) 是 NULL 日志封面
yonghuzhanghao varchar(200) 是 NULL 用户账号
yonghuxingming varchar(200) 是 NULL 用户姓名
fabushijian datetime 是 NULL 发布时间
meishirizhi longtext 是 NULL 美食日志
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4.6 订单
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
orderid varchar(200) 否 订单编号
tablename varchar(200) 是 shangpinxinxi 商品表名
userid bigint(20) 否 用户id
goodid bigint(20) 否 商品id
goodname varchar(200) 是 NULL 商品名称
picture varchar(200) 是 NULL 商品图片
buynumber int(11) 否 购买数量
price float 否 0 价格/积分
discountprice float 是 0 折扣价格
total float 否 0 总价格/总积分
discounttotal float 是 0 折扣总价格
type int(11) 是 1 支付类型
status varchar(200) 是 NULL 状态
address varchar(200) 是 NULL 地址
tel varchar(200) 是 NULL 电话
consignee varchar(200) 是 NULL 收货人
表4.7 商品分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shangpinfenlei varchar(200) 否 商品分类
表4.8 商品信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shangpinmingcheng varchar(200) 是 NULL 商品名称
shangpinbianhao varchar(200) 是 NULL 商品编号
shangpinfenlei varchar(200) 是 NULL 商品分类
tupian varchar(200) 是 NULL 图片
shangpinxiangqing longtext 是 NULL 商品详情
price float 否 价格
onelimittimes int(11) 是 -1 单限
alllimittimes int(11) 是 -1 库存
表4.9 食材分类
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shicaifenlei varchar(200) 否 食材分类
表4.10 食材信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shicaimingcheng varchar(200) 是 NULL 食材名称
shicaichandi varchar(200) 是 NULL 食材产地
shicaididian varchar(200) 是 NULL 食材地点
shicaireliang varchar(200) 是 NULL 食材热量
fabushijian datetime 是 NULL 发布时间
shicaifengmian varchar(200) 是 NULL 食材封面
shiyongyiji longtext 是 NULL 食用宜忌
xuangoujiqiao longtext 是 NULL 选购技巧
thumbsupnum int(11) 是 0 赞
crazilynum int(11) 是 0 踩
表4.11 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4.12 管理员信息表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.13 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
yonghuzhanghao varchar(200) 否 用户账号
yonghuxingming varchar(200) 否 用户姓名
mima varchar(200) 否 密码
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
lianxidianhua varchar(200) 是 NULL 联系电话
dianziyouxiang varchar(200) 是 NULL 电子邮箱
money float 是 0 余额