软考下午题二------数据库设计

 

 问题 一一般都是让我们补充缺失的实体和缺失的联系

(1) 补充实体我们要先观察空白实体与其他实体之间的关系,然后根据关系去说明语句中寻找对应的实体

    a与部门之间有负责的1:1关系,并且和员工之间存在超类关系(即俩个实体之间有类似于继承的关系),a是特殊的员工

我们可以找到说明(1)中部门只有一名负责人,并且说明(2)的岗位属性中有新入职员工、培训师、部门负责人,所以部门负责人是

一种特殊的员工,所以a实体为 部门负责人

  b与员工同样存在超类关系,所以b实体也是一种特殊的员工,并且与课程存在于讲授的多对多的关系,说明b实体可以讲授多个课程,课程

能够被多个b实体讲授,我们在说明(2)中找到了"一名培训师可以讲授多门课程,一门课程可由多名培训师讲授",并且培训师也是员工岗位的取值

之一,也是一种特殊的员工,所以b实体为 培训师

  c与员工同样存在超类关系,所以c实体同样也是特殊的员工,还和课程之间存在多对多的培训关系,即c实体能被多个课程培训,一个课程能够培训多个c实体,我们可以找到说明(2)有说明"新入职员工要选择多门课程进行培训,并通过考试取得课程成绩",并且岗位的取值有新入职员工,所以c类实体为新入职员工

   (a):部门负责人  (b)培训师    (c)新入职员工

(2)寻找缺失的联系,这要从说明中寻找实体之间的关系一一对应了

说明(1)说明的关系有:一个部门有多个员工,一个员工只属于一个部门(员工和部门之间的包含关系 1:n)

    每个部门只有一名负责人,负责部门工作(部门和部门负责人之间的1:1负责关系)

  (2)说明的关系有:新入职员工要选择多门课程进行培训,并通过考试取得课程成绩(新入职员工和课程之间的n:n培训关系)

    一名培训师可以讲授多门课程,一门课程可由多名培训师讲授(培训师与课程之间的n:n讲授关系)

  (3)说明没有说明实体之间的关系

  我们可以一一对应,发现只有员工和部门之间的包含关系在2-1图中没有见到,

  该图中有缺失联系,缺失的是部门和员工之间的包含联系,联系类型是1:n

 这一题是补充关系模式之中的空白处,我们可以根据说明中的说明来补充

"员工信息包括员工号、姓名、部门号、岗位、基本工资、电话、家庭住址等",与员工的关系模式对比,员工的关系模式缺失了岗位,基本工资

"课程信息包括课程号,课程名称、学时等",与课程的关系模式对比,缺失了课程号.

培训在说明中没有语句特别说明它的属性,但是我们可以发现他是新入职员工和课程之间的关系所转换为的关系模式,所以我们要去说明中寻找有关于他们关系的描述,"新入职员工要选择多门课程进行培训,并通过考试取得 课程成绩",并且培训关系是多对多的关系,所以需要连接的俩个实体的主键为属性,所以它缺失了属性新入职员工、课程成绩.

d:岗位,基本工资   e:课程号  f:新入职员工、课程成绩

 (g):员工号 (h)部门号 (i)(课程号,培训师)  (j) 课程号,培训师

员工关系模式(员工号,姓名,部门号,岗位,基本工资,电话,家庭住址)

 存在传递依赖,因为说明(2)中"岗位有新入职员工,培训师、部门负责人 等不同岗位设置不同的基本工资",我们可以看得出来岗位决定了员工的基本工资,员工号又能决定岗位,所以存在传递依赖

如果想要消除传递依赖的话,需要将员工关系中的岗位和基本工资分离出来,

变成  员工关系模式(员工号,姓名,部门号,岗位,电话,家庭住址)

岗位基本工资(岗位,基本工资)

原文地址:https://www.cnblogs.com/youjunhui/p/15491744.html