数据库第二次小组作业
- 格式:doc
- 大小:15.50 KB
- 文档页数:2
2. 设有如下所示的关系R :
职工号职工名年龄性别部门号部门名
E1 马千里20 女D3 开发部
E2 于得水25 男D1 财务部
E3 余乐38 男D3 开发部
E4 高明亮25 女D3 开发部
(1) 它为第几范式?为什么?
答:它为第二范式;因为当将“职工号”设为主码时,有每一个非主属性晚全依赖于码。
(2) 是否存在插入、删除异常?若存在,请说明在什么情况下发生?
答:存在插入、删除异常。
当一个新的部门没有招收员工时,部门号和部门名无法插入到数据库中,因为在这个关系模式中,主码是(职工号),而这时因没有职工而使职工号无值,所以没有主属性值,关系数据库无法操作,因此引起插入异常;当一个部门的职工都退休而又没有招收新员工时,删除了全部职工信息记录,随之也删除了部门号和部门名,这个部门依然存在,而在数据库中却无法找到该部门的信息,即出现了删除异常。
(3) 将它分解为高一级范式。
职工(职工号,职工名,年龄,性别,部门号)
部门(部门号,部门名)
(4) 分解后的关系如何解决分解前可能存在的插入、删除操作异常问题。
答:分解后将职工与部门的信息分别记录下来,之间只通过部门号联系起来,对两者之间任意一个操作都互无影响。