数据库设计

1.现实世界的实体模型通过建模转换为信息世界的概念模型(即E-R模型)

2.概念模型经过模型转化,得到数据库世界使用的数据模型(在关系数据库设计中为关系模型)

3.数据模型进一步规范,得到数据库结构模型

业务实例:设计petstore数据库

宠物商店系统的业务逻辑如下:

1.用户注册:输入用户号、用户名、密码、性别、住址、邮箱及电话进行注册,注册成功以后就可以按产品的分类浏览网站。

2.商品管理:为管理员所用,管理员可以增加商品分类,可以为每个分类增加商品,其中商品包括商品号、商品名、商品分类、市场价格、当前价格、数量及商品介绍。

3.用户订购宠物:当用户选中某个宠物时,可以加入购物车;当用户选择完毕时,就可以购买下单了。购买涉及订单、订单明细,其中,订单包括订单号、订单日期、订单总价、订单状态等信息;而对于每个订单,有订单明细表,列出了所购商品号、单价和数量。

1.建立E-R图

根据以上业务逻辑,确定系统有三个实体:用户、商品、订单

  • 当用户需要购买商品时,需要下单,此时订单与用户发生关联。用户与订单是一对多的联系
  • 下单时,订单与商品发生关联,订单与商品是多对多的联系
2.将E-R图转换为关系模式

多对多:

商品表:商品号:ID,商品名,商品分类、市场价格,当前价格,数量,商品介绍

订单表:订单号:ID,订单日期,订单总价,订单状态

选购:商品号,订单号,单价,数量

一对多:

用户:用户号:ID,用户名,密码,性别,住址,邮箱,电话

订单:订单号:ID,用户号:ID,订单日期,订单总价,订单状态

3.将petstore数据库规范化

根据数据库范式再进行处理

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部