数据库原理及应用(第3版)---全部习题new
数据库原理与应用教程(第3版)第3章 关系数据库

关系数据结构及其形式化定义
• 1.关系的形式化定义
笛卡尔积:
设D1,D2,…,Dn为任意集合,定义笛卡尔积 D1,D2,…,Dn为: D1×D2× …×Dn = {(d1,d2,…,dn) | di ∈Di,i=1,2,…,n } 其中每一个元素(d1,d2,…,dn)称为一个n元 组,简称元组。元组中每一个di称为是一个分量。
2.投影(Projection)
例如,选择sname,sdept两个列构成新关系:
∏sname,
sdept(Student)
sname
李勇 刘晨 王敏 张立 吴宾 张海 钱小平 王大力
sdept
计算机系 计算机系 计算机系 信息系 信息系 信息系 数学系 数学系
3.连接
R
Aθ B
S ={tr^ts | tr ∈R∧ts∈S∧tr[A]θ ts [B]}
关系模型的数据操作
• 主要包括:查询、插入、删除和修改 数据。 • 是基于集合的操作,操作对象和操作 结果都是集合(或关系)。 • 是非过程化的。
数据完整性约束
• 数据完整性是指数据库中存储的数据是有 意义的或正确的。 • 主要包括三大类: • 实体完整性 • 参照完整性 • 用户定义的完整性
关系数据模型的基本术语
职工
(职工号,姓名,性别,直接领导)
参照完整性规则
• 参照完整性规则就是定义外码与主码之 间的引用规则。 • 对于外码,一般应符合如下要求:
• 或者值为空; • 或者等于其所应用的关系中的某个元组 的主码值。
用户定义的完整性 按应用语义,属性数据有:
• 类型与长度限制:方便计算机操作 • 取值范围限制:防止属性值与应用语义 矛盾
笛卡尔积实际上就是一个二维表
数据库原理及应用(第3版)第二章作业

二、1.关系中的的取值必须唯一且非空,这条规则是实体完整性规则。
8.数据库的所有关系模式的集合构成关系数据库模型,所有的关系集合构成关系数据库。
三、1.试述关系模型的三要素内容。
答:1)关系模型的数据结构关系模型的数据结构:非常单一,在用户看来,关系模型中数据的逻辑结构是一张二维表。
但关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种联系。
2)关系操作关系模型给出了关系操作的能力,它利用基于数学的方法来表达关系操作,关系模型给出的关系操作往往不针对具体的RDBMS语言来表述。
关系模型中常用的关系操作包括:选择(select)、投影(project)、连接(join)、除(divide)、并(union)、交(intersection)、差(difference)等查询(query)操作和添加(insert)、删除(delete)、修改(update)等更新操作两大部分。
查询的表达能力是其中最主要的部分。
早期的关系操作能力通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算。
关系代数是用对关系的运算(即元组的集合运行)来表达查询要求的方式。
关系演算是用谓词来表达查询要求的方式。
关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算。
关系代数、元组关系演算和域关系演算三种语言在表达功能上是等价的。
另外还有一种介于关系代数和关系演算之间的语言SQL(Structured Query Language)。
SQL不但具有丰富的查询功能,而且具有数据定义、数据操纵和数据控制功能,是集查询、DDL、DML、DCL于一体的关系数据语言。
它充分体现了关系数据语言的特点和优点,是关系数据库的国际标准语言。
因此,关系数据语言可以分成三类:(1) 关系代数:用对关系的集合运算表达查询要求,例如 ISBL。
(2) 关系演算:用谓词表达查询要求,可分为两类:一类元组关系演算:谓词变元的基本对象是元组变量,例如 APLHA、QUEL;另一类域关系演算:谓词变元的基本对象是域变量,例如QBE。
数据库习题及答案,第三版

2004-2005学年第二学期期末考试D2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分):1.数据库系统中,物理数据独立性(physical data independence)是指____。
A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享B.数据存储/C.数据应用D.数据保密3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。
A.数据定义语言(DDL)B.数据管理语言C.数据操纵语言(DML)D.数据控制语言4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。
A.选择B.投影C.连接D.扫描5.关系模型中,一个候选码____。
A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成|D.必须由多个属性组成6.SQL语言是____语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库7.数据库中只存放视图的________。
A.操作B.对应的数据C.定义D.限制8.关系数据库规范化是为解决关系数据库中____问题而引人的。
A.数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性¥9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。
A.可靠性B.一致性C.完整性D.安全性10.若事务T对数据对象A加上S锁,则________。
A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。
数据库原理及应用(第3版)---全部习题new

数据库原理及应用(第三版)钱雪忠等主编北京邮电大学出版社2010.05第第11章章 绪绪论论一、选择题1、A2、A3、A4、A5、B6、C7、C8、A9、A10、C1、( )是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A .DBMSB .DBC .DBSD .DBA2、文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( )A .DATAB .DBSC .DBD .其他3、目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A .关系B .面向对象C .分布D .对象-关系4、( )是刻画一个数据模型性质最重要的方面。
因此在数据库系统中,人们通常按它的类型来命名数据模型。
A .数据结构B .数据操纵C .完整性约束D .数据联系5、( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A .数据模型B .概念模型C .非关系模型D .关系模型6、当数据库的( )改变了,由数据库管理员对( )映象作相应改变,可以使( )保持不变,从而保证了数据的物理独立性。
(1)模式 (2) 存储结构 (3)外模式/模式 (4)用户模式 (5)模式/内模式A .(1)和(3)和(4)B .(1)和(5)和(3)C .(2)和(5)和(1)D .(1)和(2)和(4)7、数据库的三级体系结构即子模式、模式与内模式是对( )的三个抽象级别。
A .信息世界B .数据库系统C .数据D .数据库管理系统8、英文缩写DBA 代表( )A .数据库管理员B .数据库管理系统C .数据定义语言D .数据操纵语言9、模式和内模式( )。
A .只能各有一个B .最多只能有一个C .至少两个D .可以有多个10、在数据库中存储的是( )。
A.数据 B.信息 C.数据和数据之间的联系 D.数据模型的定义二、填空题1、数据库就是长期储存在计算机内_有组织的__、_可共享__的数据集合。
数据库原理与应用教程(第三版)第四章课后习题答案

1. SELECT*FROM Student结果:2. SELECT Sname 姓名,Sage 年龄FROM StudentWHERE Sdept='计算机系'结果:3. SELECT Sno 学号,Cno 课程号,Grade 成绩FROM SCWHERE Grade BETWEEN 70 AND 804. SELECT Sname 姓名,Sage 年龄FROM StudentWHERE Sdept='计算机系'AND Sage>=18 AND Sage<=20 AND Ssex='男'5. SELECT MAX(Grade)最高分数FROM SCWHERE Cno='c01'6. SELECT MAX(Sage)最大年龄,MIN(Sage)最小年龄FROM StudentWHERE Sdept='计算机系'7. SELECT Sdept 系名,COUNT(*)学生人数FROM StudentGROUP BY Sdept8. SELECT Cname 课程名,COUNT(*)选课门数,MAX(Grade)最高分FROM Course,SCGROUP BY Cname9. SELECT Sno 学号,COUNT(*)选课门数,SUM(Grade)总成绩FROM SCGROUP BY SnoORDER BY'选课门数'ASC10. SELECT Sno 学号,SUM(Grade)总成绩FROM SCGROUP BY SnoHAVING SUM(Grade)>20010.CREAT TABLE BOOK(Snobook nchar(6) PRIMARY KEY,Snamebook nvarchar(30) NBOT NULL,Writer char(10) NOT NULL,Time smalldatetime,Price numeric(3,1))CREAT TABLE BOOKSHOP(Snoshop nchar(6) PRIMARY KEY,Snameshop nvarchar(30) NOT NULL,Tel char(8)CHECK(Tel =0 AND Tel <=9),Place nchar(40),Snoemail char(6))CREAT TABLE BOOKSELL(Snobook nchar(6) NOT NULL,Snoshop nchar(6) NOT NULL,Selltime smalltime NOT NULL,Snosell tinyint,PRIMARY KEY (Snobook, Snoshop, Selltime),FOREIGN KEY (Snobook) REFERENCES BOOK(Snobook), FOREIGN KEY (Snoshop) REFERENCES BOOK(BOOKSHOP) )11.ALTER TABLE BOOKADD Nomber intADD CONSTRAINT DF-NomberCHECK (Nomber>1000)12.ALTER TABLE BOOKSHOPDROP COLUMN Tel13.ALTER TABLE BOOKSELLALTER COLUMN Snosell int。
完整版陶宏才数据库原理及设计第3版课后习题答案

第一章一、解做题1、解释术语:数据、数据库、数据治理系统、数据库系统、数据库应用系统、视图、数据字典.P19-20数据:是描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的信息.数据库:是相互关联的数据集合.数据治理系统:是一个通用的软件系统,由一组计算机程序构成.数据库系统:是一个用户的应用系统得以顺利运行的环境.数据库应用系统:主要指实现业务逻辑的应用程序.视图:指不同的用户对同一数据库的每一种理解称为视图.数据字典:用于存储数据库的一些说明信息的特殊文件.2、简述数据抽象、数据模型及数据模式之间的关系P26数据模型是数据抽象的工具,是数据组织和表示的方式;数据模式是数据抽象利用数据模型,将数据组织起来后得到的结果;总而言之,数据模式是数据抽象的结果.3、 DBMS应具备的根本功能有哪些P9数据独立性、平安性、完整性、故障恢复、并发限制4、数据库中对数据最根本的4种操作是什么P24增加、删除、修改、查询5、评价数据模型的 3个要素是什么P121〕能够真实地描述现实系统2〕能够容易为业务用户所理解3〕能够容易被计算机实现6、数据模型的3个要素是什么P24数据结构、数据操作、数据约束7、简述SQL语言的使用方式.P13一般有两种方式:SQL的交互式使用;用户通过开发应用系统与RDBMS交互.8、在数据库设计时,为什么涉及到多种数据模型P12由于目前商用化 DBMS没有一个能够同时满足3项要求,为此,人们不得不走折中路线,设计一些中间的数据模型.9、数据库系统中的用户类型有哪些P28-29最终用户、数据库应用开发人员、数据库治理员、其他与数据库系统有关的人员. 11、简述 OLTP与OLAP间的区别.P42-43OLTP联机事务处理〕主要面向日常的业务数据治理,完成用户的事务处理,提升业务处理效率,通常要进行大量的更新操作,同时对响应时间要求比较高.OLAP眠机分析处理〕注重数据分析,主要对用户当前及历史数据进行分析,辅助领导决策,通常要进行大量的查询操作,对时间的要求不太严格.二、单项选择题1、〔 A 〕不是SQL语言的标准.P156A.SQL-84B.SQL-86C.SQL-89D.SQL-922、〔 D 〕数据模型没有被商用 DBM S实现.P26A.关系模型B.层次模型C.网状模型D.E-R模型3、〔 C卬是数据模型应满足的要求.P12A.真实描述现实世界B.用户易理解C.有相当理论根底D.计算机易实1.一个数据库系统设计中,概念模式只有一个,而外模式那么可有多个.〔/〕 P112.每一种DBMS 的实现,均是建立在某一种数据模型根底之上.〔/〕 P7 二,某学院有根本实体集:系、教师、学生和课程.它们各有属性:系:系编号、系名、位置课程:课程号、课程名称、开课学期学生:学生学号、学生姓名、性别、地址教师:员工号、教师姓名、办公室有如下语义设定每个系有一位系主任,有多位教师; 一个教师仅在一个系任职; 每个系开设多门不同课程;每门课程各由多位教师授课;一位教师可教多门课程;一个学生可以在不同的系选修多门课程.P90 一、简做题4、〔 B 〕最早使用 A.DB2C.Oracl e SQL 语言.P156B. SystemR D.Ingres1.名词解释(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项要求,为此,人们不得不走折中路线, 设计一些中间的数据模型.P1534、 SQL-92标准支持的完整性约束是否一定会在SQL Server中实现举例说明.P99不一定,例如:断言是SQL-92标准支持的,但SQL Server就不支持断言;触发器是SQL-92 标准不支持的,但 SQL Server支持断言;5、SQL Server中规那么的目的.P103当该列值变化时,RDBMS将检查变化的值是否在该规那么规定的范围内,如是的,那么接受新列值,否那么,拒绝该列值,并返回该列值违反的规那么名称及相关信息.6、SQL Server中在定义某些约束时分列级与表级,其分类的原那么是什么针对的是表中的一列还是多列7、简述外键约束定义的条件.P106-107定义外键约束的列,必须是另一个表中的主键或者候选键8、一张表上可定义的触发器个数是多少P109主表只需2个触发器:’删除’和’修改’触发器从表也只需2个触发器:’插入’和’修改’触发器9、简述关系代数的根本操作符.P132SELECTION^〕, PROJECTION® 影〕,UNION〔并或者联合〕,INTERSECTION〕,DIFFERENCE〕, CROSS PRODUCT^〕10、关系代数中对结果有重复元组时,如何处理 P134去掉重复元组,SQL中用 DISTINCT11、简述联结的分类.P137条件联结〔condition join〕、等联结〔equijoin〕自然联结〔natural join〕、外联结〔outer join〕12、简述关系运算的种类.P148TRC〔tuple relational calculus〕元组关系运算DRC〔domain relational calculus〕域关系运算四、设有如下3个关系:S〔Sid命号〕,Sname〔姓名〕,Age〔年龄〕,Sex〔性别〕〕SC〔Sid律号〕,Cid〔课程号〕,Score〔成绩〕〕C 〔Cid〔课程号〕,Cname〔课程名〕,Teacher〔教师〕〕试用关系代数式表达以下查询,并且写出前4个的SQL查询语句:1、检索LIU老师所授课程的课程号和课程名.select Cid, Cname from C where Teacher = ' LIU'2、检索年龄大于 23岁的男学生的学号和姓名.select Sid, Sname from S where Age>23 and Sex = ' male'3、检索学号为S3学生所学课程的课程名与任课教师名.select C. Cname, C. Teacher from C,SC where C.Cid = SC.Cid and S.Sid = S3'4、检索至少选修 LIU老师所授课程中一门课的女学生的姓名.select Sname from S where Sid in 〔select Sid from SC where Cid in 〔select Cid from C whereTeacher= ' LIU'〕〕S〔Sid命号〕,Sname〔姓名〕,Age〔年龄〕,Sex〔性别〕〕SC〔Sid律号〕,Cid〔课程号〕,Score〔成绩〕〕C〔Cid佩程号〕,Cname〔课程名〕,Teacher〔教师〕〕P2151、简述SQL语言的使用方式.P13一般有两种方式:SQL的交互式使用;用户通过开发应用系统与RDBMS交互.2、完整的SQL包括哪三个子语言分类P157数据定义子语言〔DDL〕、数据操纵子语言〔DML〕、数据限制子语言〔DCL〕3、简述SQL语言中定义的数据库与第一章中的数据库概念之异同.P159SQL语言定义的是指存储空间,用于存放相关数据集合,这个是理论概念具体化,与第 1章的应用概念上的有差异4、简述标准的SQL语言与实际数据库产品中的SQL数据库语言的关系.P157-158绝大多数RDBMS产品不是完全支持 SQL-92标准的;RDBMS产品的SQL语言,也有可能是 SQL-92中所没有的功能或特性.5、 SQL语言对数据库对象的定义使用哪3个SQL命令关键字 P158CREATED〕, DROP删除〕,ALTER^改〕6、简述定义索引的目的.P166-167利用索引,系统可以较快地在磁盘上定位所需数据,从而加快了数据查询速度.8、简述T-SQL中游标的作用.P191既为SQL Server的存储过程、触发器和函数提供了按行处理查询结果集合的途径,也为高级编程语言提供了按行处理查询结果集合的途径.9、简述T-SQL中存储过程的好处.P1941〕执行速度快2〕可用于实现经常使用的数据操作3〕实现较复杂的完整性约束4〕可在程序中被反复调用,有助于程序的模块化5〕有助于提供平安性6〕实现复杂、敏感事务的自动化7〕减少网络流量第三章关系数据库系统RDBS.简做题1.表问数据完整性的实现方式⑴外键约束,即在从表上定义外键约束.⑵利用触发器,即主表的触发器维护主表到从表方向的数据完整性,从表的触发器维护从表到主表方向的参照完整性.2.唯一限制的要求唯一约束针对候选键而言,并且值唯一,允许有且只有一个空值.3.SQL-92B准支持的完整性限制是否一定会在SQL SERVER实现,举例说明?不一定.比方 SOL SERVE不支持“断言〞,虽然SOL-92标准是支持的.4.SQL SERVER规那么的目的指明表中某一列的取值范围.5.SQL SERVER在定义某些限制时,分列级与表级,其分类的原那么是什么列级方式是:在要定义约束的列本身定义完后,紧接其后定义其约束.表级方式:表中所有的列都定义往后,再定义所要的约束.6.外键限制定义的条件定义外键的列必须是另一个表中的主键或候选键.7.主键和候选键分别通过什么限制来维护各自的完整性⑴主表到从表方向,表示“主表〞中的主键值在修改或删除是,“从表〞中与该主键值相同的外键值可“级联〞修改或删除;或者“禁止〞“主表〞主键值的修改和删除.⑵从表到主表方向,表示“从表〞中的外键值在插入和修改时,其值应“参照〞“主表〞中的主键值.8.关系代数的根本操作符selection〔选择〕:o-projection〔投影〕:兀union 〔并〕intersection (交)difference (差)cross-product (积)9. 关系代数中对结果有重复元组时,如何处理?只保存其中一个,另外的被去掉.10. 连接的分类条件连接连接自然连接外连接:左外连接,右外连接,全外连接二.单项选择题1. (①)不是关系代数的根本操作Intersection2. (③)用唯一限制来约束'①主键②外键 3. (②)与“列〞不同义.①字段②元组 三.判断题(正确打错误打X)1. ( V )关系代数中的改名操作既可用于改名也可用于存放临时关系模式结果.① Selection2D Projection ③Join④ ③候选键④简单键③域④届性2.( X )对主表,插入操作可能会违背参照完整性限制, 但删除和更新不会3.( X )等连接是自然连接的特例.4.( V )关系代数是与关系模型有关的查询语言.第四章SQL查询语言一.简做题1.SQL语言的使用方式既可以独立的交互式使用,也可以通过与宿主语言结合起来,嵌入式使用.2.完整的SQL包括哪三个子语言分类数据定义子语言DDL数据操纵子语言DML数据限制子语言DCL3.SQL语言中定义的数据库与第一章中的数据库概念之异同SQL语言中定义的数据库:在中/大型数据库系统中,数据库是一个存储空间,用丁存放数据库中的数据库对象,包括表、视图、索引、存储过程、触发器、与数据库平安性有关的限制机制以及其它对象等. 第一章中的数据库(Database, DB)是相互关联的数据集合.相同点:都包含有对数据进行组织、治理等操作的意思;不同点:SQL语言中定义的“数据库〞,是指存在丁物理磁盘上的一个存储空间,用丁存放相关数据集合;而第一章中的“数据库〞,是一个宽泛的概念, 可以说它是一种组织、治理数据的手段、方法,也可以说它是一个实际的产品.4.标准的SQL语言与实际数据库产品中的SQL数据库语言的关系绝大多数RDBM笋品并不完全支持标准SQL也就是SQL中的某些功能在实际数据库产品中可能没有得到支持. 反过来,实际RDBM样品的SQL语言也有可能出现标准SQL中没有出现的功能或特性,也就是商用RDBMSK现了超越了SQL标准的功能和特性,而且这种差异也会在命令和语法上得到表达.5.SQL语言对数据库对象的定义使用哪三个SQL命令关键字Create (创立)、Alter (修改)、Drop (删除)6.定义索引的目的定义的索引由谁使用索引是数据位置信息的关键字表,利用索引,系统可以较快地在磁盘上定位所需数据,而不需要从磁盘上从头到尾或从后向前, 一个数据一个数据地匹配和查找,从而加快数据查询的速度.用户不能在取数据时选择索引,索引的选择是由系统自动进行的.也就是索引建立后,有DBMS艮据需要自动选择使用.7.在什么情况下,SELEC查询中的ORDER B奇句、COMPUTEFW COMPUTER BY子句可以不要ORDER B仔句为排序而设置、COMPUTER句为整个结果汇总而设置、COMPUTER 咐为分组统计而设置.SELECT...INTO不能与COMPUTE^使用;当用UNION寸,各个SELECTS 句不能有ORDER BY句、COMPUTER^.8.在SELECT^询中,哪三个子句可以实施对数据的过滤或筛选WHERE于对FROMF句结果设置过滤条件;GROUP BY于对WHERE句的结果分组;HAVING!于对分组数据集合的再筛选.9.触发器在维护表问数据完整性时与外键约束的差异10.游标的作用为SQL Serve的储存过程,触发器,和函数,也为高级编程语言提供了按行处理查询结果集合的途径.11.使用存储过程的好处1:可以查看某个〔或所有〕数据库的相关信息,如不带后面的参数“数据库名〞,那么表示查看所有数据库的信息,否那么表示查看指定的数据库信息.2:可以用来修改数据库名.二.单项选择题1.某WHERE子句中有'X%[〞-f]_[4-8]'申表达,以下〔C 〕可以正确匹配.A. XTa_9B. XTb_8C. XTTTr7D. XSSSe32.视图中的数据来自所基于的〔C 〕.A.列B.行C.表D.自身。
(完整版)数据库原理及应用习题带答案
习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
(完整版)数据库原理及应用习题带答案
习题一、单项选择题1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是(A)阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2. 数据库系统与文件系统的主要区别是(B)。
A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 在数据库中存储的是(C)。
A. 数据B. 数据模型C. 数据及数据之间的联系D. 信息4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。
A. 同一个应用中的多个程序共享一个数据集合B. 多个用户、同一种语言共享数据C. 多个用户共享一个数据文件D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(DBMS)是(C)。
A. 一个完整的数据库应用系统B.一组硬件C. 一组系统软件D.既有硬件,也有软件7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。
A. 文件的集合B. 数据的集合C. 命令的集合D. 程序的集合8. 支持数据库各种操作的软件系统是(B)。
A. 命令系统B. 数据库管理系统C. 数据库系统D. 操作系统9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。
A. 文件系统B. 数据库系统C. 软件系统D. 数据库管理系统10. 数据库系统中应用程序与数据库的接口是(B)。
A. 数据库集合B. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
数据库原理与应用(第3版)答案
《数据库原理与应用》(第三版)习题参考答案第 1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录。
数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为数据库管理系统提供了逻辑独立性和物理独立性。
5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。
物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。
数据库原理及应用教程第三版课后答案
数据库原理及应用教程第三版课后答案1. 数据库原理概述。
数据库是指按照数据结构来组织、存储和管理数据的仓库,它是存储数据的集合,是数据按照一定的数据模型组织、描述和存储的仓库。
数据库原理是指数据库的基本概念、基本理论和基本方法。
数据库原理主要包括数据库的基本概念、数据库的基本结构、数据库的基本操作、数据库的基本设计和数据库的完整性、安全性等方面的内容。
2. 数据库应用教程第三版课后答案。
2.1 数据库原理基础知识。
数据库原理是数据库领域的基础理论,它主要包括数据模型、数据库结构、数据库设计、数据库语言和数据库管理系统等内容。
数据库原理是数据库应用的基础,它的学习对于理解数据库的工作原理和实际应用具有重要意义。
2.2 数据库原理及应用教程第三版课后答案。
1) 数据库的基本概念包括数据、数据库、数据库管理系统、数据库系统和数据库技术等内容。
2) 数据库的基本结构包括数据模型、数据结构、数据操作和数据完整性等内容。
3) 数据库的基本操作包括数据的插入、删除、修改和查询等内容。
4) 数据库的基本设计包括数据库的逻辑设计和物理设计等内容。
5) 数据库的完整性和安全性包括数据的完整性约束和安全性约束等内容。
2.3 数据库应用教程第三版课后答案。
数据库应用教程第三版的课后答案主要包括数据库的基本概念、数据库的基本结构、数据库的基本操作、数据库的基本设计和数据库的完整性、安全性等方面的内容。
通过学习这些课后答案,可以加深对数据库原理及应用的理解,提高对数据库的应用能力。
3. 数据库原理及应用教程第三版课后答案的重要性。
数据库原理及应用教程第三版课后答案是数据库课程的重要组成部分,它可以帮助学生巩固课堂上所学到的知识,加深对数据库原理及应用的理解。
通过做课后习题,可以检验学生对数据库知识的掌握程度,帮助他们发现和解决学习中存在的问题。
同时,课后答案还可以为教师提供教学参考,指导教学工作。
4. 结语。
数据库原理及应用教程第三版课后答案是数据库课程的重要组成部分,它对于学生巩固知识、提高应用能力具有重要意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用(第三版)钱雪忠等主编北京邮电大学出版社2010.05第第11章章 绪绪论论一、选择题1、A2、A3、A4、A5、B6、C7、C8、A9、A10、C1、( )是位于用户与操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
A .DBMSB .DBC .DBSD .DBA2、文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( )A .DATAB .DBSC .DBD .其他3、目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A .关系B .面向对象C .分布D .对象-关系4、( )是刻画一个数据模型性质最重要的方面。
因此在数据库系统中,人们通常按它的类型来命名数据模型。
A .数据结构B .数据操纵C .完整性约束D .数据联系5、( )属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A .数据模型B .概念模型C .非关系模型D .关系模型6、当数据库的( )改变了,由数据库管理员对( )映象作相应改变,可以使( )保持不变,从而保证了数据的物理独立性。
(1)模式 (2) 存储结构 (3)外模式/模式 (4)用户模式 (5)模式/内模式A .(1)和(3)和(4)B .(1)和(5)和(3)C .(2)和(5)和(1)D .(1)和(2)和(4)7、数据库的三级体系结构即子模式、模式与内模式是对( )的三个抽象级别。
A .信息世界B .数据库系统C .数据D .数据库管理系统8、英文缩写DBA 代表( )A .数据库管理员B .数据库管理系统C .数据定义语言D .数据操纵语言9、模式和内模式( )。
A .只能各有一个B .最多只能有一个C .至少两个D .可以有多个10、在数据库中存储的是( )。
A.数据 B.信息 C.数据和数据之间的联系 D.数据模型的定义二、填空题1、数据库就是长期储存在计算机内_有组织的__、_可共享__的数据集合。
2、数据管理技术已经历了人工管理阶段、_文件系统阶段_和_数据库系统阶段_三个发展阶段。
3、数据模型通常都是由_数据结构_、_数据操作_和_数据完整性约束_三个要素组成。
4、数据库系统的主要特点:_数据整体结构化_、数据冗余度小、具有较高的数据程序独立性、具有统一的数据控制功能等。
5、用二维表结构表示实体以及实体间联系的数据模型称为__关系__数据模型。
6、在数据库的三级模式体系结构中,外模式与模式之间的映象,实现了数据库的__ _____数据逻辑__独立性。
7、数据库系统是以_数据库或数据库中的数据___为中心的系统。
8、E-R图表示的概念模型比_DBMS支持的数据模型_更一般、更抽象、更接近现实世界。
9、外模式,亦称为子模式或用户模式,是_局部用户__能够看到和使用的局部数据的逻辑结构和特征的描述。
10、数据库系统的软件主要包括支持_DBMS_运行的操作系统以及__DBMS_本身。
三、简答题1、简述计算机数据管理技术发展的三个阶段。
解:数据管理技术已经历了人工管理、文件系统及数据库系统三个发展阶段。
这三个阶段的特点及其比较如下表1.1所示。
表1.1 数据管理三个阶段的比较(1)人工管理阶段:20世纪50年代中期以前,计算机主要用于科学计算。
硬件设施方面:外存只有纸带、卡片、磁带,没有磁盘等直接存取设备;软件方面:没有操作系统和管理数据的软件;数据处理方式是批处理。
人工管理数据具有以下几个特点:1)数据不保存;2)应用程序管理数据;3)数据不共享;4)数据不具有独立性。
(2)文件系统阶段:20世纪50年代后期到60年代中期,这时计算机已大量用于数据的管理。
硬件方面:有了磁盘、磁鼓等直接存取存储设备;软件方面:操作系统中已经有了专门的管理软件,一般称为文件系统;处理方式有批处理、联机实时处理。
特点如下:1)数据长期保存;2)文件系统管理数据;3)数据共享性差,冗余度大;4)数据独立性差;(3)数据库系统阶段:20世纪60年代后期以来,计算机用于管理的规模更为庞大,数据量急剧增长,硬件已有大容量磁盘,硬件价格下降;软件则价格上升,使得编制、维护软件及应用程序成本相对增加;处理方式上,联机实时处理要求更多,分布处理也在考虑之中。
介于这种情况,文件系统的数据管理满足不了应用的需求,为解决共享数据的需求,随之从文件系统中分离出了专门软件系统——数据库管理系统,用来统一管理数据。
数据库系统阶段具有如下优于文件系统的特点:1)数据结构化;2)数据的共享性高,冗余度低,易扩充;3)数据独立性高;4)数据由DBMS统一管理和控制。
2、常用的三种数据模型的数据结构各有什么特点?解:常用的三种数据模型是层次模型、网状模型和关系模型。
它们的数据结构及特点分别介绍如下:1)层次模型的数据结构——树型结构在数据库中,对满足以下两个条件的基本层次联系的集合称为层次模型。
(1)有且仅有一个节点无双亲,这个节点称为“根节点”。
(2)其他节点有且仅有一个双亲。
所谓基本层次联系是指两个记录类型以及它们之间的一对多的联系。
在层次模型中,每个结点表示一个记录类型,记录之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。
这就使得数据库系统只能处理一对多的实体联系。
每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述的是实体的属性。
各个记录类型及其字段都必须命名,并且名称要求唯一。
每个记录类型可以定义一个排序字段,也称为码字段,如果定义该排序字段的值是唯一的,则它能唯一标识一个记录值。
若用图来表示,层次模型是一棵倒立的树。
节点层次(Level)从根开始定义,根为第一层,根的子女称为第二层,根称为其子女的双亲,同一双亲的子女称为兄弟。
2)网状模型的数据结构——网状结构图在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:(1)允许一个以上的结点无双亲;(2)一个结点可以有多于一个的双亲。
网状模型是一种比层次模型更具有普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,此外它还允许两个结点之间有多种联系。
因此网状模型可以更直接地去描述现实世界。
而层次模型实际上是网状模型的一个特例。
与层次模型一样,网状模型中的每个结点表示一个记录类型,每个记录类型可包含若干个字段,结点间的连线表示记录类型之间的一对多的父子联系。
从定义可看出,层次模型中子女结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一的。
3)关系模型——二维表关系模型与层次模型和网状模型不同,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
每一行称为一个元组,每一列称为一个属性(或字段)。
下面是关系模型中的涉及到的相关的术语:关系:一个关系对应一张二维表,如一张教师登记表。
元组:二维表中的一行称为一个元组。
属性:二维表中的一列称为一个属性,对应每一个属性的名字称为属性名。
主码:如果二维表中的某个属性或是属性组可以唯一确定一个元组,则称为主码,也称为关系键。
域:属性的取值范围称为域,如人的年龄一般在1-120岁之间,大学生的年龄属性的域是14-38,性别的域是男和女等。
分量:元组中的一个属性值。
例如,教师号对应的值001、002、003都是分量。
关系模式:表现为关系名和属性的集合,是对关系的具体描述。
一般表示为:关系名(属性1,属性2,…,属性N)。
如教师关系模式为:教师(教师号,姓名,年龄,职称)在关系模型中,实体以及实体间的联系都是用关系来表示。
关系模型要求关系必须是规范化的,即要求关系必须满足一定规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项,也就是说,不允许表中还有子表或子列。
3、试述数据库系统的特点。
解:数据库系统阶段具有如下优于文件系统的主要特点:1)数据结构化;2)数据的共享性高,冗余度低,易扩充;3)数据独立性高;4)数据由DBMS统一管理和控制。
1)数据结构化:数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在数据库系统中,数据不再针对某一应用,而是面向全组织,是整体结构化的。
不仅数据是结构化的,而且存取数据的方式也是很灵活的,可以存取数据库中的某一个数据项(或字段)、一组数据项、一个记录或是一组记录。
2)数据的共享性高,冗余度低,易扩充:数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。
数据共享可以大大的减少数据冗余,节约存储空间。
数据共享还能够避免数据之间的不相容性与不一致性。
由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据系统弹性大,易于扩充,可以适应各种用户的要求。
可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。
3)数据独立性高:数据独立性包括了数据的物理独立性和数据的逻辑独立性两方面。
物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。
逻辑独立性是指用户的应用程序与数据库的整体逻辑结构是相互独立的,也就是说,数据的整体逻辑结构改变了,用户程序也可以不需修改的。
数据独立性是由DBMS的三级模式结构与二级映象功能来保证的。
4)数据由DBMS统一管理和控制:DBMS为保证共享数据的安全、正确、可靠等提供以下几方面的数据控制功能:(1)数据的安全性控制;(2)数据的完整性约束;(3)并发控制;(4)数据库恢复。
4、试述数据模型的概念、数据模型的作用和数据模型的三要素。
解:1)数据模型的概念:数据模型是模型中的一种,是现实世界数据特征的抽象,它描述了系统的三个方面:静态特性、动态特性和完整性约束条件。
2)数据模型的作用:数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
不同的数据模型实际上是提供给我们模型化数据和信息的不同工具。
根据模型应用的不同目的,可以将这些模型粗分为两类,他们分属于两个不同的层次。
第一类模型是概念模型,也称信息模型,它是按用户的观点来对数据和信息建模的,主要用于数据库设计。
另一类模型是数据模型,主要包括层次模型、网状模型、关系模型、面向对象模型等,它是按计算机系统对数据建模,主要用于在DBMS中对数据的存储、操纵、控制等的实现。
为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换(或数据化)为机器世界。