ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:150.87KB ,
资源ID:4732944      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4732944.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理与实践教材练习题答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理与实践教材练习题答案.docx

1、数据库原理与实践教材练习题答案第一章一、单项选择题DBDCD ABBCC CADAD二、填空题一、文件系统二、层次模型的IMS系统,网状模型的DBTG报告,、数据的完整性,并发操纵4、操作系统,数据库治理系统五、内三、简答题一、数据处置是指信息的搜集、治理、加工、传播等一系列活动的总和。数据治理是指对数据进行分类、组织、编码、存储、检索和保护。数据治理是数据处置的大体环节,是任何数据处置业务中必不可少的共有部份,是数据处置的中心问题。二、数据库技术的特点:(1)数据整体结构化,数据的共享性高,冗余度小;(2)程序与数据之间的独立性高;(3)数据取得统一治理和操纵。数据的整体结构化是数据库技术的

2、要紧特点之一,也是数据库系统与文件系统的全然区别。文件系统是数据库技术的基础,因为数据库技术中对数据库的读写操作最终仍是通过文件系统去实现的。3、尽管有各类各样的信息系统,但它们的要紧功能都是进行信息处置(即数据处置),而数据处置都涉及到数据的治理问题。若是数据的治理由各个信息系统自己去实现,不但耗时耗钱,而且系统的稳固性、靠得住性、平安性、响应时刻都不能取得保证。因为数据治理软件的编写是一项专业性很强的工作,不是一样的程序员能够胜任的。采纳数据库技术后,数据的治理就由DBMS去完成,而DBMS是专业公司开发的,系统的稳固性、靠得住性、平安性、响应时刻都有保证,而且缩短了系统的开发时刻,节约了

3、本钱。4、数据库系统是引入了数据库技术后的运算机系统,一样由数据库、数据库治理系统(及其开发工具)、数据库应用系统、数据库治理员(DBA)组成。DBA是数据库系统中最重要的一类人员。具体职责包括:(1)决定数据库中的信息内容和结构;(2)决定数据库的存储结构和存取策略;(3)概念数据的平安性要求和完整性约束条件;(4)监控数据库的利用和运行;(5)数据库的改良和重组。五、目前最多见的商用DBMS有:Oracle、DB二、SQL Server、MySQL等。DBMS一样有六大功能:(1)数据概念功能;(2)数据组织、存储和治理;(3)数据操纵功能;(4)数据库的运行治理和事务治理;(5)数据库的

4、成立和保护功能。六、模式是数据库中全部数据的逻辑结构和特点的描述,是全部用户数据的最小并集。数据库模式以某一种数据模型为基础,综合考虑了所有效户的需求,并将这些需求有机地结合成一个逻辑整体。一个数据库只有一个模式。外模式是用户的数据视图,是用户可看见和利用的局部数据逻辑结构和特点的描述,是与某一具体应用有关的数据的逻辑表示。显然,外模式是模式的子集,且能够有多个。内模式是数据库中数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。内模式负责概念所有数据的物理存储策略和访问操纵方式。一个数据库只有一个内模式。7、数据库系统采纳外模式、模式、内模式三级模式结构,三级模式是对数据的三个抽象

5、级别,它把数据的具体组织留给DBMS治理,利用户能逻辑地抽象地处置数据,而没必要关切数据在运算机中的具体表示方式和存储方式,没必要考虑存取途径等细节。DBMS在这三级模式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。另外,外模式是数据库平安性的一个有力方法,模式实现了数据的共享,减少了数据的冗余。八、程序与数据的逻辑独立性是指当模式改变时,可由数据库治理员改变外模式模式映像,使得每一个外模式维持不变,而应用程序是依照外模式编写的,从而没必要修改应用程序。程序与数据的物理独立性是指当内模式改变时,可由数据库治理员改

6、变模式/内模式映像,使得模式维持不变(外模式固然也不变),从而没必要修改应用程序。第二章一、单项选择题BDACA BDCBB ABDAB DBDAD二、填空题一、模拟现实世界二、数据结构3、逻辑模型4、实体五、多对多六、网状模型,面向对象模型7、指针八、关系九、候选码10、实体完整性,参照完整性三、简答题一、概念模型具有较强的语义表达能力,能够方便、直接地表达应用所涉及到的现实世界中的各类语义知识,另一方面它概念简单、清楚,易于用户明白得,且不依托于具体的运算机系统。概念模型要紧用于数据库设计,是用户与数据库设计人员之间进行交流的桥梁。二、表示概念模型最经常使用的方式是用E-R图来表示概念模型

7、,这种概念模型也称E-R模型。画E-R图的步骤:(1)确信实体;(2)确信各实体的属性;(3)确信实体之间的联系;(4)确信各联系的属性。3、非关系模型中实体之间的联系是通过指针来实现的,因此查询效率较高。缺点是数据结构复杂,不易明白得,编程也复杂。关系模型的优势是:有严格的理论基础,概念单一;数据结构简单、清楚、用户易明白得;存取途径对用户透明,程序与数据的独立性高,易于应用程序的编写和保护。缺点主若是查询效率不如非关系模型,DBMS的开发难度高。4、在关系模型中的概念单一要紧体此刻数据结构单一(即现实世界中实体和实体之间的各类联系都用关系来表示),而数据结构单一又带来操作符的统一。操作符的

8、统一体此刻不管是插入(或删除修改)一个实体值仍是插入(或删除修改)一个联系值,操作的命令是相同的(不像DBTG顶用STORE插入实体值,用CONNECT插入联系值),这大大方便了用户的利用。五、所谓存储途径对用户透明确实是指用户不需要明白数据的物理结构和存储方式。优势:因为存取途径对用户透明,从而具有更高的数据独立性,更好的平安保密性,简化了程序员的工作。缺点:因为存取途径对用户透明,致使查询效率不如非关系系统,增加了开发DBMS的难度。六、关系模型中有三类完整性约束,包括实体完整性、参照完整性和用户概念的完整性。其中实体完整性和参照完整性是关系模型必需知足的完整性约束条件,被称作是关系的两个

9、不变性,应该由关系数据库系统自动支持。实体完整性规那么:假设属性A是大体关系R主码中的属性,那么属性A不能取“空值”。参照完整性规那么:假设属性(或属性组)F是大体关系R的外码,它与大体关系S的主码Ks相对应(R和S能够是同一个关系),那么关于R中每一个元组在F上的值必需等于S中某个元组的主码值或取空值(F的每一个属性值均为空值)。用户概念的完整性是针对某一具体的关系数据库的约束条件,它反映了某一具体应用所涉及的数据必需知足的语义要求。7、外码不是必然能够取空值的。当外码是本关系主码中的属性时,外码不能取空值,若是取空值将违背实体完整性规那么。例如,选修关系中的外码“学号”和“课程号”就不能取

10、空值。因此只有当外码不是本关系主码中的属性时,外码才能够取空值。八、用户只要告知系统操作的要求,没必要告知系统如何来完成该操作(即用户只要告知系统“做什么”,而没必要告知“怎么做”)的语言确实是非进程化语言。九、自然连接是一种特殊的等值连接,它与等值连接的区别表此刻:被连接的两个关系中进行相等比较的分量必需是相同的属性(组),而且要在结果中把重复的属性(组)去掉。10、例如,若是要实现查询要求“查询所有学生信息并同时查询他的选课信息”,这时就要做学生关系与选修关系的自然连接,若是有学生尚未选修过课程,那么该学生信息将会在结果关系中消失,不符合查询要求,这时就要用到左外连接。四、关系代数一、Gn

11、ane, Price(Manufac=海尔 (Goods)二、Gnane, Price(Gtype=电话 Manufac=华为 (Goods)3、Cno(Customers) -Cno(Sells)4、Cno, Cname, Mphone(Customers) (Cno(Customers) -Cno(Sdate=2021-01-01 (Sells) )五、Sno, Gno(Detail)Gno(Gno=3Gno=4 (Goods) 也能够用自连接做六、Cno, Gno(Sells Detail)Gno(Gtype=奶粉 (Goods)7、gsum(Quantity) as 销售总数量(Det

12、ail Gno(Gname=WR700N无线路由器 Manufac=TP-LINK (Goods) )八、Gtypegcount(Gno) as 品种数, avg(Price) as 平均价钱(Goods)九、Gtype(平均价钱1000 ( Gtypegavg(Price) as 平均价钱(Goods) )10、Cno, Cname, Mphone, Sdate, IsPay(Customers Sells)第三章一、单项选择题DACDB ADADB BCBAB DCDAC二、填空题一、主数据,日记二、查询速度,13、1,主4、字符数据,二进制数据五、系统,系统,数据字典,系统六、用户,te

13、mpdb7、拒绝八、删除三、简答题一、数据概念语言(DDL)要紧概念数据库的逻辑结构,包括概念大体表、索引和视图三个部份;数据操纵语言(DML)包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和修改三种操作;数据操纵语言(DCL)要紧有对大体表和视图的授权,事务操纵语句等。二、SQL语言的要紧特点包括:(1)综合统一,即集DDL、DML和DCL功能于一体;(2)面向集合的操作方式,即操作的对象和操作的结果都是元组的集合;(3)高度非进程化,即在完成某项查询要求时,用户无需了解存取途径,只要提出“做什么”,没必要指出“怎么做”;(4)以同一种语法结构提供两种利用方式,即独立地用于联

14、机交互的利用方式和嵌入到高级语言中这两种不同的利用方式下,语法结构是大体上一致的;(5)支持三级模式结构。3、RDBMS的完整性操纵机制都应有完整性概念、完整性检查和违约处置这三方面的功能。4、列级完整性约束条件中涉及的属性只能是本列中的属性,而表级完整性约束条件中涉及的属性能够是本表中所有列中的属性。五、SQL语言中,在用CREATE TABLE语句创建表时,能够用PRIMARY KEY概念主码,概念主码即实现了实体完整性;也能够用FOREIGN KEY REFERENCES概念外码,概念外码即实现了参照完整性。六、用户概念的完整性确实是针对某一具体应用的数据必需知足的语义要求。在SQL S

15、erver中能够在列级或表级用NOT NULL(属性取非空值)、UNIQUE(属性取值唯一)和CHECK(检查属性值是不是知足一个逻辑表达式)三种形式实现用户概念的完整性。另外,T-SQL语言中的DEFAULT(属性取默许值)也能够明白得为列级用户概念的完整性约束。7、三种处置方式:(1)拒绝(NO ACTION)执行,即不许诺执行该操作,一样为默许违约处置方式。(2)级连(CASCADE)操作,表示当删除或修改被参照表的一个元组造成了参照表中某些元组的外码违背了参照完整性约束,那么系统会自动删除或修改参照表中所有违背参照完整性约束的元组。(3)设置为空值(SET NULL),表示当删除或修改

16、被参照表的一个元组造成了参照表中某些元组的外码违背了参照完整性约束,那么系统会自动将参照表中所有违背参照完整性约束的元组的外码设置为空值。八、只有一种处置方式,拒绝(NO ACTION)执行,即不许诺执行该操作。四、SQL语言一、 CREATE TABLE Customers ( Cno char(8) PRIMARY KEY , Cname char(12) NOT NULL , Csex char(2) NOT NULL CHECK ( Csex IN (男,女) ) , Cage tinyint NOT NULL , Caddress varchar(50) , Mphone char(

17、11) NOT NULL , Email varchar(30) ) CREATE TABLE Goods ( Gno char(9) PRIMARY KEY , Gname char(20) NOT NULL , Gtype char(8) NOT NULL , Price decimal(9,2) NOT NULL CHECK ( Price BETWEEN 1 AND 100000 ) , Manufac char(12) NOT NULL ) CREATE TABLE Sells ( Sno char(14) PRIMARY KEY , Sdate datetime NOT NULL

18、, Saddress varchar(50) NOT NULL , Cno char(8) NOT NULL FOREIGN KEY REFERENCES Customers(Cno) , IsPay char(1) NOT NULL CHECK ( IsPay IN (N,Y) ) ) CREATE TABLE Detail ( Sno char(14) FOREIGN KEY REFERENCES Sells(Sno) , Gno char(9) FOREIGN KEY REFERENCES Goods(Gno) , Quantity smallint NOT NULL CONSTRAIN

19、T ck_D CHECK ( Quantity BETWEEN 1 AND 100 ) , PRIMARY KEY ( Sno,Gno ) )二、ALTER TABLE Customers ADD CONSTRAINT ck1_C CHECK ( Cage = 10 ) ALTER TABLE Customers ADD CONSTRAINT ck2_C UNIQUE ( Mphone )3、ALTER TABLE Detail DROP CONSTRAINT ck_D ALTER TABLE Detail ADD CONSTRAINT ck_D CHECK ( Quantity BETWEE

20、N 1 AND 1000 )4、SELECT Gname, Price FROM Goods WHERE Manufac=海尔 ORDER BY Price DESC五、SELECT Gname, Price FROM Goods WHERE Manufac=华为 AND Gname LIKE %电话%六、SELECT COUNT(*) FROM Goods7、SELECT Gtype, COUNT(*), AVG(Price) FROM Goods GROUP BY Gtype八、SELECT Gtype FROM Goods GROUP BY Gtype HAVING AVG(Price)

21、1000九、SELECT Sno, , Cname, Mphone FROM Sells S JOIN Customers C ON = WHERE IsPay=N AND Sdate BETWEEN 2021-05-01 AND 2021-05-3110、SELECT , Cname, Mphone, Sdate, IsPay FROM Customers C LEFT JOIN Sells S ON =1一、SELECT , Sdate, Cname, SUM(Quantity*Price) FROM Sells S, Customers C, Detail D, Goods G WHER

22、E = AND = AND = GROUP BY , Sdate, Cname1二、SELECT SUM(Quantity) FROM Detail D JOIN Goods G ON = WHERE Manufac=TP-LINK AND Gname=WR700N无线路由器 另一种做法: SELECT SUM(Quantity) FROM Detail WHERE Gno IN (SELECT Gno FROM Goods WHERE Manufac=TP-LINK AND Gname=WR700N无线路由器)13、SELECT Cno FROM Customers WHERE Cno NO

23、T IN (SELECT Cno FROM Sells)14、SELECT Cno, Cname, Mphone FROM Customers WHERE Cno NOT IN (SELECT Cno FROM Sells WHERE Sdate=2021-01-01)1五、SELECT Gno, Gname, Manufac FROM Goods G WHERE Price = (SELECT MIN(Price) FROM Goods WHERE Gtype=1六、SELECT Gname, Price, Manufac FROM Goods WHERE Gno IN (SELECT Gn

24、o FROM Detail GROUP BY Gno HAVING SUM(Quantity)=ALL(SELECT SUM(Quantity) FROM Detail GROUP BY Gno)17、SELECT Sno FROM Detail D WHERE Gno=3 AND EXISTS (SELECT * FROM Detail WHERE Sno= AND Gno=4) 另一种做法: SELECT Sno FROM Detail WHERE Gno=3 OR Gno=4 GROUP BY Sno HAVING COUNT(*)=21八、SELECT Cno FROM Custome

25、rs C WHERE NOT EXISTS (SELECT * FROM Goods G WHERE Gtype=奶粉 AND NOT EXISTS (SELECT * FROM Sells S JOIN Detail D ON = WHERE = AND =)1九、SELECT Gno, Gname, Manufac FROM Goods G, (SELECT Gtype, MIN(Price) AS MinPrice FROM Goods GROUP BY Gtype) AS GtypePrice WHERE = AND Price=MinPrice20、UPDATE Goods SET

26、Price=*Price WHERE Gtype=电话2一、DELETE FROM Goods WHERE Gno=12二、INSERT INTO Goods VALUES (1, P8电话, 电话, 2499, 华为)第四章一、单项选择题ABADC ACCDB二、填空题一、搜索码,搜索码值二、有序3、稀疏,浓密,1,多4、249,16五、CLUSTERED六、PRIMARY KEY,UNIQUE7、索引视图三、简答题一、模式DDL有CREATE TABLE语句,子模式DDL有CREATE VIEW语句,内模式DDL有CREATE INDEX语句。二、表中每一个搜索码值都有一个索引项,这种索引

27、称为浓密索引。当表依照搜索码值有序存储时,能够只为搜索码的某些值成立索引项,这种索引称为稀疏索引。浓密索引能够比稀疏索引更快地定位一条记录,但浓密索引所占用的存储空间比稀疏索引大。3、所谓聚集索引确实是指表中的元组依照索引中搜索码指定的顺序排序,使得具有相同搜索码值的元组在物理上聚集在一路。显然,一张表最多只能有一个聚集索引。聚集索引往往是稀疏索引,能够只存储部份搜索码值。因为表中的元组是按聚集索引而不是辅助索引的搜索码有序寄存的,因此辅助索引必需是浓密索引,对每一个搜索码值都有一个索引项,包括指向表中每一个元组的指针。显然,一张表能够创建多个辅助索引。4、若是索引小到能够放在内存中,那么搜索

28、一个索引项的时刻就能够够忽略。可是,若是索引过大而不能放在内存中,那么当需要时,就必需从磁盘中读取索引块,于是搜索一个索引项可能需要多次读取磁盘块,是一个相当耗时的进程。因此不管是聚集索引,仍是辅助索引,当索引项很多,索引专门大时,实际利用的往往都是多级索引。 五、见教材4.1.2末节六、大体表在数据库中既要寄存它的概念,又要寄存它的数据。而视图是从一张或几张大体表(或视图)导出的表。与大体表不同,视图是一张虚表,在数据库中只寄存视图的概念(即SELECT语句),不寄存视图对应的数据(即SELECT语句的查询结果)。二者的联系是视图的数据在它对应的大体表中,因此大体表中的数据一旦发生转变,从视

29、图中查询出的数据也就随之改变了。从那个意义上讲,视图就像一个窗口,通过它用户能够看到数据库中自己感爱好的数据及其转变。7、若是概念视图的子查询对以下条件都能知足,那么该视图是能够更新的:(1)FROM子句中只有一个数据库关系;(2)SELECT子句中只包括关系的属性名,不包括任何表达式、聚集函数或DISTINCT短语;(3)没有出此刻SELECT子句中的属性能够取空值,也不是主码中的属性;(4)子查询中没有GROUP BY或HAVING子句。四、SQL语言一、CREATE INDEX Index_Customers_Cname ON Customers(Cname)二、CREATE INDEX

30、 Index_Goods_GtypePrice ON Goods(Gtype, Price)3、CREATE INDEX Index_Sells_CnoSdate ON Sells(Cno, Sdate DESC)4、CREATE VIEW GoodsPhone AS SELECT * FROM Goods WHERE Gtype=电话五、CREATE VIEW GoodsPhoneHuaWei AS SELECT * FROM GoodsPhone WHERE Manufac=华为六、CREATE VIEW SellsQuantity(Gname, Price, Manufac, Squan

31、tity) AS SELECT Gname, Price, Manufac, SUM(Quantity) FROM Goods G JOIN Detail D ON = GROUP BY , Gname, Price, Manufac7、SELECT Gname, Price, Manufac FROM SellsQuantity WHERE Squantity = (SELECT MAX(Squantity) FROM SellsQuantity)八、CREATE VIEW SellsMoney(Sno, Sdate, Cname, Csex, Cage, Smoney) AS SELECT , Sdate, Cname, Csex, Cage, SUM(Quantity*Price) FROM Sells S, Customers C, Detail D, Goods G WHERE = AND = AND = GROUP BY , Sdate, Cname, Csex, Cage九、SELECT Cname, Csex, Cage FROM SellsMoney WHERE Sdate BETWEEN 2021-01-01

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1