数据库设计,是建立在项目需求确定之后的
不要想着能一下子就把数据库能一步到位
(1). 结构设计:
* 找实体:(就是找表)
- 实体是实体-关系模型的基本对象,是现实世界中各种事物的抽象。
- 凡是可以相互区 开并可以被识 的事、物、概念等对象均可认为是实体。(也就是名词)
- 基本的实体列表如下:
- 员工
- 店铺
- 菜品类别
- 菜品
- 会员
- 订单
- 订单详情
- 支付记录
- 菜品评论
- 菜品图片
- 友情链接(可以不要)
- 站内公告(可以不要)
- 注:不要跳跃的找,想到一个实体以后,不要先去想他有哪些属性,先想想还有哪些实体,都想到的差不多了,再去想属性,也不要想着能一步到位
* 找属性:(就是字段)
- 每个实体属性。
- 实体的属性值是数据库中存储的主要 数据,一个属性实际上相当于表中的一个列。
- 如员工实体:账号、密码、真实姓名、昵称、状态、注册时间,修改时间
- 菜品实体:菜品名称、图片、单价、图片、状态、添加时间,修改时间
- ... ...
* 找关系:
- 每个商品属于一个类别,每个类别下可以有多个商品,那么类别与商品的关系为:1:n(1对多关系)
- 每个订单属于一个会员,每个会员下可以有多个订单,那么会员与订单的关系为:1:n(1对多关系)
- 每个订单详情属于一个订单,每个订单下可以有多条购买商品,那么关系为:1:n(1对多关系)
* 绘制E-R图:
(2)逻辑结构设计
- 在上面实体之间的关系基础上,将实体、属性和实体之间的联系转换为关系模式。
* 确定关系模式:
-
根据转换算法,E-R 图中有 7 个实体类型,可以转换成 8 个关系模式:
1).
员工
(id号、账号、昵称、密码、密码干扰(加盐)、状态、添加时间、修改时间)2).
店铺
(id号,店铺名称,封面图片、图标logo、店铺地址、联系电话、状态、添加时间、修改时间)3).
菜品类别
(id号,店铺id、类别名称