商城管理系统项目的数据库建表问题
网站上找的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字段。

浙公网安备 33010602011771号