软考56-上午题-【数据库】-数据库设计步骤2

本文详细阐述了数据库设计的步骤,包括用户需求分析、概念设计(E-R模型)、逻辑设计(关系模式规范化)以及物理设计。重点介绍了E-R图到关系模式的转换,针对一对一、一对多、多对多联系的不同处理方式。还提供了数据库设计的真题实例作为实践参考。
摘要由CSDN通过智能技术生成

一、回顾:数据库设计的步骤

1、用户需求分析:手机用户需求,确定系统边界;

2、概念设计(概念结构设计):是抽象概念模型,较理想的是采用E-R方法。

3、逻辑设计:E-R图——>关系模式,规范化(3NF、BCNF)

4、物理设计:逻辑模式在计算机中的具体实现。

二、逻辑结构设计

在概念设计的基础上进行数据模型设计,可以是:层次模型、网状模型、关系模型。

E-R图——>关系模型

2-1、E-R图、关系模式的转换

1、实体向关系模式的转化

实体名 = 关系模式名;

实体属性 = 关系模式属性;

实体标识符 = 关系的码

2、联系向关系模式的转化

E-R图中的联系,有3种:一对一,一对多,多对多。

2-1、一对一联系的转换(1:1)

方式一:(一般不用)

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 = 任意一方实体的码。

示例:

关系模式:

方式二:

将联系归并到关联的两个实体的任意一方,给待归并的一方实体属性集中增加另一方实体的和该联系的属性。(归并后,实体的码不变)

示例:

2-2、一对多的联系的转化

方式一:(一般不用)

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 =多方实体的码。

示例:

方式二:

将联系归并到关联的两个实体的方,给待归并的多方实体属性集中增加另一方实体的码和该联系的属性。(归并后,多方实体的码不变)

示例:

2-3、多对多的联系的转化

只能转化为一个独立的关系模式。

联系转换成一个独立的关系模式:

  • 关系模式的名称 = 联系的名称;
  • 关系模式的属性 = 该联系所关联的两个实体属性的键 + 联系的属性
  • 关系的码 =多方实体的码构成的属性组

示例:

2-2、真题

真题1:

真题2:

真题3:

真题4:

真题5:

三、物理设计

四、数据库设计真题

真题1:

真题2:

真题3:

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值