关于Oracle数据库的学习记录:
五十四、数据库设计分析实战
巩固数据库的设计范式,先按照标准的数据库设计范式来出设计
所有和设计相关的话题,都没有一个绝对性的答案,只有相对合理的答案
1、设计要求
设计一个购物网站程序,基本要求如下:
**所有的商品由后台管理员进行管理,所发布的商品必须经过其他管理员审核后才可以由顾客购买
**每一个管理员都有一个自己的角色,每一个角色包含有多个权限组,每个权限组可以属于不同的角色,每个权限组有多个权限
**所有的商品需要按照类型进行分类,分类分为一级类型与二级类型
**每一件商品都可以有多张展示图片
**商品可以由用户进行评论,在评论时可以写出购买体会与打分
**每一个用户在每次订单中可以购买多件商品,并且要保留有详细的购买记录
**在进行购买商品配送时,要求用户提供有详细收件地址、联系人、电话等信息,一个用户可以设置多个地址,并且可以设置一个常用地址
2、设计实现
2.1所有的商品由后台管理员进行管理,所发布的商品必须经过其他管理员审核后才可以由顾客购买
商品信息应该是一张实体表,类似于dept表就属于一张实体表,实体表一定需要主键,由于此数据的主键不需要特殊的处理,所以可以直接使序列生成
**商品:
商品ID NUMBER ,pk
供应商ID NUMBER,fk
发布管理员ID VARCHAR2(50),fk
审核管理员ID VARCHAR2(50),fk
类型ID NUMBER,fk
子类型ID NUMBER,fk
名称 VARCHAR2(50)
价格 NUMBER
描述 CLOB
发布日期 DATE
审核日期 DATE
标记 NUMBER
审核未通过原因 VARCHAR2(200)
商品如果要有品牌的话,那么一个品牌就需要对应多个商品信息,使用