陶宏才数据库原理及设计第版课后习题答案样本.docx
- 文档编号:25813209
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:12
- 大小:43.05KB
陶宏才数据库原理及设计第版课后习题答案样本.docx
《陶宏才数据库原理及设计第版课后习题答案样本.docx》由会员分享,可在线阅读,更多相关《陶宏才数据库原理及设计第版课后习题答案样本.docx(12页珍藏版)》请在冰豆网上搜索。
陶宏才数据库原理及设计第版课后习题答案样本
第一章
一、解答题
1、解释术语:
数据、数据库、数据管理系统、数据库系统、数据库应用系统、视图、数据字典。
P19-20
数据:
是描述现实世界中各种详细事物或抽象概念、可存储并具备明确意义信息。
数据库:
是互有关联数据集合。
数据管理系统:
是一种通用软件系统,由一组计算机程序构成。
数据库系统:
是一种顾客应用系统得以顺利运营环境。
数据库应用系统:
重要指实现业务逻辑应用程序。
视图:
指不同顾客对同一数据库每一种理解称为视图。
数据字典:
用于存储数据库某些阐明信息特殊文献。
2、简述数据抽象、数据模型及数据模式之间关系P26
数据模型是数据抽象工具,是数据组织和表达方式;
数据模式是数据抽象运用数据模型,将数据组织起来后得到成果;
综上所述,数据模式是数据抽象成果。
3、DBMS应具备基本功能有哪些?
P9
数据独立性、安全性、完整性、故障恢复、并发控制
4、数据库中对数据最基本4种操作是什么?
P24
增长、删除、修改、查询
5、评价数据模型3个要素是什么?
P12
1)可以真实地描述现实系统
2)可以容易为业务顾客所理解
3)可以容易被计算机实现
6、数据模型3个要素是什么?
P24
数据构造、数据操作、数据约束
7、简述SQL语言使用方式。
P13
普通有两种方式:
SQL交互式使用;顾客通过开发应用系统与RDBMS交互。
8、在数据库设计时,为什么涉及到各种数据模型?
P12
由于当前商用化DBMS没有一种可以同步满足3项规定,为此,人们不得不走折中路线,设计某些中间数据模型。
9、数据库系统中顾客类型有哪些?
P28-29
最后顾客、数据库应用开发人员、数据库管理员、其她与数据库系统关于人员。
11、简述OLTP与OLAP间区别。
P42-43
OLTP(联机事务解决)重要面向寻常业务数据管理,完毕顾客事务解决,提高业务解决效率,普通要进行大量更新操作,同步对响应时间规定比较高。
OLAP(联机分析解决)注重数据分析,重要对顾客当前及历史数据进行分析,辅助领导决策,普通要进行大量查询操作,对时间规定不太严格。
二、单项选取题
1、(A)不是SQL语言原则。
P156
A.SQL-84B.SQL-86C.SQL-89D.SQL-92
2、(D)数据模型没有被商用DBMS实现。
P26
A.关系模型B.层次模型C.网状模型D.E-R模型
3、(C)不是数据模型应满足规定。
P12
A.真实描述现实世界B.顾客易理解
C.有相称理论基本D.计算机易实
4、(B)最早使用SQL语言。
P156
A.DB2B.SystemR
C.OracleD.Ingres
三、判断题
1.一种数据库系统设计中,概念模式只有一种,而外模式则可有各种。
(√)P11
2.每一种DBMS实现,均是建立在某一种数据模型基本之上。
(√)P7
二,某学院有基本实体集:
系、教师、学生和课程。
它们各有属性:
¢系:
系编号、系名、位置
¢课程:
课程号、课程名称、开课学期
¢学生:
学生学号、学生姓名、性别、地址
¢教师:
员工号、教师姓名、办公室
有如下语义设定
¢每个系有一位系主任,有多位教师;
¢一种教师仅在一种系任职;
¢每个系开设多门不同课程;
¢每门课程各由多位教师授课;
¢一位教师可教多门课程;
¢一种学生可以在不同系选修多门课程。
P90
一、简答题
1.名词解释
(1)实体,实体型,属性,键,联系,联系型,二元联系和三元联系;(P55-58)
实体:
是现实世界或客观世界中有别于其她对象对象
实体型:
是同类实体集合
属性:
是实体型特性或者性质
键:
具备唯一标记一种或一组属性
联系:
是两个或各种实体间关联
联系型:
相似一组联系
二元联系:
两个实体间联系
三元联系:
三个实体间联系
(2)1:
1联系型,1:
n联系型和m:
n联系型;P59
设联系型R关联实体A和B,如果A中一种实体只与B中一种实体关联,反过来,B中一种实体也只与A中一种实体关联,称R为一对一联系型。
(3)键约束和参加约束。
P61-62
键约束:
一种联系R实例中,一种关联实体A最多只出当前一种联系实例中;
参加约束:
是实体和联系之间约束,即实体型中实体如何参加到联系中。
(4)子类,超类,演绎,归纳和汇集;P67-69
将实体提成子类,最上层为超类,下层即为子类;
先定义子类,再定义超类,特殊到普通办法为归纳
先定义超类,再定义子类,普通到特殊办法为演绎
将联系和该联系所关联实体一起作为一种高层实体来对待,该高层实体就是汇集
2.简述属性按构造分类,以及按取值分类。
P55
按构造分:
简朴属性、复合属性、子属性
按取值分:
单值属性、多值属性、导出属性、空值属性
3.普通状况下,联系用什么来唯一标记?
P57
由所参加实体键共同唯一拟定
4.在开发较大型数据库应用系统中,为什么会涉及到各种数据模型?
P53
由于当前商用化DBMS没有一种可以同步满足3项规定,为此,人们不得不走折中路线,设计某些中间数据模型。
P153
4、SQL-92原则支持完整性约束与否一定会在SQLServer中实现?
举例阐明。
P99
不一定,例如:
断言是SQL-92原则支持,但SQLServer就不支持断言;触发器是SQL-92原则不支持,但SQLServer支持断言;
5、SQLServer中规则目。
P103
当该列值变化时,RDBMS将检查变化值与否在该规则规定范畴内,如是,则接受新列值,否则,回绝该列值,并返回该列值违背规则名称及有关信息。
6、SQLServer中在定义某些约束时分列级与表级,其分类原则是什么?
针对是表中一列还是多列
7、简述外键约束定义条件。
P106-107
定义外键约束列,必要是另一种表中主键或者候选键
8、一张表上可定义触发器个数是多少?
P109
主表只需2个触发器:
‘删除’和‘修改’触发器
从表也只需2个触发器:
‘插入’和‘修改’触发器
9、简述关系代数基本操作符。
P132
SELECTION(选取),PROJECTION(投影),UNION(并或者联合),INTERSECTION(交),DIFFERENCE(差),CROSSPRODUCT(积)
10、关系代数中对成果有重复元组时,如何解决?
P134
去掉重复元组,SQL中用DISTINCT
11、简述联结分类。
P137
条件联结(conditionjoin)、等联结(equijoin)
自然联结(naturaljoin)、外联结(outerjoin)
12、简述关系运算种类。
P148
TRC(tuplerelationalcalculus)元组关系运算
DRC(domainrelationalcalculus)域关系运算
四、设有如下3个关系:
S(Sid(学号),Sname(姓名),Age(年龄),Sex(性别))
SC(Sid(学号),Cid(课程号),Score(成绩))
C(Cid(课程号),Cname(课程名),Teacher(教师))
试用关系代数式表达下列查询,并且写出前4个SQL查询语句:
1、检索LIU教师所授课程课程号和课程名。
selectCid,CnamefromCwhereTeacher=‘LIU’
2、检索年龄不不大于23岁男学生学号和姓名。
selectSid,SnamefromSwhereAge>23andSex=‘male’
3、检索学号为S3学生所学课程课程名与任课教师名。
selectC.Cname,C.TeacherfromC,SCwhereC.Cid=SC.CidandS.Sid=‘S3’
4、检索至少选修LIU教师所授课程中一门课女学生姓名。
selectSnamefromSwhereSidin(selectSidfromSCwhereCidin(selectCidfromCwhereTeacher=‘LIU’))
S(Sid(学号),Sname(姓名),Age(年龄),Sex(性别))
SC(Sid(学号),Cid(课程号),Score(成绩))
C(Cid(课程号),Cname(课程名),Teacher(教师))
P215
1、简述SQL语言使用方式。
P13
普通有两种方式:
SQL交互式使用;顾客通过开发应用系统与RDBMS交互。
2、完整SQL涉及哪三个子语言分类?
P157
数据定义子语言(DDL)、数据操纵子语言(DML)、数据控制子语言(DCL)
3、简述SQL语言中定义数据库与第一章中数据库概念之异同。
P159
SQL语言定义是指存储空间,用于存储有关数据集合,这个是理论概念详细化,与第1章应用概念上有差别
4、简述原则SQL语言与实际数据库产品中SQL数据库语言关系。
P157-158
绝大多数RDBMS产品不是完全支持SQL-92原则;
RDBMS产品SQL语言,也有也许是SQL-92中所没有功能或特性。
5、SQL语言对数据库对象定义使用哪3个SQL命令核心字?
P158
CREATE(创立),DROP(删除),ALTER(修改)
6、简述定义索引目。
P166-167
运用索引,系统可以较快地在磁盘上定位所需数据,从而加快了数据查询速度。
8、简述T-SQL中游标作用。
P191
既为SQLServer存储过程、触发器和函数提供了按行解决查询成果集合途径,也为高档编程语言提供了按行解决查询成果集合途径。
9、简述T-SQL中存储过程好处。
P194
1)执行速度快
2)可用于实现经常使用数据操作
3)实现较复杂完整性约束
4)可在程序中被重复调用,有助于程序模块化
5)有助于提供安全性
6)实现复杂、敏感事务自动化
7)减少网络流量
第三章关系数据库系统RDBS
一.简答题
1.表间数据完整性实现方式?
⑴外键约束,即在从表上定义外键约束。
⑵运用触发器,即主表触发器维护主表到从表方向数据完整性,从表触发器维护从表到主表方向参照完整性。
2.唯一限制规定?
唯一约束针对候选键而言,并且值唯一,容许有且只有一种空值。
3.SQL-92原则支持完整性限制与否一定会在SQLSERVER中实现,举例阐明?
不一定。
例如SOLSERVER不支持“断言”,虽然SOL-92原则是支持。
4.SQLSERVER中规则目?
指明表中某一列取值范畴。
5.SQLSERVER中在定义某些限制时,分列级与表级,其分类原则是什么?
列级方式是:
在要定义约束列自身定义完后,紧接其后定义其约束。
表级方式:
表中所有列都定义往后,再定义所要约束。
6.外键限制定义条件?
定义外键列必要是另一种表中主键或候选键。
7.主键和候选键分别通过什么限制来维护各自完整性?
⑴主表到从表方向,表达“主表”中主键值在修改或删除是,“从表”中与该主键值相似外键值可“级联”修改或删除;或者“禁止”“主表”主键值修改和删除。
⑵从表到主表方向,表达“从表”中外键值在插入和修改时,其值应“参照”“主表”中主键值。
8.关系代数基本操作符?
selection(选取):
σ
projection(投影):
π
union(并)
intersection(交)
difference(差)
cross-product(积)
9.关系代数中对成果有重复元组时,如何解决?
只保存其中一种,此外被去掉。
10.连接分类?
条件连接连接
自然连接
外连接:
左外连接,右外连接,全外连接
二.单项选取题
1.(①)不是关系代数基本操作。
①Selection②Projection③Join④Intersection
2.(③)用唯一限制来约束。
①主键②外键③候选键④简朴键
3.(②)与“列”不同义。
①字段②元组③域④属性
三.判断题(对的打√,错误打×)
1.(√)关系代数中改名操作既可用于改名也可用于存储暂时关系模式成果。
2.(×)对主表,插入操作也许会违背参照完整性限制,但删除和更新不会。
3.(×)等连接是自然连接特例.
4.(√)关系代数是与关系模型关于查询语言。
第四章SQL查询语言
一.简答题
1.SQL语言使用方式?
既可以独立交互式使用,也可以通过与宿主语言结合起来,嵌入式使用。
2.完整SQL涉及哪三个子语言分类?
数据定义子语言DDL、数据操纵子语言DML、数据控制子语言DCL
3.SQL语言中定义数据库与第一章中数据库概念之异同?
SQL语言中定义数据库:
在中/大型数据库系统中,数据库是一种存储空间,用于存储数据库中数据库对象,涉及表、视图、索引、存储过程、触发器、与数据库安全性关于控制机制以及其他对象等。
第一章中数据库(Database,DB)是互有关联数据集合。
相似点:
都包具有对数据进行组织、管理等操作意思;
不同点:
SQL语言中定义“数据库”,是指存在于物理磁盘上一种存储空间,用于存储有关数据集合;而第一章中“数据库”,是一种宽泛概念,可以说它是一种组织、管理数据手段、办法,也可以说它是一种实际产品。
4.原则SQL语言与实际数据库产品中SQL数据库语言关系?
绝大多数RDBMS产品并不完全支持原则SQL,也就是SQL中某些功能在实际数据库产品中也许没有得到支持。
反过来,实际RDBMS产品SQL语言,也有也许浮现原则SQL中没有浮现功能或特性,也就是商用RDBMS实现了超越了SQL原则功能和特性,并且这种差别也会在命令和语法上得到体现。
5.SQL语言对数据库对象定义使用哪三个SQL命令核心字?
Create(创立)、Alter(修改)、Drop(删除)
6.定义索引目?
定义索引由谁使用?
索引是数据位置信息核心字表,运用索引,系统可以较快地在磁盘上定位所需数据,而不需要从磁盘上从头到尾或从后向前,一种数据一种数据地匹配和查找,从而加快数据查询速度。
顾客不能在取数据时选取索引,索引选取是由系统自动进行。
也就是索引建立后,有DBMS依照需要自动选取使用。
7.在什么状况下,SELECT查询中ORDERBY子句、COMPUTER和COMPUTERBY子句可以不要?
ORDERBY子句为排序而设立、COMPUTER子句为整个成果汇总而设立、COMPUTERBY子句为分组记录而设立。
SELECT...INTO不能与COMPUTER一起使用;当用UNION时,各个SELECT语句不能有ORDERBY子句、COMPUTER子句。
8.在SELECT查询中,哪三个子句可以实行对数据过滤或筛选?
WHERE用于对FROM子句成果设立过滤条件;
GROUPBY用于对WHERE子句成果分组;
HAVING用于对分组数据集合再筛选。
9.触发器在维护表间数据完整性时与外键约束差别?
10.游标作用?
为SQLServer储存过程,触发器,和函数,也为高档编程语言提供了按行解决查询成果集合途径。
11.使用存储过程好处?
1:
可以查看某个(或所有)数据库有关信息,如不带背面参数“数据库名”,则表达查看所有数据库信息,否则表达查看指定数据库信息。
2:
可以用来修改数据库名。
二.单项选取题
1.某WHERE子句中有'X%[^a-f]_[4-8]'串表达,下列(C)可以对的匹配。
A.XTa_9B.XTb_8C.XTTTr7D.XSSSe3
2.视图中数据来自所基于(C)。
A.列B.行C.表D.自身
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宏才 数据库 原理 设计 课后 习题 答案 样本