软件设计师 数据库分析与设计大题

《软件设计师考试冲刺》(习题与解答)张友生、王勇编著。

数据库设计部分考核的重点包括补充完整的实体联系图、补充关系模式、确定关系模式的主键和外键、数据库概念结构设计和逻辑结构设计、确定实体间联系、数据库的规范化等。

1.

软件设计师 数据库分析与设计大题 软件设计师 数据库分析与设计大题

问题:请说明关系模式“会议申请”存在的问题及解决方案。P231-232

会议申请存在数据冗余及数据修改的不一致性问题,应该将关系模式分解为如下两个模式:
会议申请1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号)。
会议申请2(申请号,客房类型,客房数)。

2.

软件设计师 数据库分析与设计大题

软件设计师 数据库分析与设计大题

问题:若去掉权限表,并将权限表中的操作权限属性放在员工表中(仍保持管理和服务岗位的操作权限规定),则与原有设计相比有什么优缺点(请从数据库设计的角度进行说明)235

解析:本题考查考生对数据库规范化的理解。
去掉权限表后的缺点:去掉权限表后,权限字段就得添加到员工表中,员工表中有很多员工记录,而同一类员工的权限都相同,权限数据却要多次重复存储,显然有大量的数据冗余。同时,此时若要对权限字段进行更新,很有可能产生更新异常,若某一岗位的员工全部离职,将导致权限数据的丢失(删除异常)。
当去掉权限表的优点:获取某一员工权限数据时,不必再将员工表与权限表进行连接查询,可以提高存储速度。

解答:优点:如果合为一个表,可以只查一次表就能得出岗位和操作权限信息,加快了查找速度。
缺点:如果合为一个表,则岗位、操作权限将多次重复出现,会产生冗余数据和增加数据库存储量。

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成31417 人正在系统学习中

来源:一条小橘猫

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月18日
下一篇 2021年4月18日

相关推荐