商城管理系统项目的数据库建表问题

网站上找的ssm项目,模仿商城前后台的系统,只做了后台的管理系统,记录一下数据库建表的问题,面试的时候经常会被问到,总是组织不好语言。

整个项目大概用到了9个数据库表:

表名 中文含义 介绍
Category 分类表 存放分类信息,如女装,平板电视,沙发等
Property 属性表 存放属性信息,如颜色,重量,品牌,厂商,型号等
Product 产品表 存放产品信息,如LED40EC平板电视机,海尔EC6005热水器
PropertyValue 属性值表 存放属性值信息,如重量是900g,颜色是粉红色
ProductImage 产品图片表 存放产品图片信息,如产品页显示的5个图片
Review 评论表 存放评论信息,如买回来的蜡烛很好用,么么哒
User 用户表 存放用户信息,如斩手狗,千手小粉红
Order 订单表 存放订单信息,包括邮寄地址,电话号码等信息
OrderItem 订单项表 存放订单项信息,包括购买产品种类,数量等

其中各个表之间有不少的关系,基本都属于多对多的关系。

关于建表顺序,先建立用户表和分类表,这两个表类似于一个领导者,往下才存在很多的外键连接。接着是属性表,有一个外键cid指向分类表的id字段;产品表有个外键cid,指向分类表id字段;属性表有两个外键,一个是pid指向产品表的id字段,另一个ptid指向属性表的id字段;产品图片表,对于一个产品,图片包括单个图片和详情图,有一个外键pid指向产品表id字段;用户评价表,一个商品下有评价,评价由相应的用户写出,表中有指向产品表id字段的pid和指向用户表id字段的uid;订单表有多个字段,订单来自于相应的用户,有一个外键uid指向用户表的id字段;订单项表,每项有对应的商品,有对应的订单号,以及来自对应的用户,表有外键pid指向产品表的id字段,oid指向订单表的id字段,uid指向用户表的id字段。

posted @ 2021-02-25 18:31  iu2java  阅读(290)  评论(0)    收藏  举报