武汉理工大学数据库复习资料以及08年试题(1).doc

上传人:豆**** 文档编号:28470477 上传时间:2022-07-28 格式:DOC 页数:48 大小:185.50KB
返回 下载 相关 举报
武汉理工大学数据库复习资料以及08年试题(1).doc_第1页
第1页 / 共48页
武汉理工大学数据库复习资料以及08年试题(1).doc_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《武汉理工大学数据库复习资料以及08年试题(1).doc》由会员分享,可在线阅读,更多相关《武汉理工大学数据库复习资料以及08年试题(1).doc(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date武汉理工大学数据库复习资料以及08年试题(1)数据库与信息系统大作业(解答)武汉理工大学考试试题纸( B 卷)课程名称 数据库与信息系统专业班级 信息0601-04题号一二三四五六七八九十总分题分15201550100 备注: 学生不得在试题纸上答题(含填空题、选择题等客观题) 一、填空题(每空1分,共15分) 1. 数据库的数据模式由 _ 和 _ 内模式三级模式构成

2、。2. ER模型的组成要素包括:实体、_、联系。3. 假设一个学生只属于一个班级,则班级和学生之间是 _ 联系; 学生可以同时修多门课程,学生和课程之间是 _ 联系。 4. 关系模式的三类完整性约束分别是 _、_ 和 _ 约束。5. SQL Server主数据文件和事务日志文件默认的扩展名分别为 _、_ 。6T-SQL语言使用 _create trigger_ 语句建立触发器。7将2NF的关系模式转变为3NF的关系模式,是消除了非主属性对码的 _传递函数依赖_ 。8. 集合R交S的并表示为 _ 。9SQL语句分为:数据定义语句、_数据操纵语言DML_ 和数据控制语句。10删除视图的SQL命令是

3、 _DROP VIEW_ 。 二、单项选择题(本大题共20小题,每小题1分,共20分)1. DBMS能实现对数据的查询、插入、修改和删除等操作,这种功能称为( )A. 数据定义功能 B. 数据管理功能C. 数据控制功能 D. 数据操纵功能2. 下列四项中说法不正确的是 ( )A. 数据库减少了数据冗余 B. 数据库中的数据可以共享C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性3. ( )由数据结构、关系操作集合和完整性约束三部分组成。A. 关系模型 B. 关系C. 关系模式 D. 关系数据库4. 在数据库的E-R图中,方框表达的是 ( ) A. 属性 B. 实体 C. 实体

4、之间的联系 D. 实体与属性之间的联系 5. 现有关系表:选课(学号,姓名,所在系,课程号,课程名,成绩)的主码是( )A. 学号,课程号 B. 学号 C. 课程号 D. 姓名,课程名6. 在关系数据库中,表与表之间的联系是通过( )实现的。 A.实体完整性规则B.参照完整性规则 C.用户自定义的完整性规则D.主键 7. 在SQL中,SELECT语句的SELECT DISTINCT表示查询结果中 ( ) A.属性名都不相同B.去掉了重复的列 C.行都不相同D.属性值都不相同 8. SQL语言中,删除一个索引的命令字是 ( )A. DELETEB.DROPC. CLEARD. REMORE9.

5、四种专门的关系运算是 ( )A) ,和 B) ,和C) ,和 D) ,和10在下列SQL语句中,属于数据控制的语句是( )ACREATE,DROP,DELETE,ALTER BCREATE,DROP,ALTER CSELECT,UPDATE,DELETE,INSERT DGRANT,REVOKE11在关系数据库中,规范化理论的引入是为了( )A解决插入、删除、更新异常和数据冗余 B提高查询速度C减少数据操作的复杂性 D保证数据的安全性和完整性12若两个实体间联系的是MN,则将其转化为关系时应( )A将M方的码纳入N方B将N方的码纳入M方C将M方的码纳入N方,同时将N方的码纳入M方D另建一个关系

6、,包括M方和N方的码以及联系上的所有属性13.SQL语言有2种使用方法,分别称为交互式SQL和 ( ) A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL14.SQL语言是( )语言。 A.层次数据库 B.网状数据库 C. 非数据库 D. 关系数据库15.某学生关系(学号,姓名,年龄,课程名,成绩)属于( )。 A. 1NF B. 2NF C. 3NF D. BCNF16设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称 ( )。A. Y函数依赖于X B. Y对X完全

7、函数依赖C. X为U的候选码 D. R属于2NF17.关系学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( )A. 实体完整性约束 B. 参照完整性约束C. 用户自定义完整性约束D. 关键字完整性约束 18为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字( )A. UNIQUEB. COUNTC. DISDINCTD. UNION19. 在SQL语言中,( )子句能够实现关系参照性规则。 A. PRIMARY KEY B. NOT NULLC. FOREIGN KEY D. FOREIGN KEY.REFERENCES.20 DBMS提供的数据操纵语言

8、可以嵌入到高级语言中,该高级语言称为( )A会话语言 B宿主语言C主控语言 D虚拟语言三、简答题(每题5分,共15分)1. 视图与基本表有何联系和区别?2. 数据库系统设计的基本步骤?3. 在嵌入式SQL中,如何协调SQL语言的集合处理方式与主语言单记录处理方式?四、综合题 (共50分)1.设有学生S、课程C和选课SC等3个关系: S(S,SNAME,AGE,SEX), C(C,CNAME,TEACHER), SC(S, C,GRADE)用关系代数完成以下查询: (15分)1) 年龄大于22岁男学生的学号和姓名。2) 选修了C3或C4课程的学生学号和姓名。3) 数据库课程成绩小于60分的信息系

9、学生姓名。2. 工程-零件数据库有4个基本表: (15分)供应商(供应商代码,姓名,所在城市,联系电话)工程(工程代码,工程名,负责人,预算)零件(零件代码,零件名,规格,产地,颜色)供应零件(供应商代码,工程代码,零件代码,数量)用SQL语句完成下列操作:1)找出上海市供应商的电话2)找出天津厂商供应的所有零件号码3)找出工程项目D3使用的零件名称 3. 对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号,成绩)。用Transact-SQL完成下列操作 (20分)1) 建立学生选课库。2) 建立学生选课表。3) 查询选修了数据

10、结构课程的学生姓名。4) 查询计算机系的学生人数。5) 在学生表中增加特长属性。6) 查询选修了C1或C5课程号的学生姓名和人数。武汉理工大学教务处 试题标准答案及评分标准用纸 课程名称 数据库与信息系统 ( B 卷) 一、填空题(每空1分,共15分) 1.外模式,模式(或逻辑模式)2属性3. 1对多(1:N),多对多(M:N)4. 实体完整性约束,参照完整性约束,自定义完整性约束5. .mdf,.ldf6. CREATE TRIGGER7. 传递函数依赖8. RS9. 数据操纵语句10. DROP VIEW二、单项选择题(本大题共20小题,每小题1分,共20分) D,C,B,C,A,B,C,

11、B,A,D,A,D,C,D,A,B,C,A,D,B 三、简答题(每题5分,共15分)1. 数据的4个特征:1) 数据有“型”和“值”之分。 2分2) 数据受数据类型和取值范围的约束。 1分3) 数据有定性表示和定量表示之分。 1分4) 数据应具有载体和多种表现形式。 1分2.需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段 5分3. 主语言通过主变量向SQL语句提供参数。 2分 SQL语句当前的工作状态和运行环境数据要反馈给应用程序。SQL将其执行信息送到通信区SQLCA中,应用程序从SQLCA中取出这些状态信息,并据此信息来控制应该执

12、行的语句。 3分四、综合题1. 1)姓名,学号(课程名数据库(学生选课课程) 5分2)姓名,学号(课程名数据库(学生选课 课程) 姓名,学号(课程名数据结构(学生选课课程) 5分3)姓名,学号(学生) 姓名,学号(课程名数据库(学生选课课程) 5分2.1)SELECT工程代号 3分 FROM供应零件WHERE供应商代码=S1;2)SELECT零件.零件名,供应零件.数量4分FROM零件, 供应零件WHERE零件. 零件代码=供应零件. 零件代码AND供应零件. 工程代码=J2;3)SELECT零件代号4分FROM供应商, 供应零件WHERE供应商. 供应商代码=供应零件. 供应商代码AND供应

13、商. 所在城市=上海4)SELECT工程号码4分FROM工程WHERE NOT EXISTS (SELECT *FORM供应零件 WHERE工程. 工程代码=供应零件. 工程代码AND供应商代码IN(SELECT供应商代码 FROM供应商 WHERE所在城市=天津);3. 1)CREATE DATABASE 学生选课库 5分ON PRIMARY(NAME=学生选课库,FILENAME=C:msSQLdata学生选课. mdf,SIZE=4MB,MAXSIZE=6MBFILEROWHT=2MB)GO2)CREATE TABLE 课程(课程号CHAR(10)PRIMARY KEY CLUSTERE

14、D, 3分课程名VARCHAR(50),先行课VARCHAR(50)GO 3)CREATE INDEX student ind ON学生(学号)3分GOCREATE INDEX class ind ON 课程(课程号)GO4)CREATE RULE value rule AS VALUE IN(男,女)3分GOCREATE DEFAULT 性别缺省AS男GO5)CREATE TRIGGER sc insert ON选课3分FOR INSERTAS IF(SELECT COUNT(*)FROM学生,inserted, 课程WHERE学生.学号=inserted. 学号AND课程. 课程号=ins

15、erted. 课程号)=0ROLLBACK TRANSACTIONGO6)CREATE TRIGGER delete all ON学生4分FOR DELETE AS DELETEFROM选课WHERE选课. 学号=deleted. 学号GO数据库与信息系统参考题一、 基本知识点1 数据库管理系统由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这些数据用以描述某个特定的企业。DBMS的基本目标是要提供一个可以让人们方便地、高效地存取信息的环境。2 数据库系统用于存储大量信息。对数据的管理既涉及到信息存储结构的定义,又涉及到信息操作机制的提供。另外,数据库系统还必须提供所存储数据的安全

16、性保证,即使在系统崩溃或有人企图越权访问时也应如此。如果数据被多用户共享,那么系统还必须设法避免可能产生的异常结果。3 数据库系统的一个主要目的是要提供给用户数据的抽象视图,也就是说,系统隐藏了数据存储和维护的细节。这是通过定义三个可对数据库系统进行观察的抽象层次来实现的。这三个层次是:物理层、逻辑层和视图层。4 数据库结构的基础是数据模型,一个用于描述数据、数据间关系、数据语义和数据约束的概念工具的集合。5 随着时间的推移,信息会被插人或删除,数据库随之也发生了改变。特定时刻存储在数据库中的信息的集合称作数据库的一个实例。数据库的总体设计称作数据库模式。6 在某个层次上修改模式而不影响较高一

17、层模式的能力叫做数据独立性。有两个层次的数据独立性:物理数据独立性和逻辑数据独立性。7 数据库模式通过一系列用数据定义语言(DDL)表达的定义来描述。DDL语句经过编译,产生存储在一个特殊文件中的一系列表,这个文件称作数据字典,因此数据字典中存储的是元数据。8 数据操纵语言DML是使得用户可以访问和操纵数据的语言,主要有两种:过程化的DML和非过程化的DML。过程化的DML要求用户指明需要什么数据以及如何获得这些数据,非过程化的DML只要求用户指明需要什么数据,而不必指明如何获得这些数据。9 事务管理器负责保证无论是否有故障发生,数据库都要处于一致的(正确的)状态。事务管理器还保证并发事务的执

18、行互不冲突。存储管理器是在数据库中存储的低层数据与应用程序及向系统提交的查询之间提供接口的程序模块。存储管理器负责与磁盘上存储的数据进行交互。10 实体一联系(E-R)数据模型基于对现实世界的这样一种认识:世界由一组基本对象(称作实体)及这些对象间的联系组成。此模型的主要目的是服务于数据库设计过程,它的发展是为了帮助数据库设计,这是通过允许定义企业模式来实现的。企业模式代表了数据库的全局逻辑结构,这种全局结构可以用E-R图进行图形化表示。11 实体是实际存在的可区别于其他对象的对象,我们通过把每个实体同描述该实体的一组属性相联系来将它与其他对象相区别。联系是多个实体间的相互关联。相同类型的所有

19、实体的集合构成实体集,相同类型的所有联系的集合构成联系集。12 映射的基数指明另一实体通过联系集可以和实体集中的多少个实体相联。13 数据库建模的一个重要任务是要说明实体之间以及联系之间如何相互区别二概念上来说,各个实体或联系是互不相同的,但从数据库的角度来看,它们的差异必须用属性表示出来。为了进行这样的区别,为每个实体集指定一个主码。主码是一个或多个属性的集合,这些属性的整体可以使我们在实体集中唯一确定一个实体或在联系集中唯一确定一个联系。14 特殊化和概括定义了一个高层实体集和一个或多个低层实体集之间内容上的联系。特殊化是取出高层实体集的一个了集来形成一个低层实体集。概括是用两个或多个不相

20、交的(低层)实体集的并集来形成一个高层实体集。高层实体集的属性被低层实体集继承。15 ER模型的一个局限是它不能表示联系间的联系,解决的办法是采用聚集。聚集是一种抽象,它将联系集看作高层实体集,这样,联系集及其相关实体集就可以像其他实体一样被看作高层实体集。16 符合ER图的数据库可以用表的集合来表示。数据库的每个实体集和联系集都有唯一与之对应,表名即为相应的实体集或联系集的名称。每个表有多个列,每列有其唯一列名的表。17 关系数据模型建立在表的集合的基础上。数据库系统的用户可以对这些表进行查询,可以插入新元组、删除元组以及更新(修改)元组。表达这些操作的语言有几种。元组关系演算和域关系演算是

21、非过程化语言,代表了关系杳询语言所需的基本能力。关系代数是一种过程化语言,在能力上它等价于限制在安全表达式范围内的关系演算的两种形式:关系代数定义了关系查询语言中使用的基本运算。18 域约束指出了与属性相关联的可取值的集合。它也可以禁止某属性上取空值。参照完整性约束保证一个关系的给定属性集上的取值也出现在另一关系的某个属性集上。函数依赖是码依赖的扩展。它要求某属性集的值唯一确定另一属性集的值。19 良好数据库设汁的三个准则:1)BCNF 2)无损连接。3)保持依赖。20 什么是超码、候选码、主码、外码?21 关系代数六个基本运算包括哪些?22 空值NULL的含义是什么?23 常见的聚集函数有哪

22、些?24 解释ACID的具体含义。25 视图的作用是什么?26 常见的完整性约束有哪些?27 联系有三种常见的多重性,即多对多、多对一和一对一,它们的含义是什么?28 实体-联系图主要构件包括哪些?(9个)29 如何将ER图转换成关系模式?30 什么是BCNF?31 包括课堂上所讲授的主要内容。(第1章引言,第2章关系数据库,第3章SQL,第6章数据库设计与ER模型)二、设计部分1. 考虑下面的关系数据库,主码加了下划线。给出关系代数表达式来表示下列 每个查询:branch (branch_name, branch_city, assets)customer (customer_name, c

23、ustomer_street, customer_city)account (account_number, branch_name, balance)loan (loan_number, branch_name, amount)depositor (customer_name, account_number)borrower (customer_name, loan_number)1)Find all loans of over $900.2)Find the loan number for each loan of an amount greater than $1200.3)Find t

24、he names of all customers who have a loan, an account, or both, from the bank.4)Find the names of all customers who have a loan at the Perryridge branch.5)Find the names of all customers who have a loan at the Perryridge branch but do not have an account at any branch of the bank.6)Find the names of

25、 all customers who have a loan and an account at bank.7)Find the name of all customers who have a loan at the bank and the loan amount.8)Find all customers who have an account from at least the “Downtown” and the Uptown” branches.9)Find all customers who have an account at all branches located in Br

26、ooklyn city.2.(实践习题3.1)考虑图3-11定义的保险公司数据库,其中加下线线的是主码。对这个关系数据库写出如下的SQL查询语句:1)找出1989年其车辆出过交通事故的人员总数。2)向数据库中增加一个新的事故,对每个必需的属性可以设定任意值。3)删除“John smith”的马自达车(Mazda)。4)(习题3.8)找出和John smith的车有关的交通事故数量。5)(习题3.8)对事故报告编号为“AR2197”的且车牌是AABB2000的车辆损坏保险费用更新到3000美元。-Person(driver_id, name, address)Car(license, model

27、, year)Accident(report_number, data, location)Owns(driver_id, license)License(driver_id, license, report_number, damage_amount)图3-11 保险公司数据库3.(实践习题3.2)考虑图3-12的雇员数据库,其中加下划线的是主码。为下面每个查询语句写出SQL表达式:1)找出所有为First Bank Corporation工作的雇员名字和居住城市。2)找出所有为First Bank Corporation工作且薪金超过1万美元的雇员名字、居住街道和城市。3)找出所有不为Fi

28、rst Bank Corporation工作的雇员。4)找出数据库中工资比Small Bank Corporation的每个雇员都高的所有雇员。5)假设一个公司可以在好几个城市有分部。找出位于Small Bank Corporation所有所在城市的所有公司。6)找出雇员最多的公司。7)找出平均工资高于First Bank Corporation平均工资的所有公司。-Employee(employee_name, street, city)Works(employee_name, company_name, salary)Company(company_name, city)Manages(e

29、mployee_name, manager_name)图3-12 雇员数据库4.(实践习题6.1)为车辆保险公司设计一个E-R图。每个客户有一辆或多辆车。每辆车可以关联0次或任意多次事故的记录。并构造合适的关系表。5.(实践习题6.2)大学的注册办公室维护关于以下实体的数据:(a)课程,包括编号、名称、学分、课程提纲和选修条件;(b)课程提供,包括课程编号、年、学期、节数、教师(可能多个)、时间和教室;(c)学生,包括学生标识、名字和计划(program);(d)教师,包括标识号、名字、系和职称。此外,学生课程和登记和学生所选的每门课程的成绩评定都要适当地建模。(进行ER模型的设计,并构造合适

30、的关系表。)6.(实践习题6.3)考虑一个用于记录学生各门课程考试成绩的数据库。(a) 构造一个将考试建模成实体的E-R图,为以上的数据库设计一个三元联系。(b) 构造另一个E-R图,其中只用二元联系来连接sutdents和course_offerings。要求特定“学生和课程”对之间只有一个联系,而且可以表示出学生在一门课程的不同考试中的成绩。7图书借阅关系数据库如下: 图书 (图书号,书名,作者,单价,库存量)读者 (读者号,姓名,工作单位,地址)借阅 (图书号,读者号,借期,还期,备注)其中,还期为NULL表示该书未还。)用SQL语句查询未还图书的读者姓名和单位。)用SQL语句查询“马林

31、”所借图书中未还的书名。)用SQL语句查询书名为“高等数学”的库存量。)解释以下SQL语句的含义:SELECT 姓名 FROM 读者 WHERE 读者号 IN (SELECT 读者号FROM 借阅WHERE 图书号=001)8设某商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。每个商店可销售多种商品,每种商品也可放在多个商店销售。每个商店聘用多名职工,每名职工只能在一个商店工作。根据上面叙述,解答以下问题:1)设计ER模型。2)将ER模型转换成关系模型,标出每一个关系的主键码。-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com