数据库综合练习

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库综合练习三

习题一

1.现有一个局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

2.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。

3.图4-1是某个教务管理数据库的E-R图,请把它们转换为关系模型(图中关系、属性和联系的含义,已在它旁边用汉字标出)。

图4-1教学管理数据库

4.图4-2是一个销售业务管理的E-R图,请把它转换成关系模型。

5.设有一家百货商店,已知信息有:

l)每个职工的数据是职工号、姓名、地址和他所在的商品部。

2)每一商品部的数据有:它的职工,经理和它经销的商品。

3)每种经销的商品数有:商品名、生产厂家、价格、型号(厂家定的)和内部

商品代号(商店规定的)。

4)关于每个生产厂家的数据有:厂名、地址、向商店提供的商品价格。

请设计该百货商店的概念模型,再将概念模型转换为关系模型。注意某些信息可用属性表示,其他信息可用联系表示。

6.下列有关E-R模型向关系模型转换的叙述中。不正确的是_______。

A. 一个实体类型转换为一个关系模式

B. 一个1:1 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体

所对应的关系模式合并

C. 一个1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体

所对应的关系模式合并

D. 一个m:n 联系转换为一个关系模式

习题一解答

1.答:

转换后的关系模型如图6所示。

出版社(出版社名,地址,邮政编码);

作者(姓名,性别,年龄,证件号码,单位);

出版(出版社名,作者姓名,出书数量,联系方式)。

图6

2.答:

该图书馆数据库的E-R图如图7

图7

其中:

读者:读者号,姓名,地址,性别,年龄,单位;

图书.书号,书名,作者,出版社。

转换后的关系模型为:

借阅者(读者号,姓名,地址,性别,年龄,单位);

书籍(书号,书名,作者,出版社);

借阅(读者号,书号,借出日期,应还日期)。

3 答:

转换后的关系模型如下:

Student(SNO,SN,SD,SA);

Teacher(TNO,TN,TD,TG);

Course(CNO,CN,PCNO);

ST(SNO,TNO);

SC(SNO,CNO,G);

TC(TNO,CNO)。

4.答:

转换后的关系模型如下

工厂(厂名,厂长,地址);

产品(编号,型号,单价);

用户(姓名,地址,电话);

工厂-产品-用户(厂名,编号,姓名)。

5.答:

概念模型如图8所示。

关系模型为:

职工(职工号,姓名,住址,工作商品部);

商品部(商品部号,名称,经理职工号,经理名);

商品(商品代号,价格,型号,出厂价格);

生产厂家(厂名,地址);

销售(商品代号,商品部号);

生产(厂名,商品代号)。

图8 百货商店E-R图模型

图中:

职工:职工号,姓名,住址;

商品部:商品部号,名称;

商品:商品代号,价格,型号,出厂价格;

生产厂家:厂名,地址。

6.答:D

习题二

1. 设职工社团数据库有三个基本表:

职工(职工号,姓名,年龄,性别);

社会团体(编号,名称,负责人,活动地点);

参加(职工号,编号,参加日期)。

其中:

1)职工表的主码为职工号。

2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。

3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。

试用SQL语句表达下列操作:

l)定义职工表、社会团体表和参加表,并说明其主码和参照关系。

2)建立下列两个视图。

社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);

参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

3)查找参加唱歌队或篮球队的职工号和姓名。

4)查找没有参加任何社会团体的职工情况。

5)查找参加了全部社会团体的职工情况。

6)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。

7)求每个社会团体的参加人数。

8)求参加人数最多的社会团体的名称和参加人数。

9)求参加人数超过100人的社会团体的名称和负责人。

10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。

2. SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功能________。

A. 数据查询

B. 数据操纵

C. 数据定义

D. 数据控制

3. 下面列出的关于视图(View)的条目中,不正确的是________。

A. 视图是外模式

B. 视图是虚表

C. 使用视图可以加快查询语句的执行速度

D. 使用视图可以简化查询语句的编写

4. 在SQL语言的SELECT语句中,能实现投影操作的是________。

A. SELECT

B. FROM

C. WHERE

D. GROUP BY

5. SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER

相关文档
最新文档