当前位置:首页 > 数据库2013复习题 含答案
《数据库原理及应用C》复习题
一、识记题
1、确定实体属性的两条基本原则是什么? 2、关系中的关键字分几种类型?分别是什么?
3、对于现实世界中事物的特征,在概念模型中使用什么进行描述? 4、在关系模型中,把数据看成是什么?每个关系用什么表示? 5、数据的基本单位和最小单位分别是什么? 6、在E-R图中,各元素分别用什么图形表示?
7、E-R模型中,实体的含义是什么?属性的含义是什么? 8、关系数据表的组成 9、数据的定义 10、数据库的定义
11、数据库中所存放数据的特点
12、什么是数据库的三级模式?每一级的特征和作用是什么 13、数据库的组成 14、数据库的功能 15、数据库的特点
二、理解题
1、概念模型中,实体之间存在几种类型的联系?对每种联系的理解 2、数据管理技术的发展阶段及每个阶段的特征 3、数据库设计的步骤 4、关系数据库的数据类型 5、关系中码的含义、类型 6、基本SQL语句的格式和应用
三、综合应用题
1、某汽车公司的配件信息一览表如下,试把它化为符合3NF的关系并说明理由。 件号 解:
根据3NF的定义,首先应满足2NF。要满足2NF,必须满足1NF。1NF要求,每一个分量必须是不可分割的,显然,题目给出的关系本来就满足了这个要求。按照2NF的要求,所有非主属性完全依赖于主码。本题是关于配件、供应商和库存的信息,能找出来作为主码的是“件号”和“供应商”,“件名”只与“件号”相关,因此,不符合2NF。剔出配件关系(件号、件名)。而“供应商电话”通过“供应商”传递依赖于“件号”,因此,化为3NF的结果是:
配件库存关系:件号,供应商,单价,库存量 配件关系:件号,件名
供应商关系:供应商,供应商电话
2、某公司人事信息一览表如下,试把它化为符合3NF的关系并说明理由。 雇员号 雇员姓名 部门名 部门主管 雇员数量 工作编号 工作名称 工时 件名 供应商 供应商电话 单价 库存量 解:(步骤略)
雇员关系:雇员号,雇员姓名,部门名 工作关系:工作编号,工作名称 部门关系:部门名,部门主管
雇员-工作关系:雇员号,工作编号,工时
3、对库房和库管员之间的情况进行调查后得到以下描述:
(1)每名库房可以有多个库管员,每个库管员只在一个库房中工作。 (2)需要管理的库房信息包括库房号、库房地址。 (3)需要管理的库管员信息包括员工号、姓名、年龄。 请根据以上描述完成:
(1)建立E-R模型,画出E-R图并描述实体型。 (2)根据E-R模型建立关系模型。
(3)若还需要管理存放的货品信息,且每种货品可以存放在多个库房,每个库房可以存放多种货品,则E-R图如何变化?请画出新的E-R图 解: (1)
库房 1 工作 N 库管员 库房号 库房地址 员工号 姓名 年龄
图1 E-R图
(2)
第一步:实体——>关系:
库房表(库房号,库房地址) 库管员表(员工号,姓名,年龄) 第二步:联系——>关系: 工作表(员工号,库房号) 第三步:合并:
库房表(库房号,库房地址)
库管员工作表(员工号,姓名,年龄,库房号) (3)略
4、对学校中学生与各科技活动小组之间的情况进行调查后得到以下描述: (1)每名学生可以参加多个科技活动小组,每个科技活动小组中有多名学生。 (2)需要管理的科技活动小组信息包括小组名称、电话。 (3)需要管理的学生信息包括学号、姓名、性别和所属院系。 (4)学生在科技活动小组的活动成绩用积分表示。 请根据以上描述完成:
(1)建立E-R模型,画出E-R图并描述实体型。 (2)根据E-R模型建立关系模型。 解:
(1)(E-R图略)
实体型:科技小组(小组名称,电话),学生(学号,姓名,性别,所属院系) (2)关系模型:
科技小组关系:(小组名称,电话) 学生关系:(学号,姓名,性别,所属院系)
学生参加科技活动小组关系:(小组名称,学号,积分)
5、在学生信息管理数据库中有以下3个关系:
学生(学号,姓名,性别,院系,出生日期,出生地); 成绩(学号,课程号,成绩); 课程(课程号,开课单位,课程名) 请写出满足下列要求的SQL语句:
(1)查询院系为“制造学院”的学生成绩,显示学号、姓名、课程名和成绩。
(2)查询姓“王”的学生的基本信息,显示学号、姓名、性别和年龄,并按学号降序排列。 (3)统计每一门课程的选修人数,显示课程号、学生人数。 解:
(1)Select 学生.学号,学生.姓名,课程.课程名称,成绩.成绩 From 学生,课程,成绩 Where 学生.学号=成绩.学号 And 成绩. 课程号=课程.课程号 And 学生.院系=“制造学院”
(2)Select 学号,姓名,性别,year(Date())-year(出生日期) As 年龄 From 学生 Where 姓名 Like “王*” Order by 学号 Desc
(3)Select 课程编号,count(课程号/学号/成绩) As 学生人数 From 成绩 Group by 课程号
共分享92篇相关文档