十万火急!十万火急!小弟向各位大虾求救!

时间:2021-05-09 00:42:51
十万火急!十万火急!请各位大虾帮助小弟用第三范式和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

7 个解决方案

#1


g z

#2


what is "gz"?

#3


大佬,这怎么分析啊,不同的环境有不同的要求,在一个小厂符合3NF的到大厂就不符合了,怎么回答都是错的。

#4


显然,这是一张员工资料表
关键字:人员编码RYBM  ,身份证号sfzh(考虑到同名,两个人同一间宿舍而导致电话相同等)
所以显然没有部分依赖;
表中仅有:key->岗位gw->岗位类别gwlb 这一个传递依赖
所以把:岗位类别gwlb剔出,其他属性组成的关系为3 范式;
又以为没有非关键属性以外的依赖关系,故它是bcn范式:
剩下的(岗位gw,岗位类别gwlb)显然是  bcn范式。

#5


呵呵,这里的情况有可能没有那么简单,比如
也许 合同年限htnx=受聘时间spsj+合同期限htqx
就是说,2002年3月1日受聘,签了三年合同,那合同年限htnx为2005年3月1日。
还有,作为公司的人员编码RYBM应该唯一,关键字不能为两个,也就是说,人员编码RYBM ->身份证号sfzh。


#6


部门表
bmbh                     bmbc
0000000000               xx集团有限公司
0100000000               华东
0200000000               华北
0101000000               xx子公司

人员信息表
个人编号   姓名  部门编号 ……

职务一张表
个人编号    担任职务       任命时间       

像合同可以看情况。

最主要的应该是把部门表应该独立出来,人员表里只保存部门编号。否则,一旦修改了部门的名称,改动量很大。

关键子用个人编号。  


#7


谢谢各位大虾!

#1


g z

#2


what is "gz"?

#3


大佬,这怎么分析啊,不同的环境有不同的要求,在一个小厂符合3NF的到大厂就不符合了,怎么回答都是错的。

#4


显然,这是一张员工资料表
关键字:人员编码RYBM  ,身份证号sfzh(考虑到同名,两个人同一间宿舍而导致电话相同等)
所以显然没有部分依赖;
表中仅有:key->岗位gw->岗位类别gwlb 这一个传递依赖
所以把:岗位类别gwlb剔出,其他属性组成的关系为3 范式;
又以为没有非关键属性以外的依赖关系,故它是bcn范式:
剩下的(岗位gw,岗位类别gwlb)显然是  bcn范式。

#5


呵呵,这里的情况有可能没有那么简单,比如
也许 合同年限htnx=受聘时间spsj+合同期限htqx
就是说,2002年3月1日受聘,签了三年合同,那合同年限htnx为2005年3月1日。
还有,作为公司的人员编码RYBM应该唯一,关键字不能为两个,也就是说,人员编码RYBM ->身份证号sfzh。


#6


部门表
bmbh                     bmbc
0000000000               xx集团有限公司
0100000000               华东
0200000000               华北
0101000000               xx子公司

人员信息表
个人编号   姓名  部门编号 ……

职务一张表
个人编号    担任职务       任命时间       

像合同可以看情况。

最主要的应该是把部门表应该独立出来,人员表里只保存部门编号。否则,一旦修改了部门的名称,改动量很大。

关键子用个人编号。  


#7


谢谢各位大虾!