数据库设计习题
- 格式:ppt
- 大小:1.35 MB
- 文档页数:17


数据库原理之关系数据库的模式设计课后
习题及答案
4.1 名词解释
(1) 函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集, r是R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y], 则称X函数决定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依赖。 (2) 函数依赖的逻辑蕴涵:设F是关系模式R的一个函数依赖集,X,Y是R的属性子集, 如果从F中的函数依赖能够推出X→Y,则称F逻辑蕴涵X→Y,记为F|=X→Y。 (3) 部分函数依赖:即局部依赖,对于一个函数依赖W→A,如果存在X
W(X包含于W)有X→A成立, 那么称W→A是局部依赖,否则称W→A为完全依赖。 (4) 完全函数依赖:见上。 (5) 传递依赖:在关系模式中,如果Y→X,X→A,且X
Y(X不决定Y), A
X(A不属于X),那么称Y→A是传递依赖。 (6) 函数依赖集F的闭包F+: 被逻辑蕴涵的函数依赖的全体构成的集
合,称为F的闭包(closure),记为F+。 (7) 1NF:第一范式。如果关系模式R的所有属性的值域中每一个值都是不可再分解的值, 则称R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。 (8) 2NF:第二范式。如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键, 则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。 (注:如果A是关系模式R的候选键的一个属性,则称A是R的主属性,否则称A是R的非主属性。) (9) 3NF:第三范式。如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键, 则称R是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为3NF的数据库模式。 (10) BCNF:BC范式。如果关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式。 (11) 4NF:第四范式。设R是一个关系模式,D是R上的多值依赖集合。如果D中成立非平凡多值依赖X→→Y时, X必是R的超键,那么称R是第四范式的模式。 (12) 推理规则的正确性和完备性:正确性是指,如果X→Y是从推理规则推出的,那么X→Y在F+中。 完备性是指,不能从F使用推理规则导出的函数依赖不在F+中。 (13) 依赖集的覆盖和等价:关系模式R(U)上的两个函数依赖集F和G,如果满足F+=G+,则称F和G是等价的。 如果F和G等价,则可称F覆盖G或G覆盖F。 (14) 最小依赖集:如果函数集合F满足以下三个条件:(1)F中每个函数依赖的右部都是单属性; (2)F中的任一函数依赖X→A,其F-{X→A}与F是不等价的;(3)F中的任一函数依赖X→A,Z为X的子集,(F-{X→A})∪{Z→A}与F不等价。则称F为最小函数依赖集合,记为Fmin。 (15) 无损联接:设R是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F是R上的一个函数依赖集。 如果对R中满足F的每一个关系r都有r=πR1(r)
1 数据库习题
第一讲 走进数据库
1.1 走进数据库
1数据库系统与文件系统的最根本的区别是( )。
A.文件系统只能管理程序文件,而数据库系统可以管理各种类型文件
B.数据库系统复杂,而文件系统简单
C.文件系统管理的数据量少,而数据库系统可以管理庞大数据量
D.文件系统不能解决数据冗余和数据的独立性,而数据库系统能
正确答案: D
2下述不是DBA数据库管理员的职责的是( )。
A.完整性约束说明
B.定义数据库模式
C.数据库管理系统设计
D.数据库安全
正确答案: C
3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
正确答案: A
4( )是以一定的组织方式将相关的数据组织在一起,长期存放在计算机内,可为多个用户共享,与应用程序彼此独立,统一管理的数据集合。
正确答案:数据库
5在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是( )。
正确答案:模式
1.2 关系数据库
1 在关系运算中,选择运算的含义是( )。
A.从一个关系中找出满足给定条件的元组组成一个新的关系
B.从一个关系中找出需要的属性组成一个新的关系
C.从一个关系中找出满足条件的元组和属性组成一个新的关系
D.以上 3 种说法均是正确的
正确答案: A
2 在“学生表”中,要查找所有年龄大于 30 岁姓王的男同学,所采用的关系运算是( )。
A.选择
B.投影
C.连接
D.自然连接
正确答案: A
3 在关系运算中, ( )运算得到的新关系中属性个数通常多于原关系中属性个数。 2 A.选择
B.投影
C.连接
D.并
正确答案: C
4 在“教师表”中要显示教师的姓名和职称的信息,应采用的关系运算是( )
数据库设计基础习题及答案
1.在数据库中,数据模型包括数据结构、数据操作和( )。A
A)数据约束
B)数据类型
C)关系运算
D)查询
2.一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是( )。A
A)一对多
B)一对一
C)多对一
D)多对多
3.有两个关系R和T如下:
则由关系R得到关系T的操作是( )。A
A)投影
B)交
C)选择
D)并
4.在数据库系统中,数据模型包括概念模型、逻辑模型和( )。A
A)物理模型
B)空间模型
C)时间模型
D)数字模型
5.若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是( )。A
A)多对一
B)一对多
C)一对一
D)多对多 6.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。A
A)自然连接
B)交
C)投影
D)并
7.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的( )。A
A)逻辑独立性
B)物理独立性
C)应用独立性
D)以上都不对
8.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( )。A
A)一对多
B)一对一
C)多对一
D)多对多
9.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。A A)并
B)投影
C)交
D)选择
10.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是(
)。A
A)关系模型
B)谓词模型
C)物理模型
D)实体-联系模型
11.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是( )。A
A)多对多
B)一对多
C)多对一
数据库系统原理
课程设计文档
学院:
专业:
年级:
班级:
姓名:
学号:
开设学期: 课程习题管理系统
一.需求分析
此课程习题管理系统,主要具有身份验证管理、习题库管理和试卷管理两个方面的功能。身份验证管理主要是课程负责人分配使用该习题管理系统的用户及密码设置。习题库管理功能主要是课程负责人老师通过身份验证后可以按章节、知识点、难度进行习题的输入与维护(增加、删除、修改、查询),一个知识点可以有多道难度相同的习题。试卷管理功能主要是任课教师通过身份验证后可以按章节、知识点、难易程度等条件(一个或多个)设定习题数目,生成小测验,并且可以对小测验进行维护(如删除、查询操作)。
综上所述,该课程习题管理系统应该具备一下几个方面的功能。
① 登陆:确认用户的身份和权限。
② 管理:对习题库和测验卷的维护:包括增加、删除和修改。
③ 查询:能够方便灵活的查询到所要查询的习题和试卷信息。
具体功能结构图如下:
设计要求:根据上面需求分析阶段的分析,画出系统的数据流图,要求至少画三层(包括顶层);然后根据数据流图,写出数据字典(要求有数据项、数据结构、数据存储、数据流)。
注意:正确使用数据流图的符号。
数据字典:
关系名 代码 类型 意义
学生 学号 字符型8 学生表所存放的是学生的信息。
任课老师 教师号 字符型8 课程负责人表所存放的是课程负责人的信息。
课程 课程号 字符型6 课程表存放课程有关信息
测验卷 试卷号 字符型8 测验卷的详细信息填入此表中
课程负责人 职工号 字符型8 课程负责人表所存放的是课程负责人的信息
课程习题管理系统
增加
课程习题管理系统的功能结构图
删除
修改
浏览
选题
产生测验卷
退出
查询 二、概念结构设计
1、确定数据库中涉及的实体
在课程习题管理系统中主要涉及的实体包括:学生、任课教师、课程负责人、测验卷、课程习题、课程等。
2、根据需求分析确定实体的属性