数据库习题荟萃
第一题选择题
1.设某商业集团数据库中有3个实体集,一是“商店”实体集,属性有商店编号、商店名、
地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”
实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售,每个商店销售的一种商品有月销售量;商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
(1)试画出E-R图。
(2)将该E-R图转换成关系模式,并指出主码和外码。
2、08信管A某医院病房计算机管理中心需要如下信息:
科室:科名、科地址、科电话、医生姓名
病房:病房号、床位号、所属科室名
医生:姓名、职称、所属科室名、年龄、工作证号
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只能属于一个科室,但可负责多个病人的医治,一个病人的主管医生只能有一个。
试完成如下设计:
(1)设计改计算机管理中心的E-R图
(2)将该E-R图转换为关系模式结构
(3)指出每个关系模式的候选码
解:(1)本题的E-R图为:
(2)对应的关系模式结构如下:
科室:(科名、科地址、科电话、医生姓名)
病房:(病房号、科室名、床位号)
医生:(工作证号、姓名、职称、所属科室名、年龄)
病人:(病历号、姓名、性别、主管医生、病房号)
3、设有如下实体:
学生:学号、单位名称、姓名、性别、年龄、选修课程名
课程:编号、课程名、开课单位、任课教师号
教师:教师号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师姓名
上述实体中存在如下联系:
(1)一个学生可以选修多门课程,一门课程可以被多个学生选修
(2)一个教师可以讲授多门课程,一门课程可以由多个教师讲授
(3)一个单位可以有多个教师,一个教师只能属于一个单位
试完成如下设计:
(1)分别设计学生选课和教师任课两个局部E-R图
(2)将上述设计完成的E-R图合并成一个全局E-R图
(3)将该E-R图转化为数据库的逻辑结构
解:(1)学生选课和教师任课的两个局部E-R图分别为:
1、学生选课E-R图为:
2、教师任课E-R图为:
(2)合并的全局E-R图如下:
(3)转换后的逻辑结构如下:
单位(单位名称、电话)
教师(教师号、姓名、性别、职称、单位名称)
课程(课程编号、课程名、单位名称)
学生(学号、姓名、性别、年龄、单位名称)
讲授(教师号、课程编号、)
选修(学号、课程编号)
4、08信管B一个图书借阅管理数据库要求提供如下服务:
(1)可以随时查询书库中现有书籍的品种、数量及存放位置。所有各类书籍均可由书
号唯一标示
(2)可以随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期
我们约定:任何人可以借多种书,任何一种书可以为多个人借阅,借书证号具有唯一性
(3)当需要时,可以通过数据库中保存的出版社的传真、电话、邮编、及地址等
信息向相应出版社增购有关书籍,我们约定:一个出版社可以出版多种书籍,同
一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:
(1)构造满足要求的E-R图
(2)转换为等价的关系模式结构
解:(1)满足上述要求的E-R图如下:
2转换为等价的关系模式结构如下:
借书人(借书证号、姓名、单位)
图书(书号、书名、数量、位置、出版社名)
出版社(出版社名、传真、电话、邮编、地址)
借阅(借书证号、书号、借书日期、还书日期)
五、设有如下运动队和运动会两个方面的实体集:
1、运动队方面:
运动队:队员姓名、队名、教练姓名
运动员:队员姓名、性别、项名、队名、
其中:一个运动队有多个队员,一个队员仅属于一个运动队,一个对一般有一
个教练
2、运动会方面:
运动对:队编号、队名、教练姓名
项目:项目名、比赛场地、参加运动队编号、队员姓名、性别其中,一个项目可以由多个运动队参加,一个运动员可以参加多个项目,一个
项目一个比赛场地
请完成如下设计:
(1)分别设计运动队和运动会两个局部E-R图
(2) 将他们合并为一个全局E-R 图
(3) 合并时存在书名冲突,任何解决这些冲突?
解:1、运动队局部E-R 图如图1,运动会局部E-R 图如图2:
(2)合并的结果如下:
六、假设要建立一个企业数据库,该企业有多个下属单位,每一个单位有多个职工,一个职
工仅属于一个单位,且一个职工仅在一个工程中工作,但一个工程有多个职工参加,有多个供应商为各个工程供应不同设备,单位的属性有:单位名,电话;职工的属性有:
职工号、姓名、性别;设备的属性有:设备号、设备名、产地;供应商的属性有:姓名、电话;工程的属性有:工程名、工程地点。
请完成如下设计:
(1) 设计满足上述要求的E-R 图
(2) 将该E-R 图转换为等价的关系模式结构 (3
) 标出每个关系的码
解:1、满足要求的E-R 图如下:
2、转换后的关系模式如下: 单位(单位名、电话)
职工(职工号、单位名、工程名、姓名、性别)
图1 运动队局部E-R 图
设备(设备名、设备号、产地)
供应商(姓名、电话) 工程(工程名、地点)
供应(供应商姓名、工程名、设备号、数量)
七、设一个海军基地要建立一个舰队管理信息系统,它包括如下两个方面的信息: (A )舰队方面
舰队:舰队名称、基地地点、舰艇数量 舰艇:编号、舰艇名称、舰队名称 (B )舰艇方面
舰艇:舰艇编号、舰艇名、武器名称 武器:武器名称、武器生产时间、舰艇编号 官兵:官兵证号、姓名、舰艇编号
其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰艇安装多种武器,一种武器可安装于多般舰艇上;一艘舰艇有多个官兵,一个官兵只属于一艘舰艇。
请完成如下设计:
1、分别设计舰队和舰艇两个局部E-R 图。
2、将上述两个局部E-R 图合并为一个全局E-R 图。
3、将该全局E-R 图转换为关系模式。
4、合并时是否存在命名冲突?如何处理?
解:1、舰队和舰艇两个局部E-R 图分别如图1和图2:
2、合并后E-R 图如下:
队局部E-R 图
部E -R 图
3、转换的关系模式如下:
舰队(舰队名称、基地地点)
舰艇(舰艇编号、舰艇名称、舰艇名称、舰艇数量)
官兵(官兵证号、姓名、舰艇编号)
武器(武器名称、武器生产时间)
安装(舰艇编号、武器名称)
4、存在冲突:
舰艇编号和编号存在异名同义,合并时统一为舰艇编号
舰艇名和舰艇名称存在异名同义,合并时统一为舰艇名称
八、设某商业集团数据库中有3个实体集,一是商店,属性有商店编号、商店名、地址等;
二是商品,属性有商品名、商品号、规格、单价等;三是职工,属性有职工编号、姓名、性别、业绩等。
商店与商品之间存在销售联系,每个商店可以销售多种商品,每种商品也可以在多个商店销售,每个商店销售的一种商品有约销售量;商店与职工之间存在聘用联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。
(1)试设计出E-R图
(2)将该E-R图转换为关系模式,并指出主码和外码
解:(1)对应的E-R图为:
九:假定一个部门的数据库包括以下信息:
职工:职工号、姓名、地址和所在部门
部门:部门所有职工、部门名、经理和销售的产品
产品:产品名、制造商、价格、型号和产品内部编号
制造商:制造商名称、地址、生产的产品名和价格
试画出这个数据库的E-R图
解:本题的E-R图为
【例1.92】为某百货公司设计一个E-R模型。百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的时间、商店销售商品的月销售量。
试画出反映商店、商品、职工实体类型及其联系类型的E-R图,并将其转换成关系模式集。
转换的关系模式如下:
商店(店号、店名、店址、店经理)
商品(商品号、品名、单价、产地)
职工(工号、姓名、性别、工资,店号,开始时间)
经营(店号,商品号,月销售量)
【例1.93】设有“产品”实体集,包含的属性有:产品号、产品名。还有“零件”实体集,包含的属性有:零件号、规格型号。每一产品可能由多种零件组成,有的通用零件用于多种产品,有的产品需要一定数量的同类零件,因此存在产品的组织联系
(1)画出E-R图,并指出其联系类型是1:1,1:n还是m:n
(2)将E-R图转换为关系模式,并给出各关系模式中的主码。
答:(1)E-R图如下所示:
(2)转换的关系模式为:
产品(产品号,产品名),主码是“产品号”
零件(零件号,规格型号),主码是“零件号”
组成(产品号,零件号,数量),主码、外码均是“产品号”、“零件号”
【例1.94】在著书工作中,一位作者可以编写多本图书,一本书也可由多位作者合写。设作者的属性有:作者号、姓名、单位、电话;书的属性有:书号、书名、出版社、日期。试完成以下两题:
(1)根据这段话的意思,画出E-R图。
(2)将E-R图转换为关系模式,并给出各关系模式中的主码。
答:(1)E-R图如下所示:
(2)转换的关系模式为:
作者(作者号,姓名,单位,电话),主码是“作者号”
书(书号,书名,出版社,日期),主码是“书号”
编写(作者号,书号),主码是“作者号”、“书号”
42.设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;
三是“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;
仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
42.解:(1)ER图如图1所示。
图1
(2)据转换规则,图2的ER图可转换成6个关系模式:
仓库(仓库号,仓库名,地址)
商品(商品号,商品名,单价)
商店(商店号,商店名,地址)
库存(仓库号,商品号,日期,库存量)
销售(商店号,商品号,月份,月销售量)
供应(仓库号,商店号,商品号,月份,月供应量)
42.设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;
三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在
“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司
机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个
属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
(3)将ER图转换成对象联系图。
(4)将ER图转换成UML的类图。
42.解:(1)ER图如图5所示。
(2)转换成的关系模型应具有4个关系模式:
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期,车队号)
司机(司机编号,姓名,电话,车队号,聘期)
使用(司机编号,车辆号,使用日期,公里数)
(3)图5的ER图的对象联系图如图6所示。三个实体类型转换成三个对象类型,一个M:N联系类型转换成一个对象类型。因此对象联系图中共有四个对象类型,如图6所示。图中未标出基本数据类型属性,具体如下:
车队(车队号,车队名)
车辆(牌照号,厂家,生产日期)
司机(司机编号,姓名,电话,聘期)
使用(使用日期,公里数)
图6
(4)图5的ER图的UML类图如图7所示。图中,三个实体类型转换成三个类,一个M:N联系类型转换成一个关联类。
图7
37.设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。
设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课
程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之
间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学
生选修课程有个成绩。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
(3)将ER图转换成对象联系图。
(4)将ER图转换成UML的类图。
38.设大学教学数据库中有下面一些数据:
·Dept(系)有属性dno(系编号)和dname(系名);
·Student(学生)有属性sno(学号)和sname(学生姓名);
·Course(课程)有属性cno(课程号)、cname(课程名)和teacher (任课教师);
·学生选修课程有个grade(成绩)。
如果规定:每个系有若干学生,每个学生只能属于一个系;每个系开设了若干课程,每门课程由一个系开设;每个学生可以选修若干课程,每门课程可以有若干学生选修。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
37.解:(1)ER图如图9所示。
图9
(2)转换成的关系模型应具有4个关系模式:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄,教师工号)
课程(课程号,课程名称,教师工号)
选课(学号,课程号,成绩)
(3)图9的ER图的对象联系图如图10所示。三个实体类型转换成三个对象类型,一个M:N联系类型转换成一个对象类型。因此对象联系图中共有四个对象类型,如图10所示。图中未标出基本数据类型属性,具体如下:
教师(工号,姓名,职称)
学生(学号,姓名,性别,年龄)
课程(课程号,课程名称,教材)
选课(成绩)
图10
(4)图9的ER图的UML类图如图11所示。图中,三个实体类型转换成三个类,一个M:N联系类型转换成一个关联类。
图11
38.解:(1)ER图如图12所示。
图12
(2)转换成的关系模型应具有4个关系模式:
Dept(dno,dname)
Course(cno,cname,teacher,dno)
Student(sno,sname,dno)
SC(sno,cno,grade)
五、(12分)某商店管理涉及商店、商品和职工三个实体,它们分别具有下列属性:
商店:商店编号,店名,店址,店经理
商品:商品编号,商品名,单价,产地
职工:职工编号,职工名,性别,工资
这些实体间的联系如下:百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。
职工参加某商店工作有开始时间,商店销售商品的有月销售量。
①请画出商店、商品和职工的E—R 图。
②将该E—R 图转换为关系数据模型。
五、(12分)
答:实体:商店(商店编号,店号,店址,店经理)(0.5分)
商品(商品编号,商品名,单价,产地)(0.5分)
职工(职工编号,职工名,性别,工资)(0.5分)
联系:P1-商店销售商品的有销售量间(0.5分)
P2-职工参加某商店工作的开始时(0.5分)
ER图:(5分)
关系模式集:商店模式(商店编号,店号,店址,店经理)(0.5分)
商品模式(商品编号,商品名,单价,产地)(0.5分)
职工模式(职工编号,职工名,性别,工资)(0.5分)
P1模式(商店编号,商品编号,月销售量)(0.5分)
P2模式(商店编号,职工编号,开始时间)(0.5分)
或关系模式集:商店模式(商店编号,店号,店址,店经理)(0.5分)
商品模式(商品编号,商品名,单价,产地)(0.5分)
职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)(1分)
P1模式(商店编号,商品编号,月销售量)(0.5分)
1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 1、参考答案:
2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 2、参考答案:
网页设计与制作模拟试题 一、单项选择题(每空1分,共10分) 1. 客户/服务器系统的最大特点是客户机和服务器 ( D ) A. 必须运行在同一台机器上 B. 必须运行在同一个网络上 C. 必须运行在不同的计算机上 D. 不必运行在同一计算机上 2. 若需要软件把LAN上的客户机从Internet上隐藏起来,并为客户机执行Web 请求,则下面( D )软件能实现此项功能。 A. Internet Information Server B. Index Server C. Personal Web Server D. 代理服务器 3. 通常一个站点的主页默认文档名是 ( C ) A. Main.htm B. Webpage.htm C. Index.htm D. Homepage.htm 4. 通常,比较好的建立站点目录的习惯是 ( A ) A. 在根目录下建立一个总的IMAGE目录放置图象文件 B. 直接把图象文件放置在各栏目的目录下 C. 为各栏目建立一个单独的IMAGE目录放置图象文件 D. 在每个目录下建立一个IMAGE目录放置图象文件 5. 以下有关页面布局的说法正确的是 ( D ) A. 分辨率越高,可供使用的页面尺寸越大 B. 网页布局与平面设计一样,不受页面大小的影响 C. 页眉和页脚中只能出现文本,不能出现图形 D. 页面布局通常是通过手工设计的,目前还没有相应的电脑软件完成这一工作 6. 以下关于HTML文档的说法正确的一项是 ( A ) A. 与这两个标记合起来说明在它们之间的文本表示两个HTML 文本 B. HTML文档是一个可执行的文档 C. HTML文档只是一种简单的ASCII码文本 D. HTML文档的结束标记