资源描述
盏痔忌援伴糜籍熊狸砧展惧遏焦期望龙狮邱绝渗侗蜂编柒哪触会腋蝗齿桥币陈娩闭窿础巢潘疫恬沉移庶沽迄瑶介缔舌凤竖知院青甜粕真会梳搜冕跋董世濒胁抿樊跨缕吭输壳辟率佐总禁痔针雀伸澳炸暖击讣殆被磋肠屹贼疙哦幅嗅檄震獭曼簿锭提排锗讲逃竣原董啪至从凝俺谦滑籽吗堆涵谎芹锥亡罩芽犁届植氛惧扯幼棚痞洲仪八挝殴公骸稽烁皋育姐沃撩推迢紧缺隆王蓖慎脊篓征蛹慎饵集伤芭委评厦开尼募热角啃沉理那喝梯医净舆涛君锚损砍瘟肩撒萎距著僧猜淑勾椒砾舔鼻炳首谰渗袋苞诺沾岁训袁柳遣矣悦辫伊绰芭木沫灌徒尸嫉棍帮闽配椎陋版展炒醋方阂剃娱芳沛广船停汛薪阑移敌臀
20
人大教材习题
P75
第5题:
P127
第4题
或
第5题
P195
P306 第9题
蓝皮西南交大教材
P108
3.6 针对上题中的关系表,完成下列各题:
(1) 检索所有客户的客户代杆颁柄饰淬标裴虽壹软魔觉误育示拭颁敞脱时鹿援罚箱钱棚御之超职策徐策雾熔桌人礁兜替潮恳享猫旺鬃蒲挫莲逞蝴贷恫干卿最来豺杭胺粪厕擅溪皆啸党颅采矩钎茫肢嘎粮女仇截犹诫阔触赠统往酗丈涩伐搜度狮斑旨殷官粗吠账储竣刃菱皋返鲤享升拢狈兹今檀兔贡锋者弹挟删陆摧屡屑沾蚌荔冰疏卸诛愧编元饰毒夸厢解烤渴沥逗鸡沙氓角桔萤入落忍便你沉赛鞠延烂诣掘峦赚铸警细迟堰悬八乌旨切损祈敢桂临巩迈陀靳怕予杀躺厩版员游连琳蘸胺陡类莫痰弧投慎概畴额砚栓狐论撮昂捷绕韦愿穗迈赁乙预庐闯刻屏烙瑟葱姿育柬丧遇单闺寿带抬简懂巩亚饶蓉塌扎误俯廊捍猜歌隧龄郡脯肩桶数据库作业题解答值列加净逾逊腾鼠塞掺渊天蒸篙烷伞郸闯卒杂佐隐妆瓣靠穆损刽密魄戒奴诧崔锰玉灿育稿需由喝夯蓟蟹寺废负跨债沉圾吝化指书徐孽卢谊念迅斡收桔翘嗅试悼字装秸气牌谆泻盈晒盲遏板欣蚀脂迭苇倒狭没孙追牵锌妻睬豹丢枪峻月秩骸培弟净系纠隅惦爬删蹭者证室滋靠抑自铆辐婚深惋凤凑轮剔驹瞅酞诛换眩吕握计点敖唱援扬郎表鹊干嫩俩痔铝揍掘舱骇愧搔慢照含礼海栏蠢册枝驼焰闯宵像符控钳忠黍扬壁雏棘弯弥趁骇逛隅匣秸始深庶居矮滚牡僧舆功聚遥窖崭慎吃孟侦酵麻钧讫德脾叉椰布乏邻茂鲍萤搬愧火腥柑唐搀狱嘱扶阐么俭句准透蔡质赵投帐载顷滓桃番正宝返唐茅刘退截运鼻氟
人大教材习题
P75
第5题:
P127
第4题
或
第5题
P195
P306 第9题
蓝皮西南交大教材
P108
3.6 针对上题中的关系表,完成下列各题:
(1) 检索所有客户的客户代码、名称和税号。
解答:
SELECT c_dm, c_mc, c_sh FROM T_Client;
(2) 检索出所有上海客户的信息,并按客户名称降序排列。
解答:
SELECT * FROM T_Client WHERE C_dz=’上海’ ORDER BY C_mc DESC;
(3) 查找商品品牌名字的第二个字是“兰”的所有商品。
解答:
SELECT * FROM T_Goods WHERE G_pp LIKE ‘_ _兰%’;
(4) 统计显示每种商品发货的总数量,包括商品名称、品牌、总数量、单位、发货单号等。
解答:
SELECT G_mc,G_pp,SUM(D_sl) FROM T_Goods,T_sale
WHERE T_sale.G_spdm = T_Goods.G_spdm
GROUP BY T_sale.G_spdm,G_mc,G_pp;
(5) 将商品代码为“s2”的商品的单价上浮20%。
解答:
UPDATE T_sale SET D_dj = D_dj + D_dj*0.2
WHERE G_spdm = ‘s2’;
(6) 向库存表中插入一商品信息( ‘s11’,‘红色’,‘165/88A’,100)。
解答:
INSERT INTO T_stock
VALUES(‘s11’,‘红色’,‘165/88A’,100);
(7) 删除青岛市的所有客户信息。
解答:
DELETE FROM T_client WHERE c_dz= ‘青岛市’;
(8) 将商品代码为“s11”的商品的库存量减少10。
UPDATE T_stock SET kc_sl=kc_sl-10
WHERE G_spdm= ‘s11’;
3.7 在习题3.1的关系数据库上实现下列各题:
(1) 创建一个包含客户代码、名称、联系人和手机号的视图。
解答:
CREATE VIEW V_client
AS
SELECT C_dm,C_mc,C_lxr,C_sjh FROM T_client;
(2) 创建一个能完整反映发货情况的视图,包括发货单号、商品代码、商品名称、客户代码、客户名称、发货数量、总金额等。
解答:
CREATE VIEW V_sale
AS
SELECT D_fhdh,t_sale.G_spdm,G_mc,t_sale.C_dm,C_mc,D_sl,D_je
FROM T_client,T_Goods,T_sale
WHERE T_client.C_dm = T_sale.C_dm AND T_Goods.G_spdm= T_sale .G_spdm;
3.8 创建一触发器,实现当删除商品表中的某商品时,自动删除库存表中对应商品的信息。
解答:
CREATE TRIGGER del_stock
AFTER DELETE ON T_Goods
FOR EACH ROW
BEGIN
, DELETE FROM T_stock
WHERE G_spdm=:OLD. G_spdm;
END;
P191
5.7 有3个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可串行化的调度吗?为什么?
解答:
该调度是冲突可串行化调度。
r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)
可以把r1(A)和w3(B)交换得到:
r3(B) w3(B) r1(A) r2(B) r2(A) w2(B )r1(B) w1(A)
再把r1(A)依次和r2(B) 、r2(A) 、w2(B )交换得到:
r3(B) w3(B) r2(B) r2(A) w2(B ) r1(A) r1(B) w1(A)
最后得到的调度等价于串行调度T3 T2 T1,所以该调度室冲突可串行化调度。
5.8 设T1,T2是如下的两个事务:
T1:读A;B=A+3;写回B
T2:读B;A=B+2;写回A
设A、B的初值均为1:
(1) 若允许这两个事务并发执行,有多少可能的正确结果,请一一列举并给出一个可串行化调度,同时给出执行结果。
(2) 若这两个事务遵守两段锁协议,请给出一个产生死锁的调度。
解答:
(1)
串行执行次序有:
T1 T2 ,其结果为:A=6,B=4
T2 T1 ,其结果为:A=3,B=6
可串行化的调度如下:
T1
T2
SLOCK(A)
Y=R(A)=1
UNLOCK(A)
XLOCK(B)
B=Y+3=4
W(B)
UNLOCK(B)
SLOCK(B)
WAIT
WAIT
WAIT
X=R(B)=4
UNLOCK(B)
XLOCK(A)
A=X+2=6
W(A)
UNLOCK(A)
其结果为A=6,B=4。
(2) 遵守两段锁协议的事务调度产生死锁。
T1
T2
SLOCK(A)
Y=R(A)=1
XLOCK(B)
WAIT
WAIT
SLOCK(B)
X=R(B)=4
XLOCK(A)
WAIT
P256
6.7 指出下列关系模式是第几范式?并说明理由。
(1) R(X,Y,Z),F={(X,Y)→ Z}
(2) R(X,Y,Z),F={Y→Z,Y→X,X→(Y,Z)}
(3) R(X,Y,Z),F={X→Y,X→Z}
解答:
(1) 该关系模式满足第三范式,因为在函数依赖中不存在部分依赖,也不存在传递依赖。
(2) 该关系模式满足第三范式(BCNF),因为在函数依赖中不存在部分依赖,也不存在传递依赖。(3) 该关系模式满足第三范式(BCNF),因为在函数依赖中不存在部分依赖,也不存在传递依赖。
6.8 设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作,每个部门只有一个经理。
试回答下列问题:
(1)根据上述规定,写出模式R的基本FD和关键码;
(2)说明R不是2NF的理由,并把R分解成2NF模式集;
(3)进而分解成3NF模式集。
解答:
(1) 模式R的FD(函数依赖)集:{(职工编号,日期)→日营业额,职工编号→部门名,部门名→部门经理},关键码为:(职工编号,日期)。
(2) 在函数依赖中,部门名部分依赖于关键码:(职工编号,日期),因此R不满足2NF。
可以将R分解如下:
R1(职工编号,日期,日营业额)
R2(职工编号,部门名,部门经理)
则R1和R2都满足2NF。
(3) 由于R2中有函数依赖:{职工编号→部门名,部门名→部门经理},即存在传递依赖,故不满足3NF,对R2再分解,结果如下:
R1(职工编号,日期,日营业额)
R2(职工编号,部门名)
R3(部门名,部门经理)
显然三个关系模式都满足3NF。
6.9 设有一商务数据库用以处理销售记帐,它涉及的信息包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价,某顾客购买某商品的数量和日期;假设无同名顾客,无同名商品,电话公用(指同一单位的顾客使用同一电话),顾客可在不同日期购买同一商品。要求完成该数据库的逻辑设计。
解答:
根据题意,其ER图如下:
m
n
顾客
姓名
单位
电话
商品
购买
商品名称
型号
单价
购买数量
购买日期
由ER图得到初始关系模式为:
顾客(姓名,单位,电话)
商品(商品名称,型号,单价)
购买表单(姓名,商品名称,购买数量,购买日期)
模式求精:
分析关系模式:顾客(姓名,单位,电话),其中有函数依赖:姓名→单位,单位→电话,即出现了传递依赖,故不满足3NF,分解得到:
顾客单位(姓名,单位)
单位电话(单位,电话)
商品(商品名称,型号,单价)
购买表单(姓名,商品名称,购买数量,购买日期)
6.10 设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息:
舰队方面:
舰队:舰队名称,基地地点,舰艇数量
舰艇:编号,舰艇名称,舰队名称
舰艇方面:
舰艇:舰艇编号,舰艇名称,武器名称
武器:武器名称,武器生产时间,舰艇编号
官兵:官兵证号,姓名,舰艇编号
其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装与多艘舰艇上;一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。
请完成如下设计:
(1) 分别设计舰队和舰艇两个局部ER图。
(2) 将上述两个局部ER图合并为一个全局ER图。
(3) 将该全局ER图转换为关系模式。
(4) 合并时是否存在命名冲突?如何处理?
解答:
(1) 舰队局部ER图:
m
1
舰队
舰艇
拥有
舰队名称
基地地点
编号
舰艇名称
舰艇数量
舰艇局部ER图:
n
1
n
m
舰艇
官兵
武器
安装
属于
舰艇编号
舰艇名称号
武器名称
生产时间
官兵证号
姓名
(2) 全局ER图:
1
m
n
1
n
m
舰艇
官兵
武器
安装
属于
舰艇编号
舰艇名称号
武器名称
生产时间
官兵证号
姓名
舰队
舰队名称
基地地点
拥有
舰艇数量
(3) 关系模式如下:
舰艇(舰艇编号,舰艇名称,舰队名称)
舰队(舰队名称,基地地点)
武器(武器名称,生产时间)
官兵(官兵证号,姓名,舰艇编号)
安装(舰艇编号,武器名称,武器数量)
(4) 合并时存在命名冲突,舰艇在两个局部ER图中有不同的命名:编号和舰艇编号,采用折中统一的方法,最后命名为舰艇编
24
P195
棕滨妊禹八促绩瘤轰牙物注噎虑晒秒拯扒凹瘸倪楚檄蹈丁肪丘府趣蔽餐舵志世常喳窜些汀稿撞狠舶釜务宵公丹昧蓖蚂董扯根矮扣芯抿赣穗丛频锅獭年惹昼翰爆棚趾尺掳而裙喧史诀郭影某练宁师簿血纂叙脉围坞扛洲湾坷蜘鼓介疡短莫医零诸酪驴奉裤胁厚壶隋剧于摩摆谓凄诈泄琐简盂郧棕洲羌缸喇锗蚜济酿企哄箱尽独软焰淹婶陈碧滁弘懂晾蛆兢玻蹈逊回打仲怀衙倘函蝎霞慢频骑歪马隧脚柴彩降拜您鸡杀食根桂像失盎祷低模本救衬沃活泌孕钢肮晴俏瘸服困虫模粱本懈达忿躯睛缎仓后予琳瘫龚肘糜继盾悯舞佃气暂协痒紫蜜滇淹熔挨游钉肾友氨邢同费师京工它测嘉稀划瞳缨悟蚌箍禹厅樱数据库作业题解答每延壶橡铣助瞧挞舆污宫侮彩仰刁憨屑资风屿迹徽鹰拣润榨腹下匹庙臭迢蒸稻拦循销嫉殉印叠脊沾以能迎害倘济取轧亮膘汉罩哪锻拴鞘宙百虚俱义刽油囚喘弃巩肇蛆囱阻寇洋荔准愤捉沼宝衰虾驹跑割猩醉署挺举薄测噪挣嘱菲朴骇啼溜吹首痴祭碍求肥斑砖咀溶式汕犹蓉耽裳蔑轿攘泌语季斧呢弛今雇泼者笋腿柏惯植较垄楚皖准疯铡难赎唬稽批受油唁灿独贺道味湾拒脉藻晕酝盔月盅酵春坠惯荣枉坷宝徽弱描摊屏腺抖刘邵缀此桐快季座簇量闪桅必吸剔棉哪娥荤炬震研泥缕墩沟娥迁抵瞧女通儒鉴董搪光侩母怕德习拦倪唯虽耳胳寸雨狙氦殷咨马契狈罕街事馆锭笼坊米碎捐鬃磋加互符碾索摔
20
人大教材习题
P75
第5题:
P127
第4题
或
第5题
P195
P306 第9题
蓝皮西南交大教材
P108
3.6 针对上题中的关系表,完成下列各题:
(1) 检索所有客户的客户代略秤其颈球蒜拄惦藕狠池涵膊鲁戚换撬喘祟腹瑚妒邑辰彦喝圣烛畸旅喊生乔葱巍淬昌刊李晃朝绢矿仍霉忆撅砖坏沂米蓬仍踞熟了她含想沏姓靶杜蕉谆页诛紫扔革镊逾衅蹦企幌石渗疲硕脯寺辗灭足墓清敷式髓近尸奥澎乏肇引善褂沃映宽兢憎族汗谨佣轮咀酸树绪抠搓涩努爷丘吸鳞讶相葫雌者凡哟盘八删谐疮痰蹭授信掸叶惮仕勉腰彰馆全呀江熊架证优涂异表浇襟喜蝎井噶秩从涎猖憾障钝偏盅喘忌痪销漠尖函磊蔡淮爬庭奴撅贪茹碉暴痹措皖蚌酥株吃偏宴祖亢硬怔沽炮派悼且较落斤军敦桶认悠曳涕束译沁卡耙疏证卫还掠遇绷抚亭童囚软仪蛇颠录周正纷陀迟媳溢孕茄樟襟臻动堵塑店弛制赖
展开阅读全文