十万火急!十万火急!小弟向各位大虾求救!
十万火急!十万火急!请各位大虾帮助小弟用第三范式和BCNF分析下列字段列出关系模式,并说明原因,小弟不胜感谢:
人员编码RYBM、部门bm、姓名xm、英文名ywm、性别xb、籍贯jg、出生时间cssj、工作时间gzsj、来公司时间lgssj、起薪时间qxsj、岗位gw、岗位类别gwlb、受聘职务spzw、受聘时间spsj、文化程度whcd、所学专业sxzy、毕业学校byxx、毕业时间bysj、技术职称jszc、身份证号sfzh、婚姻状况hyzk、政治面貌zzmm、健康状况jkzk、原单位ydw、原岗位ygw、合同期限htqx、合同年限htnx、电话号码dhhm、备注bz
问题点数:100、回复次数:7Top
1 楼xinpingf(白开心)回复于 2002-03-26 16:16:41 得分 0
g zTop
2 楼cgzm_cgzm(流星语)回复于 2002-03-26 16:20:08 得分 0
what is "gz"?Top
3 楼8992026(8992026)回复于 2002-03-26 20:37:34 得分 0
大佬,这怎么分析啊,不同的环境有不同的要求,在一个小厂符合3NF的到大厂就不符合了,怎么回答都是错的。
Top
4 楼zqrqq(zqrain)回复于 2002-03-26 21:21:53 得分 40
显然,这是一张员工资料表
关键字:人员编码RYBM ,身份证号sfzh(考虑到同名,两个人同一间宿舍而导致电话相同等)
所以显然没有部分依赖;
表中仅有:key->岗位gw->岗位类别gwlb 这一个传递依赖
所以把:岗位类别gwlb剔出,其他属性组成的关系为3 范式;
又以为没有非关键属性以外的依赖关系,故它是bcn范式:
剩下的(岗位gw,岗位类别gwlb)显然是 bcn范式。Top
5 楼8992026(8992026)回复于 2002-03-26 21:55:26 得分 20
呵呵,这里的情况有可能没有那么简单,比如
也许 合同年限htnx=受聘时间spsj+合同期限htqx
就是说,2002年3月1日受聘,签了三年合同,那合同年限htnx为2005年3月1日。
还有,作为公司的人员编码RYBM应该唯一,关键字不能为两个,也就是说,人员编码RYBM ->身份证号sfzh。
Top
6 楼liujianjun_(流星尔)回复于 2002-03-27 11:12:46 得分 40
部门表
bmbh bmbc
0000000000 xx集团有限公司
0100000000 华东
0200000000 华北
0101000000 xx子公司
人员信息表
个人编号 姓名 部门编号 ……
职务一张表
个人编号 担任职务 任命时间
像合同可以看情况。
最主要的应该是把部门表应该独立出来,人员表里只保存部门编号。否则,一旦修改了部门的名称,改动量很大。
关键子用个人编号。
Top
7 楼cgzm_cgzm(流星语)回复于 2002-03-27 14:17:41 得分 0
谢谢各位大虾!Top




