1.现实世界的实体模型通过建模转换为信息世界的概念模型(即E-R模型)
2.概念模型经过模型转化,得到数据库世界使用的数据模型(在关系数据库设计中为关系模型)
3.数据模型进一步规范,得到数据库结构模型
业务实例:设计petstore数据库
宠物商店系统的业务逻辑如下:
1.用户注册:输入用户号、用户名、密码、性别、住址、邮箱及电话进行注册,注册成功以后就可以按产品的分类浏览网站。
2.商品管理:为管理员所用,管理员可以增加商品分类,可以为每个分类增加商品,其中商品包括商品号、商品名、商品分类、市场价格、当前价格、数量及商品介绍。
3.用户订购宠物:当用户选中某个宠物时,可以加入购物车;当用户选择完毕时,就可以购买下单了。购买涉及订单、订单明细,其中,订单包括订单号、订单日期、订单总价、订单状态等信息;而对于每个订单,有订单明细表,列出了所购商品号、单价和数量。
1.建立E-R图
根据以上业务逻辑,确定系统有三个实体:用户、商品、订单
- 当用户需要购买商品时,需要下单,此时订单与用户发生关联。用户与订单是一对多的联系
- 下单时,订单与商品发生关联,订单与商品是多对多的联系
![](http://47.106.11.228/wp-content/uploads/2023/08/图片-12.png)
2.将E-R图转换为关系模式
多对多:
商品表:商品号:ID,商品名,商品分类、市场价格,当前价格,数量,商品介绍
订单表:订单号:ID,订单日期,订单总价,订单状态
选购:商品号,订单号,单价,数量
一对多:
用户:用户号:ID,用户名,密码,性别,住址,邮箱,电话
订单:订单号:ID,用户号:ID,订单日期,订单总价,订单状态
3.将petstore数据库规范化
根据数据库范式再进行处理