当前位置:首页 > 云计算 > 正文

云计算与大数据概论课后答案


一、数据库系统概论课后题答案9.答案:(1)首先画出一些重的函数依赖关系。所有这些功能依赖性都是基于练习的文本描述和语义假设而得出的。语义假设如下:
1)一个员工不能同时担任多个部门的领导;2)一名员工不能同时在多个部门工作3)一名员工不能同时参与多个生产项目;
4)一名员工不能同时在两个不同的办公室工作5)一名员工不能同时拥有两部或更多电话;
AREA
DBUDGET
OFF#DEPT#MGR_EMP#
PHONE#EMP#PROJ#PBUDGET#
WORK
DATE
SALARY
6)一个生产项目不能同时分配给多个部门;7)一个办事处不能同时分配给多个部门;
8)部门编号、员工编号、项目编号、办事处编号、电话号码全球唯一。(2)首先根据图5.12设计一组关系模型,均属于INF。DEPT(DEPT#,DBUDGET,MGR_EMP#)PRIMARYKEY(DEPT#)
DEPT#和MGR_EMP#都是候选代码,DEPT#用作主键。
F={DEPT#→DBUDGET,DEPT#→MGR_EMP#,MGR_EMP#→DEPT#}EMPI(EMP#,DEPT#,PROJ#,OFF#,PHONE#PRIMARYKEY(EMP#)
F={EMP#→DEPT#,EMP#→PROJ#,EMP#→OFF#,EMP#→PHONE#,TEL#→OFF#,OFF#→PROJ#,PROJ#→DEPT#}JOB(EMP#,JOBTITLE)
PRIMARYKEY(EMP#,JOBTITLE)
F={EMP#,JOBTITLE→EMP#,EMP#,JOBTITLE→JOBTITLE}SALHIST(EMP#,JOBTITLE,日期,SALARY)PRIMARYKEY(EMP#,数据)
F={EMP#,数据→作业,EMP#,数据→工资}项目(项目#,部门#,PBUDGET)PRIMARYKEY(项目#)
F={项目#→部门#,PROJ#→PBUDGET}办公室(OFF#,OFF#,区域)PRIMARYKEY(OFF#)
F={OFF#→DEPT#,OFF#→区域}电话(PHONE#,OFF#)PRIMARYKEY(电话#)
F=PHQNE#→OFF#}
(3)现在我们分析这7个关系模型,发现:SALHIST(EMP#,DATE,JOBTITLE,SALARY)属性包含
EMP1中的OFF#和DEPT#都是依赖于主代码(EMP#,DEPT#)的传递函数。根据{EMP#}通过PROJ#或OFF#(然后通过PHONE#)传递,因此EMP1(EMP#、DEPT#、PROJ#、OFF#、PHONE#)可以分解为以下4种关系模型3NF:EMP(EMP#,PROJ#,PHONE#)PRIMARYKEY(EMP#)X(PHONE#,OFF#)
PRIMARYKEY(PHONE#)Y(PROJ#,DEPT#)
PRIMARYKEY(PROJ)#)Z(OFF#,DEPT#)PRIMARYKEY(OFF#)
但是,X是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y、Z都可以删除。
最后,您可以获得以下六种报告模板。所有这些关系模型都属于3NF。事实证明,他们也是BCNF。
DEPT(DEPT#,DBUDGET,MGR_EMP#)PRIMARYKEY(MGR_EMP#)EMP(EMP#,PROJ#,TEL#)PRIMARYKEY(EMP#)
SALHIST(EMP#,日期,JOBTITLE,SALARY)主键(EMR#)
PROG(项目#、部门#、PBUDGET)主键(项目#)
办公室(关闭#、部门#、区域)主键(关闭#)电话(电话#、关闭)#)
主键(电话号码)
10.答:语义假设如下:
(1)任意两个客户的送货地址不同(2)每个订单都有唯一的订单号;
(3)每个订单的订单详情在订单中都有唯一的编号。函数依赖图如下:
ADDRESSADDRESS
QTYORD
ORD#
DISCOUNT
CREDLIM
BAL
CUST#
QTYOUTDANGER
PLANT#QTYOH
ITEM#DESCNLINE#
对应的BCNF关系模型如下:
CUST(CUST#,BAL,CREDLIM,折扣)PRIMARYKEY(CUST#)SHIPTO(地址,CUST#)PRIMARYKEY(地址)
ORDHEAD(ORD#,地址,数据)PRIMARYKEY(ORD#)
ORDLINE(ORD#,LINE#,ITEM#,QTYORD,QTYOUT)PRIMARYKEY(ORD#,LINE#)ITEM(ITEM#,DESCN)
PRIMARYKEY(ITEM#)
IP(ITEM#,PLANT#,QTYOH,DANGER)PRIMARYKEY(ITEM#,植物#)