数据库综合练习
- 格式:docx
- 大小:132.86 KB
- 文档页数:34
数据库综合练习三
习题一
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