数据库复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这份是我们的题库,红色字体是我们考过的题,考试的填空和选择一般都是书上学过的,所以在这份题库里,若是碰到那些很奇怪的题目你可以直接无视,一般考不到。(当年行知的人说的,但是我们考的时候里面的题目还是蛮多的,老师给分不低的,主要是语句要会写,单选什么的课后习题里有挺多考到的。)
一、设计题1
某高校为加强信息化管理,准备设计与开发一个学生管理信息系统。该系统主要管理的对象是学生、班级、课程和专业。
需存储的信息包括:
●学生:包括学号、姓名、性别和年龄等信息。
●班级:包括班级号和班级名等信息。
●课程:包括课程号、课程名、学分等信息。
上述各对象间的联系如下:
●每个学生都属于一个班级,而一个班级可以有多个学生;
●每个班级属于一个专业,一个专业可以有多个班级;
●每个学生可以修读若干门课程,每门课程可以有多个学生修读;
●学生修读某门课程必须参加改门课程的结业考试,需记录考试成绩。
1、根据上述信息需求,设计“学生管理系统”的E-R模型
2、将所设计的E-R模型转化成相应的关系数据库模型
3、使用标准SQL语言中的DDL定义上述关系数据库模型的各个关系模式
1、E-R模型图(实体各2分和联系各1分,联系类型共1分)
2、相同关键字关系模式被合理合并后的关系模式(每个模式2.5分)
学生(学号,姓名,性别,年龄,班级号)
课程(课程号,课程名,学分)
班级(班级号,班级名)
修读(学号,课程号)
考试(学号,课程号,成绩)修读和考试可以合并成选课(学号,课程号,成绩)3、SQL定义(每个关系模式2分)
create table 学生(
学号char(6) not null primary key,
姓名varchar(6) not null ,
性别char(6),
年龄smallint,
班级号char(6) foreign key references 班级(班级号))
create table 课程(
课程号char(6) not null primary key,
课程名varchar(20) not null,
学分float)
create table 班级(
班级号char(6) not null primary key,
班级名char(10) not null)
create table 选课(
学号char(6) not null foreign key references 学生(学号),
课程号char(6) not null foreign key references 课程(课程号),
成绩float,
primary key(学号,课程号))
设计题2
某网络商店平台涉及两个实体类型。实体“店铺”有店铺编号、店铺名、发货地址和电话属性;实体“顾客”有顾客编号、姓名、性别、出生年月和家庭地址属性。顾客与店铺间存在着消费联系。假定一位顾客可去多个店铺购物,多位顾客可以前往同一店铺购物,必须记下顾客每次购物的消费金额。
1、请画出网络商店平台的E-R图;
2、将E-R图转化成关系模式并指出每个关系模式的码;
店铺(店铺编号, 店铺名, 发货地址, 电话)
顾客(顾客编号, 姓名, 性别, 出生年月, 家庭地址)
消费(店铺编号, 顾客编号, 金额)
3、使用标准SQL语言中的create table等语句定义上述各个关系模式。
Create table店铺(店铺编号char(10) primary key, 店铺名char(8), 发货地址varchar(40), 电话char(11));
Create table顾客(顾客编号char(10) primary key, 姓名char(8), 性别char(2), 出生年月datetime, 家庭地址varchar(40));
Create table消费(店铺编号char(10) foreign key references 店铺(店铺编号), 顾客编号char(10) foreign key references顾客(顾客编号), 金额float, primary key(店铺编号, 顾客编
号));
19•现有如下 ER图:
•对于上述 ER模型设计相应的关系数据模型。
•将上述模型中,实体“医生”到实体“患者”之间的联系改为一对多( 1:N),设计相应的关系数据模型。
•对于一对多的联系类型,写出向关系模型转换应遵循的原则。
20•现有如下 ER图:
将上述 ER图转换为相应的关系模型。
1•为某仓库管理设计一个 ER模型。
该仓库主要管理零件的入库、出库和采购等事项。仓库需要向外面的供应商订购零件,而许多工程项目需要仓库供应零件。
实体类型“项目”的属性有:项目编号、项目名称、开工日期。实体类型“零件”的属性有:零件编号、零件名称、颜色、重量。实体类型“供应商”的属性有:供应商编号、供应商名、地址。在联系中应反映出项目所需的零件数和供应商的供货数。
画出反映项目、零件、供应商三个实体类型及其联系类型的 ER图。
2•为某供应部门设计一个 ER模型。
该供应部门管理多个仓库,每个仓库可以存放多种材料,每种材料也可能存放多个仓库
中。某种产品需消耗多种材料,反之,多个产品也可能使用同一种材料。
实体类型“仓库”的属性有:仓库号、面积、地点。实体类型“材料”的属性有:材料名、价格。实体类型“产品”的属性有:产品名、价格。产品和材料的“使用”联系应反应出材料的使用数量;材料和仓库间的“存放”联系应反映出材料的库存量。
画出反映产品、材料、仓库三个实体类型及其联系类型的 ER图。
3•为某学校的教学科研管理设计一个 ER模型。
该学校有若干个系,每个系有多名教师和学生。每个教师可以参加多项科研工作,并同
时开设多门课程;反之,每一科研项目需要多名教师参加,每门课程也可由多名教师任教。每个学生可以同时选修多门课程。
适当地给出各实体类型的属性和联系类型的属性,并画出该学校教学科研管理ER图。
填空题 (共 10 分,每空 1 分)
1、数据的收集、整理、组织、存储、维护、检索、传送等操作,统称为()。
2、数据管理技术经历了()、()、()三个发展阶段。
3、数据库技术是由()发展起来的数据管理技术。
4、在文件系统阶段,数据管理的三个主要缺陷是()、()、()。
5、()是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。
6、()是指数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。
7、数据库系统提供的数据控制功能主要包括()、()、()、()。