数据库原理及应用习题答案.docx





《数据库原理及应用习题答案.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用习题答案.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用习题参考答案习题1 1-1 文件系统阶段的数据管理有哪些特点? 答:文件系统阶段主要有5个特点:数据以“文件形式长期保存;数据的逻辑构造及物理构造有了区分;文件组织已多样化;数据面对应用;对数据的操作以记录为单位。1-3 数据库阶段的数据管理有哪些特色 答:主要有5个特点:采纳数据模型可以表示困难的数据构造;有较高的数据独立性;为用户供应了便利的用户接口;供应了4个方面的数据限制功能;对数据的操作以数据项为单位,增加了系统的敏捷性。1-4 什么是数据独立性在数据库中有哪两级独立性 答:数据独立性是指应用程序及DB的数据构造之间的相互独立。在物理构造变更时,尽量不影响应用程序,称
2、为物理独立性;在逻辑构造变更时,尽量不影响应用程序,称之为逻辑数据独立性。1-5 试说明DB, DBMS和DBS三个概念。 答:DB是长期存储在计算机内, 有组织的, 统一管理的相关数据的集合。 DBMS是位于用户及0S之间的一层数据管理软件,它为用户或应用程序供应访问DB的方法。 DBS是实现有组织地, 动态地存储大量关联数据, 便利多用户访问的计算机硬件, 软件和数据资源组成的系统,即采纳数据库技术的计算机系统。习题22-1 名词说明答:逻辑数据:指程序员或用户用以操作的数据形式。物理数据:指存储设备上存储的数据。联系的元数:及一个联系有关的实体集个数,称为联系的元数。1:1联系:假如实体
3、集El中每个实体至多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:1联系。1:N联系:假如实体集El中每个实体可以及实体集E2中随意个零个或多个)实体有联系,而E2中每个实体至多和El中一个实体有联系,那么El和E2的联系是“1:N联系。M:N联系:假如实体集El中每个实体可以及实体集E2中随意个零个或多个)实体有联系,反之亦然,那么El和E2的联系称为“M:N联系。数据模型:能表示实体类型及实体间联系的模型称为“数据模型。概念数据模型:独立于计算机系统, 完全不涉及信息在计算机中的表示, 反映企业组织所关切的信息构造的数据模型。外模式:是用户用到的那局部数据的描述。
4、概念模式:数据库中全部数据的整体逻辑构造的描述。内模式:DB在物理存储方面的描述。外模式/模式映象:用于定义外模式和概念模式之间数据构造的对应性。模式/内模式映象:用于定义概念模式和内模式之间数据构造的对应性。数据独立性:应用程序和DB的数据构造之间相互独立,不受影响。物理数据独立性:在DB的物理构造变更时,尽量不影响应用程序。逻辑数据独立性:在DB的逻辑构造变更时,尽量不影响应用程序。2-7 什么是数据独立性?其目的是什么?数据库独立性是指应用程序及DB的数据构造之间相互独立。其目的是在物理构造变更或逻辑构造变更时,尽量不影响应用程序。习题3 3-1 名词说明:关系模式:是对关系的描述,包括
5、模式名, 诸属性名, 值域名和模式的主键。关系实例:关系模式具体的值,称为关系实例。属性:即字段或数据项,及二维表中的列对应。属性个数,称为元数。元组:即记录,及二维表中的行对应。元组个数,称为基数。超键:能惟一标识元组的属性或属性集,称为关系的超键。候选键:不含有多余属性的超键,称为候选键。主键:正在运用的, 用于标识元组的候选键,称为主键。外键:属性集F是模式S的主键,在模式R中也出现,那么称F是模式R的外键。实体完整性规那么:实体的主键值不允许是空值。参照完整性规那么:依靠关系中的外键值或者为空值,或者是相应参照关系中某个主键值。3-2 为什么关系中的元组没有先后依次,且不允许有重复元组
6、?答:由于关系定义为元组的集合,而集合中的元素是没有依次的,因此关系中的元组也譬没有先后的依次(对用户而言)。这样既能削减逻辑排序,又便于在关系数据库中引进集合论的理论。每个关系模式都有一个主键,在关系中主键值是不允许重复的。假如关系中有重复元组,那么其主键值确定相等,起不了惟一标识作用,因此关系中不允许有重复元组。 3-3 外健值何时允许为空?何时不允许为空?答:在依靠表中,当外键是主键的组成局部时,外键值不允许为空;否那么外键值允许为空。3-4 笛卡尔积, 等值连接和自然连接三者之间有什么区分?答:笛卡儿积是一个根本操作,而等值连接和自然连接是组合操作。设关系R的元数为r,元组个数为m;关
7、系S的元数为s。,元组个数为n。那么,RS的元数为r+s,元组个数为mn;ijR S的元数也是r+s,但元组个数小于等于mn;R S的元数小于等于r+s,元组个数也小于等于mn: 3-5 设有关系R和S,如图3.18所示。ABC327465247733ABC374253RS图3.18 关系R和S22计算RS,R-S,RS,RS,3,2(S),B5(R),R S,R S。ABC327436524477335RSABC324654773R-SABC723RSR.AR.BR.C332277446655224477773333373737374242424253535353RSCB53423,2(S)
8、ABC742433B5(R)R.AR.BR.C723345R S22ABC723R SBC 3-6 设有关系R和S,如下图。计算R S,R S,A=C(RS)。ABacdbbeBCbebcadRS图9 关系R和SABCaaccdbbbbecdcdaR SAR.BCaaccbbbbbbbbcdcdR SB23SEX=M(SC) CNAME,TEACHER(S#=S3(SC C) SNAME(SEX=FTEACHER=LIU(S SC C) C#(C)-C#(SNAME=WANG(S SC) 1(1=425(SCSC) C#,CNAME(C (S#,C#(SC)S#(S) S#,C#(SC)C#(
9、TEACHER=LIU(C) 习题4 4-1 名词说明 根本表:实际存储在数据库中的表,称为根本表。视图:是从根本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是数据库中只存放视图的定义而不存放视图的数据。实表:是对根本表的别称。相关子查询:SELECT语句嵌套时,子查询中查询条件依靠于外层查询中的值,因此子查询要反复求值供外层查询运用。这种子查询称为相关子查询。连接查询:查询时要从多个根本表中提取数据,此时把多个根本表写在同一层的FROM子句中,这种查询形式称为连接查询。嵌套查询:查询时要从多个根本表中提取数据,此时把多个根本表分别放在不同层次上的FROM子句中,这种查询形式称为嵌
10、套查询。交互式SQL:在终端交互方式运用的SQL语言。嵌入式SQL:嵌入在高级语言的程序中运用的SQL语言。游标:游标是及某一查询相联系的符号名。游标有游标关系和游标指针两层含义。在游标翻开时,游标(指针)指向查询结果的第一个记录之前。 4-2 对于教务管理数据库的三个根本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用SQL的查询语句表达以下查询: 检索LIU老师所授课程的课程号和课程名。 检索年龄大于23岁的男学生的学号和姓名。 检索学号为202115146的学生所学课程的课程名和任课老
11、师名。 检索至少选修LIU老师所授课程中一门课程的女学生姓名。 检索WANG同学不学的课程的课程号。 检索至少选修两门课程的学生学号。 检索全部学生都选修的课程的课程号及课程名。 检索选修课程包含LIU老师所授课程的学生学号。解: SELECT C#,CNAME FROM C WHERE TEACHER=LIU; SELECT S#,SNAME FROM S WHERE AGE23 AND SEX=M; SELECT CNAME,TEACHER FROM SC,C WHERE SC.C#=C.C# AND S#=200915146 SELECT SNAME (连接查询方式) FROM S,SC
12、,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=F AND TEACHER=LIU; 或:SELECT SNAME (嵌套查询方式) FROM S WHERE SEX=FAND S# IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER=LIU)或:SELECT SNAME (存在量词方式)FROM SWHERE SEX=F AND EXISTS(SELECT* FROM SC WHERE SC.S#=S.S# AND EXISTS(SELECT * FROM C WHERE C
13、.C#=SC.C# AND TEACHER=LIU) SELECT C# FROM C WHERE NOT EXISTS (SELECT * FROM S,SC WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=WANG); SELECT DISTINCT X.S# FROM SC AS X,SC AS Y WHERE X.S#=Y.S# AND X.C#!=Y.C#; SELECT C#.CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHER
14、E S#=S.S# AND C#=C.C#); SELECT DISTINCT S#FROM SC AS XWHERE NOT EXISTIS(SELECT * FROM C WHERE TEACHER=LIU AND NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.S#=X.S# AND Y.C#=C.C#); 4-3 试用SQL查询语句表达以下对教务管理数据库的三个根本表S, SC, C查询: 统计有学生选修的课程门数。 求选修4号课程的学生的平均年龄。 求LIU老师所授课程的每门课程的学生平均成果。 统计每门课程的学生选修人数超过10人的课程才统计。要
15、求输出课程号和选修人数,查询结果按人数降序排列,假设人数一样,按课程号升序排列。 检索学号比WANG同学大,而年龄比他小的学生姓名。 检索姓名以WANG打头的全部学生的姓名和年龄。 在SC中检索成果为空值的学生学号和课程号。 求年龄大于女同学平均年龄的男学生姓名和年龄。 求年龄大于全部女同学年龄的男学生姓名和年龄。解: SELECT COUNT(DISTINCT C#) FROM SC; SELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND C#=4AND SEX=F; SELECT C.C#,AVG(GRADE) FROM SC,C WHERE SC.
16、C#=C.C# AND TEACHER=LIU; SELECT C#,COUNT(S#) FROM SC GROUP BY C# HAVING COUNT(*)10 ORDER BY 2 DESC,1; SELECT SNAME FROM S WHERE S#ALL(SELECT S# FROM S WHERE SNAME=WANG AND AGE(SELECT AVG(AGE) FROM S WHERE SEX=F); SELECT SNAME,AGE FROM S WHERE SEX=MAND AGEALL(SELECT AGE FROM S WHERE SEX=F); 4-4 试用SQL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 习题 答案

限制150内