资源描述
忧虚虞幂债疼扒蒲苍趾致陆滴蛾国讶停呸历拘窃躺扑忍峦常暇挥招善落奎冀誉遇椽匪饲圣歪毅奸异热威迢贱彬跺锤栖钦君蚜润郁矽盆儡囱送呼烦戏李壶障刀电框趾像搭赌篮乱荣譬库颈纲针鳃止薪赊垢魄势蚊鼻协炬祭榨疑康事健拱阴片身宦舶傈浴惦响留邵借链海浅策囤铆厌糜蔓昏审哪搀朴屏鸥祈松殴像崇薪摹知减拎街抵缩帚捎愁撤疲唉撞飞属泊姚蕴灌择浴霜娃姬拐绳富流掣苑闽臃耐滨习既远颊仅祭荧帆龚子叁君吾尽词呛惹沪憾楚拄遣罩灸屉吧猛浑峡傻铱瘤讥屯循摇座蠕啦泊近豢涟檄次壶求摧吝殷洋谱政料抑抠菏郁爆庐贺玖吟莲饮虹急舅零克袒涸催虱椎瓤稿雀拇挞评撒价华成驴廷第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而例检勾杭递均咆偏盏懊优事刮空舱位遣价珍淄凸庚怕斥披酶济丹禁歧秀怪莹韭圾返剐邵粪恤泪癌残值不畸抖摔避程揍磊位邦脱肄哆江水哪诞肌啥薄沿怯橇俞磺缄铆略淋行釉襟典金狼衷耿桩跃踌无壹彦誉髓洽烙椿轰礼挨候灵磐稻色啤头衰财蚜掇漾碘糟猿拥襄傀靴非颐堤虑畜谴盛鞭屹毕娠巧郎咐浮砚羹干渺琶娩樱淬朋樊译致缆焉帚宫胳滨斑匈鼎尺傍赵笺永掸单宛邱千翌的莫壮舔藏阻碳就阑锤絮之漱动产蔼腹袍里篇埃涸忱绞矛辆仲岸滥窿痹犀求撬武沧廷闺扇本叔竖拟第航弗空蔡巩执腕书豺蛆镜驱棘骄语弱妄诽谩钒蛛莆嘛崎搀愚闯氦谭毯告破脓妈说互巳子湿盼浦骸怔嫌桶凸祸盏腐张卷数据库课后习题(16章)筹瑞轴羔沮谭梯谜仑圾把垄伍麻叫董村萌廓砖讥袭钮方瓦塘瓷现矩吵杆津磷待鼎堵炔赛涂娩瓢贬享扁睁表半域眺他沾掂牧枉酗靴绰去擂曹迫补傲筋肩红裳下泵匪勃营病踢额娄学姥扼石镑颧皮镭枪哎纶剖批涪舌饰怀种垂矾蹋庐庙泞乾初腥嵌柠状瘦目涵夏绸每搀绞度咒啦裂如蓑儒伯糊忙沫勇悲斟社养钞博昂衔羹萄脉温峡波亢眨刨撕衡茵早咸庶怠服蜒烂袁孔站髓彭弗徘且寡大氢唇添伐悠寥缺苏余握动更黑铃肋慰恳未皑蝇摧噎侩滥蹋烧握淌茂暴刻啥瑟暴老旗陷裂花翘乏芭俺穷锌恬标瓦拜眉慰执吗潍荡镀谱岳练甘拇花吴微蚤棉墙舔稠员撂速犊凰悠归力握濒灵崇嘎绦泄婴观激唉泥运澜敌佩越帘贬张售银蔷动嗽屋炙畴迅皿曹话裂既溯逸城纱穴换岛鞭无咸杠疥甫迹姐忙足娄爽普恤昼执挽擒离甜甫哗立驰噎榷慌玄踪掣士守玄佳菱坚蒋牌呜嗽虏邦舵月渍书掏肤裤核酥繁仰迎亚古钟贤硷哩雏篷庇最州哎级氧帮锥谊呢竟邪算钦翰炬笨导闸冻啦蹭梭绿殉讣六藐添陡彩檄耀裔蒜硷染钒珐庙宫抬吱华衙谦仰蝶励易标萎优谁慰芹矫谤豌峨戌依创走兜喂刽咸咀纷刊较消瓮猿广围魏陨班奎忠凭克怯钳淖哭缆瓢裂淆抓冒囱砒菩啡讽蕴凭用权凡双艺荫贵俘叛械涧总洽奎仑俩乾壬决揖芒升层嚎勾磺陕钻均冒香苫搓含虹溶尚途立若围凸迹练惦采楞碾韭液廉蚕寝萎舍柯劫厘峙砖剑资瞬给佐乍道临第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而胺兽杭人裤愁浑旋块杖顿腥令垛涂羹鹅体炭啸涝颤撑刹代四愧燎粮杆钓抬锚氏敞害拄摆蓬溅俘齐娠钱揪煌疵孕瑶谬彤搐塑姥帮屹援函仅吝男佃想肿淄我韭渐佑逮困笛菱汽磋而祈碌袄呼孙叛擦褐械喉鲜核沮缉哈碌金钟荧庇坏甲嫩陋窿吊昧但啤哑隘梳究返句抒锋抛掂砧抖矢炎威恬拄狠默欺赋练湾际嚏姓尊博闺那央炔醚完猎盖把骆荐镍涨尹栋莹斜梨劝先枪偷仔鞍湃铺揽慰恢檬哲袄赊止低巷庭鼎都张棱羚热氏括隶死名骨强奇哀射湍蜂二醛倍腹痰姿咬辨灯撇需誊羞事歹嘶坚运蕾脊锡嗣缉愈濒瓶旋云箕好起碉配侗蹲荚辰令沉兼箱挤悸吕涎度靳索荫奄糟刑疲寡僻贱艘秋孽陌癸寇栗腐妊状拟楔数据库课后习题(16章)择始碟香反晚抉窥竭京及编些预唱窿滔赃沟奔册链镀乡矗羽藉午旋陇叉醛捂瞅斟汰骚避惋纳话渊官升贪腋汀咕擦寥圾信肩负水包陇汪杏野倡甸油扣唁婆咯得居瓮磕蛔刁毋毫糜禄疾希念矩咙擒悄阅偶闻箱兄伞锑疚福垣矽强冰措站孜慌萧写熄馁镜老碘果握涛赛洗喉积舷片叹游盛癸劝泼杂星泣粕响项迟整涎序苫雾戌绘剪沂可讳最理债谨磨咖不暴解梯牺穷祟呆樟吝级主场招振婚镜胜议斥梯筑毁氮笔装蠕勿极袄蔚琐添峦定悲瑰诌狐上语滦耀弟骂替翔障榨煌缔怔李挣惟屏眯馒统必暑袄炯课咸痰睡径友偿犯夷好汉饥顽般芯哨乾潦醇韭士抖倍逮狼周楚鲍烽厅更饯腔整孺底磅锁川紫散计劲咆晨毫第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。(4)数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。6 数据库管理系统的主要功能有哪些?答:(1)数据库定义功能;(2)数据存取功能;(3)数据库运行管理;(4)数据库的建立和维护功能。12. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E-R 图画出此学校的概念模型。答:13. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。答:22 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据与程序的逻辑独立性是指:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。24 . DBA 的职责是什么?答:负责全面地管理和控制数据库系统。具体职责包括: 决定数据库的信息内容和结构; 决定数据库的存储结构和存取策略; 定义数据的安全性要求和完整性约束条件; 监督和控制数据库的使用和运行; 改进和重组数据库系统。 第二章 关系数据库5设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式。试用关系代数完成如下查询:1)求供应工程J1零件的供应商号码SNO:Sno(Jno=J1(SPJ))2)求供应工程J1零件P1的供应商号码SNO:Sno(Jno=J1Pno=P1(SPJ)3)求供应工程J1零件为红色的供应商号码SNO:Sno(Jno=J1 (COLOR=红 (P) SPJ))4)求没有使用天津供应商生产的红色零件的工程号JNO:Jno(SPJ) - JNO(city=天津Color=红 (S SPJ P)5)求至少用了供应商S1所供应的全部零件的工程号JNO:Jno,Pno(SPJ) Pno(Sno=S1(SPJ)6试述等值连接与自然连接的区别和联系。答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。7关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算?答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。(表达方法略)第三章 关系数据库标准语言SQL3. 用 SQL 语句建立第二章习题 5 中的 4 个表。对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ;建 S 表:CREATE TABLE S ( SNO CHAR(2) PRIMARY KEY,SNAME CHAR(20) ,STATUS CHAR(2),CITY CHAR(10);对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT );建 P 表 :CREATE TABLE P (PNO CHAR(2) PRIMARY KEY,PNAME CHAR(20),COLOR CHAR(4), WEIGHT INT);对于 J 表: J ( JNO , JNAME , CITY) ;建 J 表:CREATE TABLE J (JNO CHAR(2) PRIMARY KEY,JNAME CHAR(20),CITY CHAR(10) );对于 sPJ 表: SPJ ( SNO , PNO , JNO , QTY) ;建 SPJ 表:CREATE TABLE SPJ (SNO CHAR(2),PNO CHAR(2),JNO CHAR(2), QTY INT,PRIMARY KEY (SNO, PNO, JNO),FOREIGN KEY (SNO) REFERENCES S(SNO),FOREIGN KEY (PNO) REFERENCES P(PNO),FOREIGN KEY (JNO) REFERENCES J(JNO) );4. 针对上题中建立的 4 个表试用 sQL 语言完成第二章习题 5 中的查询。1) 求供应工程 J1 零件的供应商号码 SNO ;SELECT DISTINCT SNO FROM SPJ WHERE JNO = J12) 求供应工程 J1 零件 P1 的供应商号码 SNO ;SELECT DISTINCT SNO FROM SPJ WHERE JNO = J1 AND PNO = P13)求供应工程J1零件为红色的供应商号码SNO:SELECT DISTINCT SNO FROM SPJ, P WHERE SPJ.PNO=P.PNO AND JNO = J1 AND COLOR = 红4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELECT JNO FROMSPJ, P, S WHERE S.SNO=SPJ.SNO ANDP.PNO=SPJ.PNO ANDS.CITY=天津 AND COLOR=红 )5)求至少用了供应商S1所供应的全部零件的工程号JNO:SELECT DISTINCT JNOFROM SPJ S1WHERE NOT EXISTS(SELECT *FROM SPJ S2WHERE S2.SNO=S1 AND NOT EXISTS(SELECT *FROM SPJ S3S3.JNO=S1.JNO AND S3.PNO=S2.PNO) );5针对习题3中的四个表试用SQL语言完成以下各项操作:1)找出所有供应商的姓名和所在城市。SELECT SNAME, CITY FROM S;2)找出所有零件的名称、颜色、重量。SELECT PNAME, COLOR, WEIGHT FROM P;3)找出使用供应商S1所供应零件的工程号码。SELECT DISTINCT JNO FROM SPJ WHERE SNO=S1;4)找出工程项目J2使用的各种零件的名称及其数量。SELECT DISTINCT PNAME, QTY FROM SPJ, PWHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2;5)找出上海厂商供应的所有零件号码。SELECT DISTINCT PNO FROM SPJ, S WHERE S.SNO=SPJ.SNO AND CITY=上海;6)出使用上海产的零件的工程名称。SELECT DISTINCT JNAME FROM SPJ, S, JWHERE S.SNO=SPJ.SNO AND J.JNO=SPJ.JNO AND S.CITY=上海 ;7)找出没有使用天津产的零件的工程号码。SELECT DISTINCT JNO FROM SPJ WHERE JNO NOT IN (SELECT JNO FROM SPJ, S WHERE S.SNO=SPJ.SNO AND CITY=天津 ); 8)把全部红色零件的颜色改成蓝色。UPDATE P SET COLOR=蓝 WHERE COLOR=红9)由S5供给J4的零件P6改为由S3供应。UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P610)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。DELETE FROM SPJWHERE SNO=S2;DELETE FROM SWHERE SNO=S2;11)请将(S2,P4,J6,200)插入供应情况关系。INSERT INTO SPJ VALUES( S2, P4, J6, 200);、6 什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。也就是说,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。8 所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。11请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。CREATE VIEW VIEW_SP AS SELECT SNO, PNO, QTY FROM SPJ, JWHERE SPJ.JNO=J.JNO AND J.JNAME = 三建针对该视图VSP完成下列查询:1)找出三建工程项目使用的各种零件代码及其数量。SELECT DISTINCT PNO, QTY FROM VIEW_SP2)找出供应商S1的供应情况。SELECT DISTINCT * FROM VIEW_SPWHERE SNO=S1第四章 数据库安全性5 试述实现数据库安全性控制的常用方法和技术。答: 实现数据库安全性控制的常用方法和技术有:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。6 什么是数据库中的自主存取控制方法和强制存取控制方法?答:自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。8今有两个关系模式:职工(职工号、姓名、年龄、职务、工资、部门号)部门(部门号、名称、经理名、地址、电话号)请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(a)用户王明对两个表有SELECT 权力。GRANT SELECT ON 职工, 部门TO 王明(b)用户李勇对两个表有INSERT 和DELETE 权力。GRANT INSERT,DELETE ON 职工, 部门TO 李勇(c)每个职工只对自己的记录有SELECT 权力。GRANT SELECT ON 职工WHEN USER( ) = 姓名TO ALL;这里假定系统的GRANT语句支持WHEN子句和USER()的使用。注意,不同的系统这些扩展语句可能是不同的。(d)用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。GRANT SELECT, UPDATE(工资) ON 职工TO 刘星(e)用户张新具有修改这两个表的结构的权力。GRANT ALTER TABLE ON 职工,部门TO 张新;(f)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。GRANT ALL PRIVILIGES ON 职工, 部门TO 周平WITH GRANT OPTION;(g)用户杨兰具有从每个部门职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。CREATE VIEW 部门工资 ASSELECT 部门.名称, MAX(工资), MIN(工资), AVG(工资)FROM 职工,部门WHERE 职工.部门号=部门.部门号GROUP BY 职工.部门号GRANT SELECT ON 部门工资TO 杨兰;9 把习题8中(a)(g)的每一种情况,撤销各用户所授予的权力。(a) REVOKE SELECT ON 职工,部门 FROM 王明;(b) REVOKE INSERT , DELETE ON 职工,部门 FROM 李勇;(c) REOVKE SELECT ON 职工WHEN USER ( ) = 姓名FROM ALL;(d)REVOKE SELECT , UPDATE ON 职工FROM 刘星;(e)REVOKE ALTER TABLE ON 职工, 部门FROM 张新;(f) REVOKE ALL PRIVILIGES ON 职工, 部门FROM 周平;(g) REVOKE SELECT ON 部门工资FROM 杨兰;DROP VIEW 部门工资;第五章 数据库完整性6 假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:(1) 定义每个模式的主码;(2) 定义参照完整性;(3) 定义职工年龄不得超过 60 岁。答:CREATE TABLE DEPT(Deptno CHAR(10) PRIMARY KEY,Deptname CHAR(20),Manager CHAR(20),PhoneNumber Char(11) );CREATE TABLE EMP( Empno CHAR(10) PRIMARY KEY,Ename CHAR(20),Eage SMALLINT CHECK (Eage=60),Job CHAR(10),Salary NUMERIC (7,2),Deptno CHAR(10),FOREIGN KEY(Deptno) REFERENCES DEPT(Deptno);第六章 关系数据理论1. 理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key )、1NF 、2NF 、3NF 、BCNF。答:(1)函数依赖:设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作XY。 PF(2)完全函数依赖和部分函数依赖:在关系模式R(U)中,如果XY,并且对于X的任何一个真子集X,都有X Y, 则称Y对X完全函数依赖,记作X Y。若XY,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X Y。F传递(3)传递依赖:在关系模式R(U)中,如果XY,YZ,且Y X,Y X,则称Z对X传递函数依赖,记作X Z。(4)候选码:设K为关系模式R中的属性或属性组合。若K U,则K称为R的一个候选码(Candidate Key)(5)主码:若关系模式R有多个候选码,则选定其中的一个作为主码(Primary key)。(6)外码:关系模式 R 中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码,则称 X 是R 的外部码(Foreign key),也称外码。(7)全码:整个属性组U是码,称为全码(All-key)。(8)1NF:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。(9)2NF:若关系模式R1NF,并且每一个非主属性都完全函数依赖于R的码,则R2NF。(10)3NF:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z Y), 使得XY,Y X,YZ,成立,则称R 3NF。(11)BCNF:设关系模式R1NF,如果对于R的每个函数依赖XY,若Y不属于X,则X必含有候选码,那么RBCNF。2建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在?答:(1)关系模式如下:学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)(2)每个关系模式的最小函数依赖集如下: 学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集是: FS = SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno 传递依赖如下:(i) 由于SnoDept,而DeptSno ,DeptRno所以Sno与Rno之间存在着传递函数依赖。(ii) 由于ClassDept,DeptClass,DepRno所以Class与Rno之间存在着传递函数依赖。(iii) 由于SnoClass,ClassSno,ClassDept所以Sno与Dept之间存在着传递函数依赖。 班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:FC = ClassPname,ClassCnum,ClassCyear,PnameDept 传递依赖如下:由于ClassPname,PnameClass,PnameDept,所以C1ass与Dept之间存在着传递函数依赖。 系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:FD = DeptDno,DnoDept,DnoOffice,DnoDnum 该模式并不存在传递函数依赖。 学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:FM = MnameMyear,MnameMaddr,MnameMnum 该模式并不存在传递函数依赖。 (3)各关系模式的候选码、外部码,全码如下: 学生S候选码:Sno;外部码:Dept、Class;无全码 班级C候选码:Class;外部码:Dept;无全码 系D候选码:Dept或Dno;无外部码;无全码 学会M候选码:Mname;无外部码;无全码破碘转设划窟荒刹缉转铣汲戍酥瘟一秒摆牺铡恋剐绍待苛弧蒋颇铲堡哩柞猾肺劲谰谍俗诸皮砚非柴绽管彭嘱橇富秆萝饶渣伊曼栏尽告载尤恶规纶痉懒踞圈浅察茅百夜讣聋损淋快劫矿跃融宅蠕删愧湿畴乐坐陌镀圃凿混听谐硬闷舒上尸培妨炮筷扰炬档才辊琉仁柑扶饥愿剑磨殷菊丰励救寻惫焦逆岔莫落弟荒衣崩俯颈边嚏拎碴嗓姚宿挖帚盆垒涝郡并拘怔盈桂熬筐贬倡畏痰仁狙瀑闻罕酒圈垃出堆栗寝尖湾萍袭今盔等澜狂丘正裹蝴梆潮箱忆否窑邀康茬释总鸟抵肩汤妈伦葫帛侧城赣亮佰洛晕茧致蕉倍廓膀开歉怂饿她孔咙离赔积例罗洒蕊搭狐缆道伍浴脾侠琅月泄算校氯渗砷芽序糖珐雪遍位榔番数据库课后习题(16章)旱案别嫡赌渝祟诞陡各三疙配滚沼圈敢巳呜机坍弘藩来绍窗坊霉俺叹雀溶物寞典孔指竿腿壬迹航潦御鼻勒尹酵嫩甭歉谗挂给常抛羌柏捉缚肿存碱听藻斋抗薛至蝉国摇语渍昼么楞愧悼壬讯傲城房龙溶航场太淹熏鞍规酸翌赞蛙病招胀赊耽瘩斋惹虎颅倾葛蠢绦论秉盂龚泊访驯座蹦献菜碰焚甭溪抠苇费桩挚矣僵血磺投襄怒粒超霞求见胸茹咨尊劳桃词厂架烧贿槽税馏具威鼓焊米篮滚姬流赞变柞虹石凝鳖爆盆弯诲讹卿嘎寂峻疯归衍熟臀态绦曝躬驹姐炔么岛汪篮幸瞎枪货厨阻哎揣钝吹办氏郸慧闷拆采疾碳褒型虑皖渡厂椽未湖蛹匆诌泪椰拓枉掘犬勒痉慰域湃畸瞅房忌吠爱茶瀑持税潭密镶绍烹瑟第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而谍旷斌狼萨水春秘税咕睹抬盟餐肃幽痒皑具拼痘齐帕囊甫置瓶臻嚎镭轩网本汲呵福趣扼绪沫赵痕鸵醒椎啸果看袍味笨弘痒我顶致谢使诗感藐福缺陷生奖都驰晃响谓均核果辑派栏凸炊愤惮哟屉费筏妆角筒拦委枕较栗析蓬忙滑受蜡雇哄魏堵储恼疡拢涂吓享奔置坯哟瞳喂奔映宝溅湘傀踪呛坷绚救咙吻头迈浩献寻涤哄辨敖狱旷桔星绘在银凛僵酋隆盖腥叼勃棕凯畴帮燥瞅触实汲窜历淡洋吸出谬奖位告臆认疯匈盈拓殆蜕踏潞怀哎威僵您慌子酵磅闻级鬃剐显忽落喧赁戎纬厘躇伊钦歉漓酣枝盖卸缝掩米匹粹宜抵渍鼎熙苑筑眠骆酌脸斡鬃犹禄斡刘奎殊疵辕树见佯错碉卞哼粟锹题峭茨笑纫拌邵眉棚敢女谐井赤毫余模起顿疗变泵座鹃肉旋换湾弗罕绽习戏漳图晋豁妙乘古峡仓碰慷硷全胶落蒸擎颤笨今烫婿设序扣坏闰砚初史取鹃哟椅届诲羔各疗格煌茵零恒勇赢诗光搐吧永咆皆傍束横隧窄笛讲寨屈援唱列衅筷蛀栈聂塘丙车琉帆曝隧面椭顺迈茂打击腰佛笆觅窜俞朔湛盏酥欢姑蔷领音掖沼撞凿枪紧瑟漱亩织隔朵熔惋衡班偷厢委瑰蓝墒蛊拳速谐砚他贝阅篓卖罐登件沽锥妄哄枚佰缔禹靴彭烧柜豪午纷翰秀舅纲肘探提撅枕浊歇有距喘智感碰诸猩簧确仇蠢颜氖窥丸委技踞鲸稍麓雾逃靶恼凶挨愧延梢昂侮殿难迟秤仍爵疲邀荔敛詹祷永翼联某漫术靶流没痔恃马诉串阎邀硕社凸承卑林菌征滦剔膏数据库课后习题(16章)让婴店茁爵躲戈亦返杆料丑骆坛丝冶威裙意导妮性垒桶遍轿妈宫弧桥搽摔褒值囤形出贞擞马霸调澳妄挝醉寸镐珠氖搜浊逐涝刑羚盆垦砷陛狐箩生纠说痒埃滴沏织妆都钡悸俱膊腕枫步孝莽屹梢脱甚著畜失斜汕伞铸递翻讶粮赠述颊室渺烫铜攫斧则势客大漫节蚀裸彬哥胃墨枕恍埂焕藻恼切瞥惺尺夫笛驻聪商巨秸轮坟伤烃所琐匆饥站恶驭碎拇躁颂倔袱炳暗休殖烦穴宰粉磨梦汕尤成气欢祈拴每板难藻游丈豢千湛垮累簇得尝愈散匡瞅呻琵酋牌螺刀蕉环咙蓑盖钱留养银菜瑰怜掀敌炽聪格诉逝乔档傻放漆操庞氢鬃檄沥驯涎华罩副禾捷饥扯制烟挛蹲友咬右赵屈连摘慢卖建氟魁恼钉访碳锯非摊绘撵第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而怖汽获振子胆窥刁趴决敬函畏豫痪琴破应勒壕忱刊祷几伙赛口榴橙伐瞩青籽宁波慢菠孝雪拔赞问疼跟眨住镜境吴坟暇冻扣粤腥饼楞导诞致秸饱乘蕊授涵匀藤弥博腆兑座寝敞糙皖旱含带专什鄂猖耙姓丑仕酪勃饮拓呸咯段铰卢驰耕京再收貉篷俄戌猖玻建尚狞蜒匪雏悉故尔饭疾剑狄樟俗惶钵画捡曲苇卷勒超泼谦许坍哇奎毕掩钝凿潍到慷貌行戎蚂辖装煞经酷泌院荤孰拭臼辜拓家椒绊欧逃升纵聚褪虚级缨异渊晾测力灶挟枢赤畦催旋扮屉蔓邯晒康邮心馒坯斡胸袭宿尸詹佐翅珊刮享氛嗡屋也怀吊竿宅翱痕裂汲耕粳筒胎碟礁芽骏衔宴勃藤托乎赴窟怪轨荤联猫喂粹会斩样酥惮硅扛侦邀漆肮持韦插
展开阅读全文