软考中级-软件设计师-6.下午题-试题二[ERD](15分)

80 阅读2分钟

6.1 问题一

6.1.1 E-R图基本图形元素

6.1.2 实体

实体:现实世界中可以区别其他对象的事物或者物体;矩形表示。

弱实体:一个实体必须以另一个实体为前提,则为弱实体;

子实体

6.1.3 属性

  1. 简单属性和复合属性:简单属性是原子的,不可再分的;复合属性可以细分为更小的部分;
  2. 单值属性和多值属性:
  3. NULL属性:
  4. 派生属性:

6.1.4 两个实体之间的联系

联系使用菱形,菱形框内写联系的名称;

联系的类型:一对一,一对多,多对多

6.1.5 三个实体之间的联系

联系的类型:一对一对一,一对一对多、一对多对多、多对多对多

6.1.6 试题举例

补充E-R的联系;

eg:2011年下半年试题二问题一

解答:

6.2 问题二

6.2.1 关系模式和主外键

关系模式:对关系的描述称为关系模式,由关系名和其属性集合构成,关系模式的格式为:

关系名(属性名1,属性名2,属性名3,...,属性名n)

候选码(候选键):属性或属性组合,其值能够唯一标识一个元组。

主码(主键):在一个关系中可能有多个候选码,从中选择一个作为主码。

外码(外键):如果一个关系中的属性或属性组并非该关系的码,但他们是另外一个关系的码,则称其为该关系的外码。

6.2.2 一对一关系转换

eg:

  1. 方式一(不常用):

厂长 (姓名,性别,年龄)

工厂 (厂号,厂名,地点)

管理 (姓名,厂号,任期)

  1. 方式二:

厂长 (姓名,性别,年龄,厂号,任期)

工厂 (厂号,厂名,地点)

厂长 (姓名,性别,年龄)

工厂 (厂号,厂名,地点,姓名,任期)

6.2.3 一对多关系转换

eg:

  1. 方式一:

仓库 (仓库号,地点,面积)

商品 (货号,商品名,价格)

仓储 (仓库号,货号,数量)

  1. 方式二(将联系归并到多的一方):

仓库 (仓库号,地点,面积)

商品 (货号,商品名,价格,仓库号,数量)

6.2.4 多对多关系转换

eg:

学生 (学号,姓名,性别,年龄)

课程 (课程号,课程名,学时)

选修 ((学号,课程号),成绩)

6.2.5 三个实体关系的转换

6.2.6 实体和子实体关系的转换

6.2.7 试题举例

补充关系模式中的缺失数据,并且指出某些关系模式中的主键和外键;

解答:

先看需求分析中的属性是否完整,然后再根据E-R图,补充关系中的数据;

(a):部门号 (b):客户号 (c):申请号,客户号 (d):申请号

部门:主键:部门号,外键:经理

员工:主键:员工号,外键:部门号

安排承运:主键:申请号,外键:业务员