没有合适的资源?快使用搜索试试~ 我知道了~
数据库原理与实践教材练习题答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 117 浏览量
2021-10-03
15:49:11
上传
评论
收藏 230KB DOC 举报
温馨提示
试读
20页
数据库原理与实践教材练习题答案.doc
资源推荐
资源详情
资源评论
第一章
一、单项选择题
DBDCD ABBCC CADAD
二、填空题
1、文件系统
2、层次模型的 IMS 系统,网状模型的 DBTG 报告,E.F.Codd
3、数据的完整性,并发控制
4、操作系统,数据库管理系统
5、内
三、简答题
1、数据处理是指信息的收集、管理、加工、传播等一系列活动的总和。数据管理是指对数
据进行分类、组织、编码、存储、检索和维护。数据管理是数据处理的基本环节,是任何
数据处理业务中必不可少的共有部分,是数据处理的中心问题。
2、数据库技术的特点:(1)数据整体结构化,数据的共享性高,冗余度小;(2)程序与数据
之间的独立性高;(3)数据得到统一管理和控制。数据的整体结构化是数据库技术的主要特
征之一,也是数据库系统与文件系统的根本区别。文件系统是数据库技术的基础,因为数
据库技术中对数据库的读写操作最终还是通过文件系统去实现的。
3、尽管有各种各样的信息系统,但它们的主要功能都是进行信息处理〔即数据处理〕,而
数据处理都涉及到数据的管理问题。如果数据的管理由各个信息系统自己去实现,不但耗
时耗钱,而且系统的稳定性、可靠性、安全性、响应时间都不能得到保证。因为数据管理
软件的编写是一项专业性很强的工作,不是一般的程序员可以胜任的。采用数据库技术后
数据的管理就由 DBMS 去完成,而 DBMS 是专业公司开发的,系统的稳定性、可靠性、安
全性、响应时间都有保证,而且缩短了系统的开发时间,节约了成本。
4、数据库系统是引入了数据库技术后的电脑系统,一般由数据库、数据库管理系统〔及其
开发工具〕、数据库应用系统、数据库管理员〔DBA〕构成。DBA 是数据库系统中最重要
的一类人员。具体职责包括:(1)决定数据库中的信息内容和结构;(2)决定数据库的存储结
构和存取策略;(3)定义数据的安全性要求和完整性约束条件;(4)监控数据库的使用和运行;
(5)数据库的改良和重组。
5、目前最常见的商用 DBMS 有:Oracle、DB2、SQL Server、MySQL 等。DBMS 一般有六
大功能:(1)数据定义功能;(2)数据组织、存储和管理;(3)数据操纵功能;(4)数据库的运
行管理和事务管理;(5)数据库的建立和维护功能。
6、模式是数据库中全体数据的逻辑结构和特征的描述,是全体用户数据的最小并集。数据
库模式以某一种数据模型为基础,综合考虑了所有用户的需求,并将这些需求有机地结合
成一个逻辑整体。一个数据库只有一个模式。外模式是用户的数据视图,是用户可看见和
使用的局部数据逻辑结构和特征的描述,是与某一具体应用有关的数据的逻辑表示。显然
外模式是模式的子集,且可以有多个。内模式是数据库中数据的物理结构和存储方法的描
述,是数据在数据库内部的表示方式。内模式负责定义所有数据的物理存储策略和访问控
制方法。一个数据库只有一个内模式。
7、数据库系统采用外模式、模式、内模式三级模式结构,三级模式是对数据的三个抽象级
别,它把数据的具体组织留给 DBMS 管理,使用户能逻辑地抽象地处理数据,而不必关心
数据在电脑中的具体表示方式和存储方式,不必考虑存取路径等细节。DBMS 在这三级模
式之间提供了两层映像:外模式/模式映像、模式/内模式映像。正是这两层映像保证了数据
第 1 页
库系统中的数据具有较高的逻辑独立性和物理独立性。另外,外模式是数据库安全性的一
个有力措施,模式实现了数据的共享,减少了数据的冗余。
8、程序与数据的逻辑独立性是指当模式改变时,可由数据库管理员改变外模式/模式映像,
使得每个外模式保持不变,而应用程序是根据外模式编写的,从而不必修改应用程序。程
序与数据的物理独立性是指当内模式改变时,可由数据库管理员改变模式/内模式映像,使
得模式保持不变〔外模式当然也不变〕,从而不必修改应用程序。
第二章
一、单项选择题
BDACA BDCBB ABDAB DBDAD
二、填空题
1、模拟现实世界
2、数据结构
3、逻辑模型
4、实体
5、多对多
6、网状模型,面向对象模型
7、指针
8、关系
9、候选码
10、实体完整性,参照完整性
三、简答题
1、概念模型具有较强的语义表达能力,能够方便、直接地表达应用所涉及到的现实世界中
的各种语义知识,另一方面它概念简单、清晰,易于用户理解,且不依赖于具体的电脑系
统。概念模型主要用于数据库设计,是用户与数据库设计人员之间进行交流的桥梁。
2、表示概念模型最常用的方法是用 E-R 图来表示概念模型,这种概念模型也称 E-R 模型。
画 E-R 图的步骤:(1)确定实体;(2)确定各实体的属性;(3)确定实体之间的联系;(4)确定
各联系的属性。
3、非关系模型中实体之间的联系是通过指针来实现的,因此查询效率较高。缺点是数据结
构复杂,不易理解,编程也复杂。关系模型的优点是:①有严格的理论基础,概念单一;
②数据结构简单、清晰、用户易理解;③存取路径对用户透明,程序与数据的独立性高,
易于应用程序的编写和维护。缺点主要是查询效率不如非关系模型,DBMS 的开发难度高。
4、在关系模型中的概念单一主要表达在数据结构单一〔即现实世界中实体以及实体之间的
各种联系都用关系来表示〕,而数据结构单一又带来操作符的统一。操作符的统一表达在
无论是插入〔或删除修改〕一个实体值还是插入〔或删除修改〕一个联系值,操作的命令
是相同的〔不像 DBTG 中用 STORE 插入实体值,用 CONNECT 插入联系值〕,这大大方
便了用户的使用。
5、所谓存储路径对用户透明就是指用户不需要知道数据的物理结构和存储方式。优点:因
为存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,简化了程序员
的工作。缺点:因为存取路径对用户透明,导致查询效率不如非关系系统,增加了开发
DBMS 的难度。
6、关系模型中有三类完整性约束,包括实体完整性、参照完整性和用户定义的完整性。其
第 2 页
中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个
不变性,应该由关系数据库系统自动支持。实体完整性规则:假设属性 A 是基本关系 R 主
码中的属性,则属性 A 不能取“空值”。参照完整性规则:假设属性〔或属性组〕F 是基本关
系 R 的外码,它与基本关系 S 的主码 Ks 相对应〔R 和 S 可以是同一个关系〕,则对于 R 中
每个元组在 F 上的值必须等于 S 中某个元组的主码值或者取空值〔F 的每个属性值均为空
值〕。用户定义的完整性是针对某一具体的关系数据库的约束条件,它反映了某一具体应
用所涉及的数据必须满足的语义要求。
7、外码不是一定可以取空值的。当外码是本关系主码中的属性时,外码不能取空值,如果
取空值将违反实体完整性规则。例如,选修关系中的外码“学号”和“课程号”就不能取空值。
所以只有当外码不是本关系主码中的属性时,外码才可以取空值。
8、用户只要告诉系统操作的要求,不必告诉系统如何来完成该操作〔即用户只要告诉系统
“做什么”,而不必告诉“怎么做”〕的语言就是非过程化语言。
9、自然连接是一种特殊的等值连接,它与等值连接的区别表现在:被连接的两个关系中进
行相等比较的分量必须是相同的属性〔组〕,并且要在结果中把重复的属性〔组〕去掉。
10、例如,如果要实现查询要求“查询所有学生信息并同时查询他的选课信息”,这时就要
做学生关系与选修关系的自然连接,如果有学生还没有选修过课程,那么该学生信息将会
在结果关系中消失,不符合查询要求,这时就要用到左外连接。
四、关系代数
1、π
Gnane, Price
(σ
Manufac='
海尔
'
(Goods))
2、π
Gnane, Price
(σ
Gtype=' '
∧
Manufac='
华为
'
(Goods))
3、π
Cno
(Customers) -π
Cno
(Sells)
4、π
Cno, Cname, Mphone
(Customers) (π
Cno
(Customers) -π
Cno
(σ
Sdate>='2015-01-01'
(Sells)) )
5、π
Sno, Gno
(Detail)÷π
Gno
(σ
Gno='140010123'
∨
Gno='150020234'
(Goods)) 也可以用自连接做
6、π
Cno, Gno
(Sells Detail)÷π
Gno
(σ
Gtype='
奶粉
'
(Goods))
7、g
sum(Quantity) as
销售总数量
(Detail π
Gno
(σ
Gname='WR700N
无线路由器
'
∧
Manufac='TP-LINK'
(Goods)) )
8、
Gtype
g
count(Gno) as
品种数
, avg(Price) as
平均价格
(Goods)
9、π
Gtype
(σ
平均价格
>'1000'
(
Gtype
g
avg(Price) as
平均价格
(Goods) ))
10、π
Cno, Cname, Mphone, Sdate, IsPay
(Customers Sells)
第三章
一、单项选择题
DACDB ADADB BCBAB DCDAC
二、填空题
1、主数据,日志
2、查询速度,1
3、1,主
4、字符数据,二进制数据
5、系统,系统,数据字典,系统
6、用户,tempdb
第 3 页
7、拒绝
8、删除
三、简答题
1、数据定义语言〔DDL〕主要定义数据库的逻辑结构,包括定义基本表、索引和视图三
个部分;数据操纵语言〔DML〕包括数据查询和数据更新两大类操作,其中数据更新又包
括插入、删除和修改三种操作;数据控制语言〔DCL〕主要有对基本表和视图的授权,事
务控制语句等。
2、SQL 语言的主要特点包括:(1)综合统一,即集 DDL、DML 和 DCL 功能于一体;(2)面
向集合的操作方式,即操作的对象和操作的结果都是元组的集合;(3)高度非过程化,即在
完成某项查询要求时,用户无需了解存取路径,只要提出“做什么”,不必指出“怎么做”;(4)
以同一种语法结构提供两种使用方式,即独立地用于联机交互的使用方式和嵌入到高级语
言中这两种不同的使用方式下,语法结构是基本上一致的;(5)支持三级模式结构。
3、RDBMS 的完整性控制机制都应有完整性定义、完整性检查和违约处理这三方面的功能。
4、列级完整性约束条件中涉及的属性只能是本列中的属性,而表级完整性约束条件中涉及
的属性可以是本表中所有列中的属性。
5、SQL 语言中,在用 CREATE TABLE 语句创建表时,可以用 PRIMARY KEY 定义主码,
定义主码即实现了实体完整性;也可以用 FOREIGN KEY REFERENCES 定义外码,定义外
码即实现了参照完整性。
6、用户定义的完整性就是针对某一具体应用的数据必须满足的语义要求。在 SQL Server
中可以在列级或表级用 NOT NULL〔属性取非空值〕、UNIQUE〔属性取值唯一〕和
CHECK〔检查属性值是否满足一个逻辑表达式〕三种形式实现用户定义的完整性。另外 ,
T-SQL 语言中的 DEFAULT〔属性取默认值〕也可以理解为列级用户定义的完整性约束。
7、三种处理方式:(1)拒绝〔NO ACTION〕执行,即不允许执行该操作,一般为默认违约
处理方式。(2)级连〔CASCADE〕操作,表示当删除或修改被参照表的一个元组造成了参
照表中某些元组的外码违反了参照完整性约束,则系统会自动删除或修改参照表中所有违
反参照完整性约束的元组。(3)设置为空值〔SET NULL〕,表示当删除或修改被参照表的
一个元组造成了参照表中某些元组的外码违反了参照完整性约束,则系统会自动将参照表
中所有违反参照完整性约束的元组的外码设置为空值。
8、只有一种处理方式,拒绝〔NO ACTION〕执行,即不允许执行该操作。
四、SQL 语言
1、 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(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 ) ,
第 4 页
剩余19页未读,继续阅读
资源评论
zhangao_fengg
- 粉丝: 17
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功