数据库原理与应用张俊玲答案_第1页
数据库原理与应用张俊玲答案_第2页
数据库原理与应用张俊玲答案_第3页
数据库原理与应用张俊玲答案_第4页
数据库原理与应用张俊玲答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

希望大家支持第六章一、单选题 CAACA CCBAC BBCDB二、填空题1. 数据管理技术经历了人工处理阶段、 文件管理阶段 和 数据库系统管理阶段 三个发展阶段。2. 现实世界中客观存在并且可以 相互区别 的事务被称为实体,同类实体的集合被称为 实体集 。3. 在关系中,一个属性的取值范围叫做 域 。4. 当前数据库系统的主流是 关系 型数据库系统。5. 数据模型通常由 数据结构 、 数据操纵 和 数据完整性约束 三部分组成。6. 从数据库管理系统的角度划分数据库的体系结构可分为 外模式 、 模式 和 内模式 3 层。7. 模式 是数据库中全部的逻辑结构和特征的描述。8. 内模式 是数据库物理结构和存储方式的描述。9. 外模式 是用户可以看见和使用的局部数据的逻辑结构和特征的描述。三、简答题1请简述数据库管理技术各阶段的特点。答:数据库管理技术有 3 个阶段:人工管理阶段、文件管理阶段、数据库系统管理阶段。人工管理阶段数据的管理者是用户、面向有一应用程序、数据之间无共享。文件管理阶段数据的管理者为文件系统、有一定的共享性、记录内有结构。而数据库系统管理阶段是由数据库管理系统来管理数据、数据共享性强、数据独立性高、结构化强等特点。2。实体间的联系有哪几种?请各举一例说明。答:实体间的联系是指不同实体集间的联系。两个实体间的联系分为三类,一对一联系、一对多(或多对一)联系和多对多联系。一对一联系:球队和队长之间是一对一联系,一个球队只有一个队长,而一个队长只属于一个球队。一对多联系:班级和学生之间是一对多关系,一个班级有多个学生,而一个学生只属于一个班级。多对多联系:银行和客户之间是多对多关系,一个银行可以有很多客户,而一个客户可以在多个银行办理业务。3、以一个关系为例说明什么是关系、元组、属性、主键、关系模式。答:二维表“系部一览”即为一个关系,见下表。部门编号 部门 系主任0101 基础部 庞新0202 自动化系 胡敏0301 计算机系 高雪0302 信息工程系 韩克0303 管理系 任强其中每一行数据为一个元组;每一列(部门编号,部门,系主任等)为一个属性;主键是部门编号。关系模式表示为:系部一览(部门编号,部门,系主任) 。四、综合题1 已知关系 R 和 S 如下表所示,请计算 RS 、 RS 、R-S 、R S.RX Y ZX1Y1 Z1X1 Y2 Z2X2 Y2 Z1SX Y ZX1 Y2 Z2X1 Y3 Z2X2 Y2 Z1答:R S=(X1,Y2,Z2),(X2,Y2,Z1)R S =(X1,Y1,Z1),(X1,Y2,Z2),(X2,Y2,Z1),(X1,Y3,Z2)R-S=(X1,Y1,Z1)R S=(X1,Y1,Z1,X1,Y2,Z2), (X1,Y1,Z1,X1,Y3,Z2), (X1,Y1,Z1,X2,Y2,Z1), (X1,Y2,Z2,X1,Y2,Z2), (X1,Y2,Z2,X1,Y3,Z2), (X1,Y2,Z2,X2,Y2,Z1), (X2,Y2,Z1,X1,Y2,Z2), (X2,Y2,Z1,X1,Y3,Z2), (X2,Y2,Z1,X2,Y2,Z1)2.针对教学管理数据库,使用关系运算表示出下列结果。(1)输出课程为公共课或学时不超过 48 学时的课程信息。 课程名=公共课 or 学时=48 (课程一览)(2)输出所有女生的姓名、性别和出生日期。 姓名,性别,出生日期 ( 性别=女 (学生情况) )(3)表示学生的姓名、选修课程名及分数。 课程名,姓名,分数 ( 课程名( 课程名,可称号 (课程一览) 学生成绩)学号,姓名 (学生情况)第七章一、单选题 ACBBD ADCDB二、填空题1. 在 E-R 图中,实体用 矩形 表示,属性用 椭圆 表示,实体之间的联系用 菱形 和 数字 表示。2. 在关系模式 R 中,若每个属性都是单一值,则 R 满足 第一 范式。3. 将局部 E-R 图集成全局 E-R 图时,需要解决 命名 冲突、 属性 冲突和 结构 冲突。4. 参照 完整性维护实体间的联系。在函数依赖集:学号姓名中, 学号 是决定因素。三。简答题1。将现实世界的事物转换为计算机能处理的数字信息需要经过哪两个过程?答:需要经过抽象化和数字化两个过程。抽象化将现实世界的事物抽象的信息世界的概念模型,数字化是将概念模型转化为机器世界的数学模型。2 在 e-r 图中如何表示实体间一对一、一对多和多对多的关系。答:在 E-R 图中实体间的联系用菱形来表示实体之间的联系,用线条将菱形与实体联系起来,并用 1:1, 1:n 和 m:n 标示在菱形对应的两个实体联线上来表示实体间的一对一、一对多和多对多。3关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。答:关系模型的数据完整性包含:实体完整性:保证 RM 元组唯一性;参照完整性:定义外码与主码之间的引用规则,实质是不允许引用不存在的实体;用户自定义完整性:针对某一具体 RDB 的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。4。逻辑设计的任务和步骤是什么?答:逻辑设计的任务是将概念设计结果E-R 图转换为 DBMS 支持的数据模型(关系模型).逻辑设计的步骤一般分为:(1) 将概念结构转换为数据模型;(2) 将转换来的数据模型转换为 DBMS 支持的数据模型 .5. 由 E-R 图转换为关系模型的关键是什么?答: 如何将实体及实体间的联系转换为关系模型中的关系模式, 如何确定主键和外键.6.实体间一对一、一对多和多对多的关系转换为关系模型时各有什么方法?答: 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并( 合并后关系的属性 :在 n 端关系中加入 1 端关系的码和联系本身的属性)一个 m:n 联系转换为一个关系模式。 关系的属性 :与该联系相连的各实体的码以及联系本身的属性 关系的码 :各实体码的组合7.什么是函数依赖?一个关系模式的函数依赖关系怎样表述?答: 一个关系的属性中,如果某属性 X 的值确定了则其他属性 Y 的值也确定了,则成 X 函数确定 Y. 或 Y 函数依赖于 X, 表示为 XY.8. 函数依赖有哪几种?请举例说明.答: 函数依赖分为完全函数依赖, 部分函数依赖和传递函数依赖. 如 Student(Sno, Sname, Sdept,Saddr, cno, cname, grade),其函数依赖集合= Sno Sname, Sno Sdept, Sno Saddr, Sdept Saddr, Cno Cname, (sno,cno) grade. 因为 student 的码为(sno,cno),所以(sno,cno) Saddr 为部分函数依赖, (sno,cno) grade 为完全函数依赖. Sno Saddr, Sdept Saddr 为传递函数依赖.9. 关系模式中的 1NF, 2NF, 3NF 的要求是什么? 如何实现?答: 如果关系模式 R 中的每一个属性只包含单一的值, 则 R 为 1NF. 如果 R 满足 1NF, 且它的所有非主属性都完全函数依赖于侯选码,则R 为 2NF. 如果 R 满足 2NF , 且 R 中所有非主属性都不传递函数依赖于侯选码, 则 R 为 3NF. 10. 举例说明什么是主键和外键. 答:在函数依赖中起决定因素的属性或属性组即为键,也称为候选键。在侯选键中选定一个作为主键. 在一个关系模型中,包含在候选键中的属性称主属性;不包含在候选键中的属性称为非主键(或非主属性) 。若属性(或属性组)X 并非关系 R 的主键,但却是另一关系的主键时,则属性 X 是关系 R 的外部键。如 s(sno, sname, depa, sex, age), c(cno,cname, credit), sc(sno,cno, grade). Sno为 S 表中的主键, cno 为 C 表的主键, (sno,cno)为 SC 表的主键, 而sno 不是 SC 的主键但却是 S 的主键,因此, sno 为 S 的外键. 同理, cno 为 SC 的外键. 四、综合题1某图书管理系统对图书读者读者借阅情况进行管理.系统要求记录图书的书号,书名,作者,出版日期,类型,页数,价格,出版社名称,读者姓名,借书证号,性别,出生日期,学历,住址,电话,借书日期和还书日期. 请用 E-R 图表示出该业务的概念模型,并实际系统的关系模型.答: E-R 模型中的实体包括图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)和读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话). 图书和读者之间的联系为 m:n, 且联系上加属性借书日期和还书日期.对应的 E-R 图为:(2) 将 E-R 图转换为关系模式,结果为:图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话)借阅(书号,借书证号,借书日期,还书日期)2 现有一银行业务管理流程,需要管理客户和账户信息。其中顾客信息包括身份证号、姓名、地址、联系电话。账户信息包括帐号、开户日期、交易额,余额、交易时间。每个客户可以开多个帐户。请用 E-R 图表示出该业务的概念构型,并设计出系统的关系模型。顾客 帐户交易地址 联系电话身份证号交易时间开户日期姓名 帐号余额交易额1 n图书 借阅书号书名价格还书日期页数日期出版社名称借书日期日期m n作者类型作者借书证号姓名学历日期电话性别住址出版日期出生日期关系模式:顾客(身份证号,姓名,地址,联系电话)帐户(帐号,开户日期)交易(顾客,账号,交易额,余额,交易时间)3. 工厂(厂名和厂长名)需要管理以下信息:厂内有多个车间,每个车间有车间号,车间主任名和电话;一个车间内有多名工人,每个工人有职工号, 姓名,年龄,性别,工种及等级;一个车间生产多种产品,产品有产品号,产品名;一个车间生产多种零件,一种零件可能由多个车间制造,零件有零件号,重量和材料;一个产品由多个零件组成,一种零件也可能装配在多种产品上.根据以上信息,建立系统的 E-R 图模型,并设计系统的关系模型.答: (1) E-R 模型中实体有工厂(厂名和厂长名 ), 车间(车间号,车间主任名,电话), 工人(职工号, 姓名,年龄,性别,工种,等级),产品(产品号,产品名), 零件(零件号, 重量,材料)等 5 个实体. 工厂与车间之间有 1:n 属于联系, 车间与工人有 1:n 包含联系, 车间与零件有 1:n 生产联系, 车间与产品有 1:n 生产联系 , 零件与产品之间有 m:n 装配关系( 加数量属性).(2) 将 E-R 图转换为关系模式,结果为工厂(厂名和厂长名)车间(车间号,车间主任名,电话,厂名)工人(职工号, 姓名,年龄,性别,工种,等级,车间号)产品(产品号,产品名,车间号)零件(零件号,重量,材料, 车间号)装配(产品号,零件号, 数量)4. 有一个图书发行公司,将各出版社的图书发行到各书店。每个出版社可以出版多种图书,一种图书由一个出版社出版。书店可以订多种图书,同一种书可以被多个书店订购。书店订书时,每笔订单可以订购多种图书。假设有如下一个关系模式:图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期) 。将该关系模式分解为第 3 范式。答:图书发行中的函数依赖集 FD=订单号 (书店编号,总金额,付款方式,经手人,订书日期) ,出版社编号(出版社名称,出版社联系电话) ,书店编号(书店名称,书店地址,书店联系电话) ,书(书名,单价,出版社编号) , (订单号, 书名)订购数量,其侯选码为(订单号, 书名) 。根据函数依赖集 FD 可知所有属性在函数依赖集中出现。将函数倚赖集合按照左部相同进行分组,得到:订单号(书店编号,总金额,付款方式,经手人,订书日期) ,出版社编号(出版社名称,出版社联系电话) ,书店编号(书店名称,书店地址,书店联系电话) ,书(书名,单价,出版社编号) ,(订单号, 书名)订购数量. 得到子关系模式为:订单(订单号,书店编号,总金额,付款方式,经手人,订书日期)出版社(出版社编号,出版社名称,出版社联系电话)书店(书店编号,书店名称,书店地址,书店联系电话)书(书名,单价,出版社编号)订单明细(订单号, 书名,订购数量)第八章一、 单选题 DCABD二、填空题1. SQL 的功能不仅包含查询功能,而且还包括 数据定义 、 数据操纵 和 数据控制 功能。2. SQL 是一种非 非过程化 、面向 集合 的数据库语言。3. 目前,关系型数据库的标准操纵语言是 SQL,它的中文含义是 结构化查询语言 ,其英文表述为 Structured Query Language 。4. T-SQL 中的全局变量 不能 显示说明或赋值。查看变量的命令格式为 select 变量名 或 select 变量名 。三间答题1 SQL 可进行哪些基本操作?使用的动词是什么?答:SQL 可进行数据定义、数据操纵、数据控制等操作,使用的动词如下数据定义(create, drop, alter), 数据查询(select ),数据操纵(insert, delete, update) , 数据控制(grant, revoke) 。2 SQL 对标点符号有什么要求?答:SQL 要求使用英文标点符号。3 目前 SQL 有哪些版本?适应何种环境?答:目前 SQL 虽然有国际标准,但是不同数据厂商在自己的数据产品上有不同的实现版本,oracle 使用 PL/SQL, 而 Sybase 和 Microsoft SQL Server 使用 T-SQL。4 SQL Server2000 的版本主要有哪些?答:SQL Server2000 的版本有企业版、标准版、个人版和评估版。第九章一、单选题AABCD DBA二、填空题1. 一个数据库可以包括 一 个主数据文件, 多 个次数据文件和 多 个日志文件。2. 向数据库添加数据文件时使用 alter database 命令。3. 缩小数据文件时使用 dbcc shrinkfile 命令。4. 命令“dbcc shrinkdatabase(userdb,30)”的含义是 将数据库userdb 缩小到原来的 30% 。5. 删除数据库的命令为 drop database 。第十章一、单选题CDDBC二、填空题1. 字段名在数据表中要求唯一,在整个数据库中 可以重名 。2. 若某精确数定义为 num_col(8,3),则该数的最大值是 99999.999 。3. 时间戳类型数据与系统时间 无 关。4. 修改数据表的命令是 alter table 。5. T-SQL 中提供了 primary key 、 unique 、 forgeign key 、 check 和 default 5 种约束。6. 索引的类型有 聚集索引 和 非聚集索引 。第十一章一、单选题BCAACB二、填空题1. 在 T-SQL 中,如果要去掉查询结果中的重复记录,就使用关键字 distinct 。2. 在以降序输出查询结果时使用关键字 desc 。3. 通配符%的含义表示 匹配多个字符 ,而通配符_的含义表示 匹配单个字符 。4. 对结果集进行排序时使用关键字 order by 。5. 将记录分为若干组进行集合函数运算时使用关键字 group by 。四.综合题1.请将作者姓名按降序以姓名格式输出,并保存在 au-bak 表中.Select au_fname+ +au_lname as au_name into au-bak form authors order by au_lanme, au_fname2. 检索出图书编号和类型, 并以价格的十分之一以 discount 列名输出.Select title_id,type, price *0.1 as discount from titles3. 检索出所有图书的类型(要求去掉重复结果).Select disctinct type from titles.4.检索出订购数量50 的书店编号,图书编号和订购数量.Select stor_id, title_id, qty from sales where qty505. 检索出 CA 州或 salt lake city 作者的编号,城市和州名Select au_id, city, state from authors where state in (CA, Salt Lake City)6.检索出价格在 5-20 元间的图书编号和价格.Select title_id, price from titles where price between 5 and 207. 检索出价格不在 5-20 元间的图书编号和价格.Select title_id, price from titles where price not between 5 and 208.检索出 mod_cook, trad_cook, business 类图书的编号,价格和类型.Select title_id, price, type from titles where type in (mod_cook, trad_cook, business)10. 检索出居住在以 S 开头的城市的作者的姓,城市名和州名.Select au_lname, city ,state from authors where city like S%11. 检索出图书的最高价格.Select max(price) from titles12. 请计算图书数量和价格非空的图书的数量.Select count(*) from titles where price is not null and ytd_sales is not null13.请计算出 business 类图书的平均价格.Select avg(price) from titles where type =business14.请计算出各类图书的平均价格.Select type, avg(price) from titles group by type15. 请计算出 business 类图书和 mod_cook 图书的平均价格.Select type, avg(price) from titles where type in (business,mod_cook) group by type16. 检索出 business 类图书和 mod_cook 类图书的平均价格和图书类型.Select type, avg(price) from titles where type in (business,mod_cook) group by type17. 按图书类型检索出价格10 且平均价格18 的图书的类型和平均价格.Select type, avg(price) from titles where price 10 group by type having avg(price)1818. 检索出图书名及其出版商名称.Select title, pub_name from titles , publishers where titles.pub_id=publishers.pub_id19. 检索出出版 psychology 类图书的出版商和书名.Select pub_name, title from from titles , publishers where titles.pub_id=publishers.pub_id and type=psychology20. 检索出分类图书平均价格低于所有图书平均价格的图书的类型及平均价格.Select type, avg(price) from titles group by type having( avg(price) 答: 修改视图时应注意,如果创建视图时使用了 with check option, with encryption 选项, 则修改时要注意保留这些选项.4. 什么情况下必须指明视图所有的列名?答: 目标列中有聚集函数或列表达式,或者需要选用新的列名时要指明视图中的所有列名.第十四章一、 单选题 AD二、填空题1. 数据的完整性是指数据的 正确性 、 相容性 。2. 创建规则的命令是 create rule 。3. 使用 sp_bind rule 可以将定义的规则绑定在数据库表的列上。4. 使用 drop rule 可以删除规则。三. 简答题1. 规则的作用是什么? 它与 check 约束有什么区别 ?答: 规则可以验证数据是否在一个指定的值域内,是否与特定格式相匹配. 对于表的永久性规则一般在定义表时用 check 约束, 在创建表工作结束后,要追加规则则可以通过 create rule 建立所需要的规则,并用 sp_bindrule 将规则绑定到表中.2. 如何查看规则?答: 可以用 sp_help text 显示规则.3. 在定义表时定义默认, 与用 create default 定义默认有什么区别?答: 表的永久性默认时一般在建立表时用 default 定义, 对于追加的默认用 create default 来定义.第十五章一、 单选题 ACDA二、填空题1. 修改存储过程的语句是 alter procedure 。2. 创建存储过程的语句中,定义局部参数用 参数名 表示。3. 运行存储过程的命令是 execute 。4. 每个表最多只能有三个触发器,即 insert 、 update 和 delete 。5. 当对指定表执行 delete 操作时,触发器被激活,并从指定表中删除元组,同时将删除的元组放入一个特殊的逻辑表 deleted 中。6. 当对指定表执行 insert 操作时,触发器被激活,激活后将插入表中的数据拷贝并送到一个特殊的逻辑表 inserted 。7. update 触发器被激活后把将要被更新的数据移入 deleted 表中,更新数据插入到 inserted 表中。三. 简答题1. 解释事务的概念.答: 事务是 DBMS 提供的一种特殊的手段 , 是与实际生产中发生的某一事件相对应以便将该事件反映在数据库中的一段程序. 这段程序必须要么全部执行要么全部不执行.2. 视图与存储过程有那些区别?答: 视图不是真实存在的数据表, 而是从表后视图导出的虚表. 存储过程是一套已经编译好的 SQL 语句. 视图是封装好的 select 语句, 而存储过程可以有 select, update, insert 等操作 .3. 解释存储过程的概念.答: 存储过程是一套已经编译好的 SQL 语句, 允许用户声明变量和输出参数.存储过程存储于数据库内,可由应用程序调用 .4. 解释触发器的概念.答: 触发器是一个特殊的存储过程,它不需要语句来调用, 而是某个操作执行后自动激活触发器.5. 创建触发器应考虑哪些问题?答: 不能在临时表或系统表上创建触发器, 触发器的权限只分配给表的所有者, 不能将权限转让给其它用户.四. 综合题1. 输入并执行下列语句,测试使用 if 语句和 while 语句, 给出输出结果.Declare compute intSet comput3e=0;While co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论