数据库原理及应用习题集 第一、二章 基础理论知识
一、填空题 1、数据管理技术发展的三个阶段为__________阶段、 __________阶段 ___________阶段_。 答案:人工管理 文件管理 数据库管理
2、数据库系统一般由数据库、_________、应用系统、_________和用户构成。 答案:数据库管理系统 数据库管理员
3、实体集之间的联系类型分别为一对一联系、__________、__________。 答案:一对多联系 对对多联系
4、数据模型的三个要素是_________、 __________ 、__________。 答案:数据结构 数据操作 数据完整性约束
5、数据库是按一定的结构和规则组织起来的______的集合。 答案:数据
6、提供数据库定义、数据添加、数据操纵、数据控制和维护的软件称为__________。 答案:数据库管理系统
7、目前成熟地用在数据库技术中的数据模型有:_________ 、________ 、_________。 答案:层次数据模型、 网状数据模型、关系数据模型 8、数据库系统的核心是_______________。 答案:数据库管理系统(DBMS)
9、数据库系统的三级模式分别为_________ _________ ________。 答案:外模式、模式、内模式
10、在E-R模型中,实体的某个特性被称为_________。 答案:属性
11、一个学生可以同时节约多本图书,一本图书只能有一个学生节约,学生和图书之间的联系为_________联系。 答案:一对多
12、数据库管理系统的主要功能:____________、__________ 数据库控制及其运行管理和维护等四个方面。
答案:数据定义、 数据操作
13、E-R图中包括_________、 ________ 和联系三种基本图素。 答案:实体集 属性 二、简答题
1、简述从功能上讲,一个数据库系统都有哪些部分组成?
答案:从功能上讲,一个数据库系统由计算机硬件、数据库、数据库管理系统、数据库应用系统和数据库管理员5部分组成。 2、什么是DBA?其职责有哪些?
答案:DBA是数据库管理员,其职责有:(1)设计数据库模式 (2)定义存储结构和存取策略 (3)管理数据访问权限 (4)保证数据库的正常运行 (5)充足和重构数据库 3、简述数据模型的概念及其三要素 答案:数据模型是按照计算机系统的观点对客观事物某些特性的所建立、并能够被数据库管理系统(DBMS)所支持的模型。数据模型的三要素有数据结构、数据操作和数据完整性约束。
4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每个人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程课由若干学生选修,请用E-R图画出此学校的E-R模型。 答案:
5、写出几个你所了解的目前常用的数据库管理系统产品。 答案:Access SQLServer Oracle MySQL DB2
6、假设某超市公司下属有若干个连锁商店,涉及到的实体有: 连锁商店:商店编号、店名、地址、店经理 商 品:商品编号、商品名称、单价、产地 职 工:职工编号、职工姓名、性别、工资
该三个实体的联系是:每个商店经营若干种商品,每个商店有若干职工,但是每个职工只能在一个商店工作。试画出反映连锁商店、商品、职工实体及其联系类型的E-R图。 答案:
7、下面是某医院的组织结构图,试画出该医院组织对用的E-R图
科室科室编号科室名称电话医生职工号姓名年龄职称所属科室病人编号姓名科室病床号疾病名称 答案:
第三章 关系数据库理论
一、选择题
1、从一个关系中挑选出指定的属性组成新关系的运算称为( B ) A、选择 B、投影 C、连接 D、交运算
2、在关系模型中,实现关系中不允许出现相同的元组的约束是( B ) A、候选码 B、主键 C、外键 D、超键
3、在进行关系运算时,两个具有不同属性的关系可以进行的运算是( D ) A、并运算 B、差运算 C、交运算 D、广义笛卡尔积
4、设关系R和S的元组个数分别为3和4,关系T是R与S的广义笛卡尔积,即T=RXS,则关系T的元组个数为( C ) A、7 B、9 C、12 D、16
5、进行自然连接运算的两个关系必须具有( B )
A、相同的属性个数 B、相同的属性 C、相同的关系名 D、相同的关键字
6、设有关系模式R(A,B,C,D)及其上的函数依赖关系集F={B->A,BC->D},那么关系模式R最高是( A )
A、第1范式 B、第2范式 C、第3范式 D、BCNF范式 二、填空题
1、在关系模型中,实体与实体间的联系都是用_________来表示的,一个关系在结构上的表现形式为__________。 答案:关系、二维表 2、在关系数据库技术中,用到的传统关系运算有:_______、________、________、_______; 用到的专门关系运算有:_________、_________、________、_________。 答案:并、交、差、广义笛卡尔积,选择、投影、连接、除
3、在关系数据库系统中,一个可用的关系模式应满足第_____范式;一个关系模式至少应满足第_______范式。 答案:3、1
4、关系模式规范化的主要方法是________。 答案:模式分解
5、一个学生关系模式为(学号,姓名,班级号),其中学号为主键,一个班级关系模式为(班级号,专业,教室),其中班级号为主键,则学生关系模式中的外键为________。 答案:班级号
6、如果属性集K是关系模式R1的主键,是关系模式R2的外键,那么在R2中,K的取值只允许两种可能:___________和______________________。 答案:空值、等于关系R1中的K的某个值
7、关系运算分为________________和___________________两大类。 答案:传统的集合运算、专门的关系运算
8、1NF的关系消除____________依赖后,可将其范式等级提高到2NF,2NF的关系消除________依赖后,可将其范式等级提高到3NF。 答案:部分函数依赖、传递函数依赖
9、一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)->X3,X2->X4,则该关系属于_________范式,因为它存在着___________。
答案:第1范式,部分函数依赖 三、简单题
1、试述关系与关系模式的区别
答:关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,它相对比较固定。关系是在关系模式约束下的若干实体的集合,关系的内容是动态的。 2、设有关系R和S,图下表所示,
R S A a b c B b a b C c f d A b d B a a C f d 试计算下面表达式的结果 (1)R1=R-S (2)R2=RUS (3)R3=R∩S (4)R4=RXS
3、已知关系g、h、s,如下表所示,请计算Q=((gUh)÷s))g A 1 2 1 3 h A 2 3 3 3 s B a b C 2 1 B b b b a C 1 1 2 2 B b a b a C 2 2 1 3 h。
4、设有两个关系R和S,如下表所示:
R A 5 5 2 S C 2 5 4 D a b c E d e f B b d c C 6 3 4 请计算表达式ΠA,E(RS) 的结果
4、设有关系模式:R(U,F),其中, U={A,B,C,D,E,P},
F={A->B,C->P,E->A,CE->D}
求出该关系模式中的候选码,并判断该关系模式属于第几范式。
5、设有关系EMP(Eno,Ename,Salary,Dno),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(Dno,Dname,Manager),其中各属性含义依次为部门号、部门名称、部门经理的职工号,请写出“查询001号职工所在的部门名称”的关系代数表达式。
6、假设有如下关系模式:R(A,B,C,D,E,F),其中(A,B)为候选码并且存在函数依赖:B->C,D->E, D->F,请回答一下问题 (1)该关系模式满足2NF码?为什么?
(2)如果将关系模式R分解为:R1(A,B,D,F )、R2(B,C.E),则关系模式R2的候选码是什么?
(3)将关系模式R分解到3NF。
第4章习题
一、选择题
1、SQL Server 2008是一种( )
A、DBS B、DBA C、DBMS D、DB
2、在SQL Server 2008中,用于管理数据库的服务器是( )
A、数据库引擎 B、报表服务器 C、分析服务器 D、集成服务器 3、在SQL Server安装成功后,系统自动安装的master是一个( )
A、数据库模板 B、数据库系统表 C、临时数据库 D、系统数据库 4、下面系统中不是关系数据库管理系统的是( ) A、Oracle B、SQL Server C、IMS D、DB2 二、填空题 1、SQL Server数据库管理系统的两种身份验证模式分别为___________、_______________。