答案:(1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性D,E对候选码(A,B,C)的部分函数依赖。(2)首先消除部分函数依赖将关系分解为:R1A,B,C(A,B,C)为候选码,R1中不存在非平凡的函数依赖R2B,C,D,E,(B,C)为候选码,R2的函数依赖集为:F2(B,C)→D,D→E在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解:R21B,C,D,(B,C)为候选码,R21的函数依赖集为:F21(B,C)→DR22D,E,D为候选码,R22的函数依赖集为:F22D→E
在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。
评分标准:
(1)正确指明候选码为(A,B,C)(1分);正确指明R∈1NF(1分);正确说明R∈1NF的理由(1分)。
(2)首先正确将R分解为R1A,B,C(3分)和R2B,C,D,E(3分),再将R2正确分解为R21B,C,D(3分)和R22D,E(3分),其中分解属性正确1分,候选码指定正确1分,函数依赖集书写正确1分。分解过程的叙述斟情扣分。
f五、综合题(共20分)
1、仓库号1分零件号(1分)2、建立仓库表
Createtablewarehousew
ovarchar10primarykeyw
amevarchar20square
umber102coui
t
建立零件表Createtablematerial
m
ovarchar210primarykeym
amevarchar220typevarchar210u
itvarchar210cus
umvarchar210price
umber102
建立库存表Createtablestorage
w
ovarchar210foreig
keyrefere
ceswarehousew
om
ovarchar210foreig
keyrefere
cesmaterialm
ostore
umber
umber102primarykeyw
om
o
f评分标准:3个primarykey各1分,2个foreig
key各1分,其它1分,根据实际情况斟情扣分。
3、用SQL表示:
selectw
ostore
umber
(1分,m
o前无前缀不给分)
frommaterialstorage
(1分,2个表任少一个不给分)
wherea
dm
ame’螺丝’(1分,条件少一个不给分)
用关系代数表示:
πm
ow
ostore
umber
m
ame螺丝material
storage
1分
1分
1分
4、CreateviewVIEW1(1分,少关键字或错写不给分)Asselectw
amem
amepricestore
umber(1分,w
o前无前缀不给分,少属性不给分)fromwarehousematerialstorage(2分,少1个表扣1分,少2个表不给分)wherea
d(2分,1个条件1分)
fr