SQL数据库期末考试复习题 联系客服

发布时间 : 星期二 文章SQL数据库期末考试复习题更新完毕开始阅读

数据项,文件 D.文件,数据项,记录

91.数据库设计的逻辑模式设计阶段的任务是【 】。A.将总体E-R图转化为关系模型 B.收集和分析用户需求 C.建立E-R模型 *D.数据库模式设计

92.数据库系统中的软件是指【 】。*A.数据库管理系统 B.应用程序 C.数据库 D.数据库管理员

93.实体集中,各实体值相应的属性有着【 】的域。A.不同 *B.相同 C.各自 D.固定

94.数据库系统是由【 】组成的。*A.数据库、数据库管理系统和用户 B.数据文件、命令文件和报表 C.数据库文件结构和数据 D.常量、变量和函数

95.Select查询语句执行的结果是(B )。

A.数据库 B.表 C.元组 D.属性 96.在Transact-SQL语法中,用来插入数据与更新的命令是( A )。

A.INSERT,UPDATE B.UPDATE,INSERT C.DELETE,UPDATE D、CREATE,INSERT INTO

97.在Transact-SQL语法中,SELECT语句至少包括的部分( B )。

A.SELECT,INTO B.SELECT,FROM C.SELECT,GROUP D.仅SELECT

98.下列关于视图的描述中,不正确的是( C )。

A.视图是子模式 B.视图是虚表

C.使用视图可以加快查询语句的执行速度 D.使用视图可以简化查询语句的编写

二、应用题

1.需要将学校中的专业系、教员、课程以及他们之间的关系组织到数据库中,对于每个专业系(D)存储的信息有:专业系号(DNO)、专业系名(DNAME)、专业系主任(DEAN);对每个教员(PROF)需要存储的信息有:职工号(PNO)、姓名(PNAME)、专长(SPEC);对每门课程(COURSE)需要存储的信息有:课程号(CNO)、课程名(CNAME)、学分(CREDIT)。有关的联系是:每个专业系有若干名教员、开设若干门课程,每位教员只在一个专业系工作,每门课程只由一个专业系开设;每位教员可讲授多门课程,每门课程可由多位教员讲授;课程之间有先修联系,每门课程可由多门其他课程作为它的直接先修课,每门课程也作为多门其他课程的直接先修课。(1).画出E-R图;(2).把E-R图转换为关系模型(写出各关系模式);

9

2.工厂有若干仓库,每个仓库中有若干职工在其中工作,每个仓库有一名职工做为管理员, 每个仓库存放若干零件,每种零件可存放在不同仓库中, 每种零件由其他若干种零件构成, 每种零件可构成其他不同的零件,每位职工都有一名职工作为他的领导.仓库有仓库号, 仓库地址, 仓库容量;职工有职工号, 职工名,工种; 零件有零件号, 零件名, 零件重量.

要求:(1)画出E-R图. (2)转换为关系模型,写出关系模式,并指出每个关系的主码及外码.

3、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。 答: 工作 工厂 职工 生产 产品 1 N M N 工厂(工厂编号、厂名、地址),PK=工厂编号; 产品(产品编号、产品名、规格),PK=产品编号; 职工(职工号、姓名、聘期、工资、工厂编号),PK=产品编号,FK=工厂编号; 生产(工厂编号、产品编号、计划数量),PK=(工厂编号、产品编号);FK1=工厂编号,FK2=产品编号。

工厂、产品、生产已经达到第3范式,职工达到第1范式。

4、一个图书借阅管理数据库要求提供下述服务:(1)可随时查询书库现有书籍的品种、数量、存放位置,所有各类书籍均可由书号唯一标识。(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书日期、应还日期。约定:任何人可借多种书,任何一种书为多个人所借,借书证号具有唯一性。(3)当需要时,可通过数据库中保存的出版社的电报、电话、邮编及地址等信息向有关书籍的出版社订购有关书籍。约定一个出版社可以出版多种图书,同一本书仅为一个出版社出版,出版社名具有唯一性。根据以上假设,试作如下设计: (1)构造满足需求的E-R图。

(2)将E-R图转换为等价的关系模型。

答:图书(书号,书名,出版社名称,作者,出版日期,数量,存放位置)KEY=书号, 出版社(出版社名称,地址,邮政编码,联系电话,电报)KEY=出版社名称, 读者(借书证号,姓名,工作单位,联系电话)KEY=借书证号,

图书借阅(借书证号,书号,借阅日期,归还日期)KEY=(借书证号,书号), 图书订单(订单号,订单日期,书名,出版社名称,订购数量)KEY=订单号

4、在采购管理系统中,需要存储和管理订单数据,一个订单的格式如下:

10

订 货 单

订单号: 订单日期:

供货方: 需货方: 联系电 联系人: 联系电 联系人: 话: 话: 商品编号 商品名规格型号 单价 数量 税率 总金额 称 在这份订单中,包含如下信息:供货方信息、需货方信息、商品信息及订货信息。 (1)请分析订单中包含的实体及其联系,用E-R图表示出来。

分析:在订货业务中,涉及供货商、需货方、商品三个实体。同一个供货商可以供应多种商品,同一种商品可以由多个供货商供应。同时,一个需货方可以从多家供货商那里订货,一个供货商可以为多个需货方供货。 E-R图为:略 (2)将E-R图转换为等价的关系模型。

商家(商家编号,商家名称,详细地址,联系人,联系电话,邮政编码)KEY=商家编号 商品(商品编号,商品名称,规格型号,包装单位,单价)KEY=商品编号 订单(订单号,订单日期,供货商编码,需货方编码,总金额)KEY=订单号 订单明细(订单号,商品编号,数量,单价)KEY=(订单号,商品编号)

5. 在工厂生产中,一个车间可以生产多种产品,一种产品由多个零件组成。同一种零件可以用来组装多个产品,同一种产品可以由多个车间组装。已知车间的属性有车间编号、名称、车间主任,产品的属性有产品编号、产品名称、规格型号、价格,零件的属性有零件编号、零件名称、规格型号。根据以上假设,试作如下设计: (1)画出E-R图。

(2)将E-R图转换为等价的关系模型,并指出每个关系模式的主键和外键。 根据从E-R图到关系模型的转换原则,可以得到如下关系: 车间(车间编号,名称,车间主任)KEY=车间主任

产品(产品编号,产品名称,规格型号,价格)KEY=产品编号

生产情况(车间编号,产品编号,日期,数量)KRY=(车间编号,产品编号,日期) 零件(零件编号,零件名称,规格型号)KEY=零件编号

组装(产品编号,零件编号,数量)KEY=(产品编号,零件编号)

6.某教学管理系统对教师、学生及课程情况进行管理。系统要求记录学生的学号、姓名、性别、出生日期、专业、照片;教师的编号、姓名、性别、年龄、职称、专业;课程的编号、课程名、学时、类别,另外还要记录学生选课的成绩以及教师授课的效果。一个学生可以选修多门课程,同一编号的课程可以由多个教师讲授,一个教师可以同时承担多门课程的教学。请根据以上描述用E-R图表示出该系统的概念模型,转换为等价的关系模型,并指出每个关系模式的主键和外键。

11

教师号姓名性别年龄职称专业讲授评价m课程n选修nm教师学生学号姓名性别出生日期专业照片分数课程号课程名学时类别

答:教师(教师号,姓名,性别,年龄,职称,专业)

课程(课程号,课程名,学时,类别)

学生(学号,姓名,性别,出生日期,专业,照片) 讲授(教师号,课程号,评价) 选修(学号,课程号,分数)

三、简答题

1.数据库系统由哪几部分组成? 2. 简述DBMS的功能?

3.简述E-R图向关系模型转换的原则?

4.请简述SQL语言中VIEW(视图)的含义,VIEW与基本表有什么区别和联系? 5、简述数据库系统的特点。

6、说明数据库设计的主要步骤。

7.简述关系数据模型的三类完整性规则。

答:(1)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。 (2)参照完整性规则:这条规则要求“不引用不存在的实体”。参照完整性规则的形式定义如下:如果属性集K是关系模式m的主健,K也是关系模式R2的外键,那么在n2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。①外键和相应的主键可以不同名,只要定义在相同值域上即可;②R1和R2也可以是同一关系模式,表示了属性之间的联系;③外键值是否允许空,应视具体问题而定。

(3)用户定义的完整性规则:这是针对某一具体数据的约束条件,由应用环境决定。 8.局部ER模式之间可能产生的冲突有哪几类?

答:由于各类应用不同,不同的应用通常又由不同的设计人员设计成局部ER模式,因此局部ER模式之间不可避免地会有不一致的地方,我们称之为冲突,通常,我们把冲突分为三种类型:属性冲突,包括:属性域的冲突,即属性值的类型、取值范围或取值集合不同。结构冲突,包括:同一对象在不同应用中的不同抽象。命名冲突,包括属性名,实体名,联系名之间的冲突:同名同又,即不同意义的对象具有相同的名字;异名同义,即同一意丈的对象具有不同的名字。 9.简述SQL中提供的安全性控制功能。

答:SQL中有两个功能提供了安全性:一是视图机制,它可以用来对无权用户屏蔽数据。二是

12