《2022年数据库原理及其应用教程课后答案.docx》由会员分享,可在线阅读,更多相关《2022年数据库原理及其应用教程课后答案.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 第一章1数据库的进展历史分哪几个阶段?各有什么特点?答:数据库技术经受了人工治理阶段、文件系统阶段和数据库系统三个阶段;1)人工治理阶段 这个时期数据治理的特点是:数据由运算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依靠于数据的物理组织,因此数据的独立 性差,数据不能被长期储存,数据的冗余度大等给数据的保护带来很多问题;2)文件系统阶段 在此阶段,数据以文件的形式进行组织,并能长期保留在外储备器上,用户能对数据文件进行查询、修改、插入和删 除等操作;程序与数据有了肯定的独立性,程序和数据分开储备,然而照旧存在数据的冗余度大及数据的
2、不一样性等 缺点;3)数据库系统阶段 数据库系统的特点如下:(1)数据结构化(2)较高的数据共享性(3)较高的数据独立性(4)数据由 DBMS统一治理和掌握2. 从程序和数据之间的关系分析文件系统和数据库系统之间的区分和联系?() 文件系统与数据库系统之间的区分文件系统用文件将数据长期储存在外存上,数据库系统就用数据库统一储备数据;文件系统中程序和数据有肯定的联系, 二数据库系统中程序和数据分别;文件系统用操作系统中的存取方法对数据进行治理,数据库系统就用DBMS统一治理和掌握数据;文件系统实现以文件为单位的数据共享,二数据库系统实现以记录和字段为单位的数据共享;() 文件系统和数据库系统之间
3、的联系均为数据组织的治理技术;均由数据治理软件治理数据,程序与数据之间用存取方法进行转换;数据库系统是在 文件系统的基础上进展起来的;3简述数据、数据库、数据库治理系统、数据库应用系统的概念;答:数据是描述事物的符号记录,是信息的载体,是信息的详细表现形式;数据库就是存放数据的仓库,是将数据按肯定的数据模型组织、描述和储备,能够自动进行查询和修改的数据集 合;数据库治理系统是数据库系统的核心,是为数据库的建立、使用和保护而配置的软件;它建立在操作系统的基础 上,位于用户与操作系统之间的一层数据治理软件,它为用户或应用程序供应拜访数据库的方法,包括数据库的创建、查询、更新及各种数据掌握等;凡使用
4、数据库技术治理其数据的系统都称为数据库应用系统;3简述数据库治理系统的功能;答:数据库治理系统是数据库系统的核心软件,一般说来,其功能主要包括以下 5 个方面;1 数据定义和操纵功能2 数据库运行掌握功能5 数据通信接口第 1 页,共 12 页3 数据库的组织、储备和治理4 建立和保护数据库名师归纳总结 - - - - - - -精选学习资料 - - - - - - - - - 1.8. 什么是数据库的数据独立性?它包含了哪些内容. 物理独立性?所谓数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的规律结构、储备结构以及存取方式 的改 变不影响应用程序;数据独立性分两级:物理独立性和
5、规律独立性物理独立性是指当数据的物理结构转变时,通过修改映射, 使数据库整体规律结构不受影响,进而用户的规律结构以及应用程序不用转变;规律独立性是指当数据库的整体规律结构发生转变时,通过修改映射,使用户的规律结构以及应用程序不用转变;1.11. 说明实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义;实体: 客观存在并且可以相互区分的“ 事物” 称为实体;属性: 实体所具有的某一特性称为属性;实体键: 在实体型中,能唯独标识一个实体的属性或属性集称为实体的键;实体集: 同型实体的集合称为实体集;实体型:具有相同属性的实体必定具有共同的特
6、点,所以,用实体名及其属性名来抽象和描述同类实体,称为实体 型;实体联系类型:一对一联系( 1:1);一对多联系(1:n);多对多联系(m:n)记录:(record )字段的有序集合称为记录;数据项: 标记实体属性的命名单位称为字段,也称为数据项;字段: 标记实体属性的命名单位称为字段,也称为数据项;文件: 同一类记录的集合称为文件;文件是用来描述实体集的;数据模型:数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和储备路径,它是数据库 系统的核心和基础,各种机器上实现的 DBMS软件都是基于某种数据模型,它的数据结构直接影响到数据库系统的其它 部分的性能,也是数据定义和数
7、据库操作语言的基础;1.14. 说明模式、内模式、外模式、DDL、DML的含义;模式:也称规律模式、概念模式,是数据库中全体数据的规律结构和特点的描述;外模式: 又称子模式和用户模式,外模式是三级结构的最外层,它是数据库用户能看到并答应使用的那部分局部数 据的规律结构和特点描述,是与某一应用有关的规律表示,也是数据库用户的数据视图,即用户视图;内模式: 又称储备模式,是三级结构中的最内层,是对数据库储备结构的描述,是数据在数据库内部的表达方式;名师归纳总结 - - - - - - -第 2 页,共 12 页精选学习资料 - - - - - - - - - DDL:数据定义语言,定义数据的模式、
8、外模式和内模式三级模式结构,定义模式/ 内模式和外模式/ 模式二级映像,定义有关的约束条件;DML:数据操作语言,实现对数据库的基本操作,包括检索、更新(包括:插入、修改、删除)等;2. 举例说明什么是实体完整性和参照完整性;实体完整性是指主关系键的值不能为空或部分为空;同学关系中的主关系键“ 学号 ” 不能为空选课关系中的主关系键“ 学号 +课程号 ” 不能部分为空,即“ 学号 ” 和“课程号 ”两个属性都不能为空参照完整性是指假如关系 R2 的外部关系键 X 与关系 R1 的主关系键相符,就 X 的每个值或者等于 R1 中主关系键的某一个值,或者取空值;同学关系的 “系别 ” 是外部关系键
9、,与系别关系的主关系键“ 系别 ” 相对应;就同学关系中某个同学“系别 ” 的取值或为 “ 空”,否就必需在参照的系别关系中主关系键“系别 ”的值中能够找到;5. 说明以下概念:笛卡尔积、关系、同类关系、关系头、关系体、属性、元组、域、关系健、候选健、主键、外部键、关系模式、关系数据库模式、关系数据库、关系数据库的型与值;笛卡尔积: 实际是一个二维表,表的框架由域构成,表的任意一行就是一个元组,表的每一列来自同一个域;关系:笛卡尔积 D1*D2* .Dn 的任意子集称为定义在域 同类关系:具有相同关系框架的关系称为同类关系;D1, D2, ,Dn 上的 n 元关系;关系头:关系头是由属性名A1
10、 ,A2, ,An 的集合组成,每个属性Ai 对应一个域Di (i=1 ,2, ,n);关系头(关系框架)是由关系的数据结构的描述,它是固定不变的;关系体: 是指关系结构中的内容或者数据,它随元组的建立、删除或修改而变化;属性:由于域可以笛卡尔积、关系、同类关系、关系头、关系头、属性、元组、域、关系健、候选健、主键 据库、关 系数据库的型与值相同,为了加以区分,必需对每列起一个名字,称为属性;元组:每一个元素( d1,d2, d3 ,dn)叫做一个 n 元组,简称元组;域: 域是一组具有相同数据类型的值的集合,又称为值域(用 D 表示);关系健: 假如一个关系中有多个候选键,可以从中选一个作为
11、查询、插入或删除元组的操作变量,被选用的候选键 称为主关系键,或主键、关系键;候选健: 能惟一标识关系中元组的一个属性或属性集,称为候选健;主键: 假如一个关系中有多个候选键,可以从中选一个作为查询、插入或删除元组的操作变量,被选用的候选键称 为主关系键,或主键、关系键;外部键: 假如关系 R2 的一个或一组属性X 不是 R2 的主码,而是另一关系的R1 的主码,就该属性或属性组X 称为关系 R2 的外部关系键或外码,并称关系R2 为参照关系,关系R1 为被参照关系;关系模式: 关系模式是对关系的描述;名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资料 - - - -
12、 - - - - - 关系数据库模式:关系数据库的型称为关系数据库模式,是对关系数据库的描述,它包括如干域的定义以及在这些域上定义的如干关系模式;关系数据库模式是对关系数据库结构的描述,或者说是对关系数据库框架的描述;关系数据库: 在一个给定的应用领域中,全部实体以及实体之间联系所对应的关系的集合构成一个关系数据库;关系数据库的型与值:关系数据库的型称为关系数据库模式,是对关系数据库的描述,它包括如干域的定义以及在这些域上定义的如干关系模式;关系数据库模式是对关系数据库结构的描述,或者说是对关系数据库框架的描述;而关系数据库的值也称为关系数据库,是这些关系模式在某一时刻对应的关系的集合;也就是
13、说,与关系数据库模式 对应的数据库中的当前值就是关系数据库的内容,称为关系数据库的实例;6. 已知关系 R,S,T 如图 2-12 所示,求以下关系代数的运算结果:名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - 其次章 2. 假设有一个书店, 书店的治理者要对书店的经营状况进行治理,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用 SQL实现书店治理者的以下要求:(1)建立存书表和销售表;(2)把握书的库存情形,列出当前库存的全部书名、数量、
14、余额(余额进价 数量,即库存占用的资金);名师归纳总结 - - - - - - -第 5 页,共 12 页精选学习资料 - - - - - - - - - (3)统计总销售额;(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);(5)分析畅销书,即列出本期(从当前日期起,向前 30 天)销售数量大于 100 的书名、数量;(1)建立存书表和销售表Book ISBN, title, publisher, edition, publication date, author, book price, purchase price, quantity CREATE TABLE B
15、ook ISBN CHAR17 PRIMARY KEY, Title VARCHAR50 NOT NULL, Publisher VARCHAR50 , Edition CHAR2, P_date CHAR10, Author CHAR8, B_price MONEY, P_price MONEY, B_Quantity INT CHECK Quantity=0 (1)建立存书表和销售表;Sales date, ISBN, quantity, amount CREATE TABLE Sales SNo CHAR12 PRIMARY KEY, S_date DATATIME, ISBN CHAR
16、17 NOT NULL, S_quantity INT, S_amount MONEY (2)把握书的库存情形,列出当前库存的全部书名、数量、余额(余额进价 数量,即库存占用的资金);SELECT Title, B_Quantity , P_price B_Quantity AS Balance FROM Book (3)统计总销售额;SELECT SUMS_amount AS Amount (4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);SELECT S_date, Title, SUMS_quantity AS Quantity , SUMS_amount AS
17、Amount FROM Book, Sales WHERE Sales.ISBN=Book.ISBN GROUP BY S_data, Title (5)分析畅销书,即列出本期(从当前日期起,向前30 天)销售数量大于100 的书名、数量;名师归纳总结 - - - - - - -第 6 页,共 12 页精选学习资料 - - - - - - - - - SELECT Title SUMS_quantity AS Quantity FROM Book, Sales WHERE Sales.ISBN=Book.ISBN AND S_date BETWEEN GETDATE -30 AND GETDA
18、TE GROUP BY Title HAVING SUMS_quantity100 ORDER BY SUMS_quantity DESC 四、简答题;1. 简述 SQL支持的三级规律结构;SQL语言支持关系数据库三级模式结构,模式对应于基本表,内模式对应于储备文件;SQL 如图 3.1 所示;其中外模式对应于视图 (View)和部分基本表 (Base Table ),基本表1 视图1 2 1 基本表3 视图2 4 外模式基本表基本表模式内模式储备文件储备文件2 图 3.1 数据库三级模式结构2.SQL有什么特点?(1)SQL类似英语的自然语言,简洁有用;(2)SQL是一种非过程语言;(3)S
19、QL是一种面对集合的语言;(4)SQL即是一种自含式语言,又是嵌入式语言;可独立使用,也可嵌入宿主语言中;(5)SQL具有数据查询、数据定义、数据操作和数据掌握四种功能;3. 说明:基本表、视图、索引、系统权限、对象权限、角色,并说明视图、索引、角色的作用;基本表: 一个关系对应一个基本表;基本表是独立存在的表,不是由其它的表导出的表;一个或多个基本表对应一个储备文件;视图:视图是从一个或几个基本表导出的表,是一个虚拟的表;在用户看来,视图是通过不同路径去看一个实际表,就像一个窗口一样,我们可以通过其去看我们想看的高楼的不同部分;索引:索引是数据库立即检索的常用手段,它实际上就是记录的关键字与
20、其相应地址的对应表;可加快查询速度;保证行的唯独性;系统权限:是指数据库用户能够对数据库系统进行某种特定的操作的权益;如创建一个表(CREATE TABLE)对象权限: 是指数据库用户在指定的数据库对象上进行某种特定的操作的权益;如查询 ( SELECT)、添加(INSERT)、名师归纳总结 第 7 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 修改( UPDATE)和删除( DELETE)等操作;角色: 角色是多种权限的集合,可以把角色授予用户或其他角色;4. 在对数据库进行操作的进程中,设置视图机制有什么优点?它与数据表间有什么区别?1)在关系
21、数据库系统中,视图为用户供应了多种看待数据库数据的方法与途径,是关系数据库系统中的一种重要对象;其优点有: (1)视图能够简化用户的操作;(2)视图使用户能以多种角度看待同一数据;( 3)增加了数据的安全性;( 4)视图对重构数据库供应了肯定程度的规律独立性;2)视图在概念上与基本表等同,一经定义,就可以和基本表一样被查询、被删除,我们也可以在一个视图上再定 义新的视图,但对视图的更新(插入、删除、修改)操作相对于数据表来说,就有肯定的限制;即有些视图规律上是 确定不能修改的;1 用 SQL的 DDL语言创建 S表,S#为主键, SN不能为空;2 创建运算机系同学的视图, 该视图的属性列由学号
22、、 姓名、课程号和任课老师号组成;3 检索运算机系年龄在 20 岁以上的同学学号;4 检索姓王的老师所讲课程的课程号及课程名称;5 检索张三同学所学课程的成果,列出 SN、C#、GR;1000 元的老师所讲课程的同学姓名、课程号和成果;6 检索选修总收入超过 7 检索没有选修 C1 课程且选修课程数为两门的同学的姓名和平均成果,并按平均成果降序排列;8 检索选修和张三同学所选修课程中任意一门相同的同学姓名,课程名;名师归纳总结 - - - - - - -第 8 页,共 12 页精选学习资料 - - - - - - - - - 9S1 同学选修了 C3,将此信息插入 SC表中;10 删除 S表中
23、没有选 修任何课程的同学记录;答: 1 用 SQL的 DDL语言创建 S表,S#为主键, SN不能为空;CREATE TABLE S S# CHAR6 CONSTRAINT S_Prim PRIMARY KEY, SN CHAR8 CONSTRAINT SN_CONT NOY NULL, AGE INT, DEPT VARCHAR202 创建运算机系同学的视图, 该视图的属性列由学号、 姓名、课程号和任课老师号组成;CREATE VIEW S_SC_T S#,SN,C#,T# AS SELECT S.S#, SN, SC.C#, T# FROM S, SC, T WHERE S.S#=SC.S
24、# AND SC.C#=T.C# 3 检索运算机系年龄在 20 岁以上的同学学号; S# DEPT=运算机 AND AGE 20S SELECT S# FROM S WHERE DEPT= 运算机 AND AGE 20 4 检索姓王的老师所讲课程的课程号及课程名称; C#,CN TN=王%T*CSELECT T.C# C#, CN FROM T,C WHERE T.C#=C.C# AND TN LIKE 王%5 检索张三同学所学课程的成果,列出 SN、C#、GR; SN,C#,GR SN=张三S*SC SELECT SN,C#,GR FROM S,SC WHERE SN= 张三 AND S.S
25、#= SC.S# 6 检索选修总收入超过 1000 元的老师所讲课程的同学姓名、课程号和成果; SN,C#,GR C# SAL+COMM1000T*S*SC SELECT SN,SC.C# C#,GR FROM S,SC,T WHERE SAL+COMM1000 AND S.S#=SC.S# AND SC.C#=T.C# 7 检索没有选修 C1 课程且选修课程数为两门的同学的姓名和平均成果,并按平均成果降序排列;SELECT * INTO S_Temp FROM S 名师归纳总结 WHERE C1 NOT IN SELECT C# FROM SC WHERE S#=S.S#第 9 页,共 12
26、 页- - - - - - -精选学习资料 - - - - - - - - - SELECT SN, AVGGR AS AVG FROM S_Temp JOIN SC ON S_Temp.S#=SC.S# GROUP BY S_Temp.S# HAVING COUNT*=2 ORDER BY AVGGR DESC 8 检索选修和张三同学所选修课程中任意一门相同的同学姓名,课程名; SN,CN S*SC C#,CN SN=张三S *SC*C SELECT SN, CN FROM S,SC,C WHERE S.S# = SC.S# AND SC.C# = C.C# AND SC.C# IN SEL
27、ECT C# FROM S,SC WHERE S.S# = SC.S# AND SN=张三9S1 同学选修了 C3,将此信息插入 SC表中;INSERT INTO SC S#,C# VALUES S1, C310 删除 S表中没有选 修任何课程的同学记录;DELETE FROM S WHERE S# NOT IN SELECT DISTINCT S# FROM SC 第四章三. 简答题1. 说明以下术语:函数依靠、平凡函数依靠、非平凡函数依靠、部分函数依靠、完全函数依靠、传递函数依靠、范式;函数依靠: 是关系模式中属性之间的一种规律依靠关系;平凡函数依靠:当属性集 Y 是属性集 X 的子集(即
28、Y X)时;就必定存在着函数依靠X Y,这种类型的函数依赖称为平凡的函数依靠;非平凡函数依靠:如 Y 不是 X 的子集,就称 XY为非平凡的函数依靠;部分函数依靠:设有关系模式 RU,U 是属性全集, X 和 Y是 U的子集,假如 XY,并且对于 X 的某一个真子集 X,有 XY,就称 Y 对 X完全函数依靠,记做 XpY;完全函数依靠: 设有关系模式 RU,U 是属性全集, X 和 Y 是 U 的子集,假如 XY,并且对于 X 的任何一个真子集 X,都没有 XY,就称 Y对 X完全函数依靠,记做 XfY;传递函数依靠: P144 范式: NF是模式分解的标准;2. 给出 2NF,3NF,BC
29、NF的形式化定义,并说明它们之间的区分和联系;名师归纳总结 - - - - - - -第 10 页,共 12 页精选学习资料 - - - - - - - - - 1NF:第一范式是最基本的规范形式,即关系中每个属性都是不行再分的简洁项;2NF:假如关系模式R1NF,且每个非主属性都完全依靠于R的主关系键,就称R属于其次范式,简称2NF,记做 R2NF;BCNF:假如关系模式R1NF,且全部函数依靠XY(YX)(不属于) ,打算因素x 都包含了 R一个候选键,就称R属于 BC范式,记作RBCNF;第六章三 1 一个图书治理系统中有如下信息:图书:书号、书名、数量、位置借书人:借书证号、姓名、单位
30、 出版社:出版社名、邮编、地址、电话、E-mail 其中商定:任何人可以借多种书,任何一种书可以被多人借,借书和仍书时,要登记相应的借书日期和仍书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社出 版,出版社名有唯独性;完成设计:(1)设计该系统的 E-R 图;(2)将 E-R 图转换为关系模式;(3)指出转换后的每个关系模式的关系键;三借书证号 单位 借书人姓名m仍书日期电话E-mail借书日期借阅n1 书号书名图书数量m位置出版1出版社邮编地址出版社名(1)(2)关系模式:借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置)出版社(出版社名,邮编,地址,电话,E-mail
31、)借阅(借书证号,书号,借书日期,仍书日期)名师归纳总结 - - - - - - -第 11 页,共 12 页精选学习资料 - - - - - - - - - (3)带下划线的属性(组)为关系键 四简答题:1. 数据库设计分为哪几个阶段?每个阶段的主要工作是什么?1)需求分析,是基础,要收集数据库用户的信息内容和处理要求,加以规格化和分析;2)概念结构设计阶段,把用户的信息要求统一到一个整体规律结构中;DBMS 所支持的数据模型,并对其优化;3)规律结构设计阶段,将上一步所得到的概念模型转换为某个 4)物理结构设计阶段,是为规律数据模型建立一个完整的能实现的数据库结构,包括储备结构和储备方法;5)数据库实施阶段, 依据物理结构设计的结果把原始数据装入数据库,建立一个详细的数据库并编写和调试相 应的应用程序;6)数据库运行和保护阶段,收集和记录实际系统运行的数据;第 12 页,共 12 页名师归纳总结 - - - - - - -