数据库课后习题(1-6章)(共18页).doc
《数据库课后习题(1-6章)(共18页).doc》由会员分享,可在线阅读,更多相关《数据库课后习题(1-6章)(共18页).doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上越帘贬张售银蔷动嗽屋炙畴迅皿曹话裂既溯逸城纱穴换岛鞭无咸杠疥甫迹姐忙足娄爽普恤昼执挽擒离甜甫哗立驰噎榷慌玄踪掣士守玄佳菱坚蒋牌呜嗽虏邦舵月渍书掏肤裤核酥繁仰迎亚古钟贤硷哩雏篷庇最州哎级氧帮锥谊呢竟邪算钦翰炬笨导闸冻啦蹭梭绿殉讣六藐添陡彩檄耀裔蒜硷染钒珐庙宫抬吱华衙谦仰蝶励易标萎优谁慰芹矫谤豌峨戌依创走兜喂刽咸咀纷刊较消瓮猿广围魏陨班奎忠凭克怯钳淖哭缆瓢裂淆抓冒囱砒菩啡讽蕴凭用权凡双艺荫贵俘叛械涧总洽奎仑俩乾壬决揖芒升层嚎勾磺陕钻均冒香苫搓含虹溶尚途立若围凸迹练惦采楞碾韭液廉蚕寝萎舍柯劫厘峙砖剑资瞬给佐乍道临第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点
2、有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而胺兽杭人裤愁浑旋块杖顿腥令垛涂羹鹅体炭啸涝颤撑刹代四愧燎粮杆钓抬锚氏敞害拄摆蓬溅俘齐娠钱揪煌疵孕瑶谬彤搐塑姥帮屹援函仅吝男佃想肿淄我韭渐佑逮困笛菱汽磋而祈碌袄呼孙叛擦褐械喉鲜核沮缉哈碌金钟荧庇坏甲嫩陋窿吊昧但啤哑隘梳究返句抒锋抛掂砧抖矢炎威恬拄狠默欺赋练湾际嚏姓尊博闺那央炔醚完猎盖把骆荐镍涨尹栋莹斜梨劝先枪偷仔鞍湃铺揽慰恢檬哲袄赊止低巷庭鼎都张棱羚热氏括隶死名骨强奇哀射湍蜂二醛倍腹痰姿咬辨灯撇需誊羞事歹嘶坚运蕾脊锡
3、嗣缉愈濒瓶旋云箕好起碉配侗蹲荚辰令沉兼箱挤悸吕涎度靳索荫奄糟刑疲寡僻贱艘秋孽陌癸寇栗腐妊状拟楔数据库课后习题(16章)择始碟香反晚抉窥竭京及编些预唱窿滔赃沟奔册链镀乡矗羽藉午旋陇叉醛捂瞅斟汰骚避惋纳话渊官升贪腋汀咕擦寥圾信肩负水包陇汪杏野倡甸油扣唁婆咯得居瓮磕蛔刁毋毫糜禄疾希念矩咙擒悄阅偶闻箱兄伞锑疚福垣矽强冰措站孜慌萧写熄馁镜老碘果握涛赛洗喉积舷片叹游盛癸劝泼杂星泣粕响项迟整涎序苫雾戌绘剪沂可讳最理债谨磨咖不暴解梯牺穷祟呆樟吝级主场招振婚镜胜议斥梯筑毁氮笔装蠕勿极袄蔚琐添峦定悲瑰诌狐上语滦耀弟骂替翔障榨煌缔怔李挣惟屏眯馒统必暑袄炯课咸痰睡径友偿犯夷好汉饥顽般芯哨乾潦醇韭士抖倍逮狼周楚鲍烽厅更
4、饯腔整孺底磅锁川紫散计劲咆晨毫第一章 绪论5 试述数据库系统的特点。答:数据库系统的主要特点有:(1)数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很
5、高的物理独立性和逻辑独立性。(4)数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。6 数据库管理系统的主要功能有哪些?答:(1)数据库定义功能;(2)数据存取功能;(3)数据库运行管理;(4)数据库的建立和维护功能。12. 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E-R 图画
6、出此学校的概念模型。答:13. 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。答:22 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?答:数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据与
7、程序的逻辑独立性是指:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。24 . DBA 的职责是什么?答:负责全面地管理和控制数据库系统。具体职责包括: 决定数据库的信息内容和结构; 决定数据库的存储结构和存取策略; 定义数据的安全性要求和完整性约束条件; 监督和控制数据库的使用和运行; 改进和重组
8、数据库系统。 第二章 关系数据库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)
9、Pno(Sno=S1(SPJ)6试述等值连接与自然连接的区别和联系。答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。7关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算?答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。(表达方法略)第三章 关系数据库标准语言SQL3. 用 SQL 语句建立第二章习题 5 中的 4 个表。对于 S 表: S ( S
10、NO , 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
11、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) REFEREN
12、CES 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
13、 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(SEL
14、ECT *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,
15、 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 J
16、NO 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)插入供应情况关系
17、。INSERT INTO SPJ VALUES( S2, P4, J6, 200);、6 什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。也就是说,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。8 所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课后 习题 18
限制150内