第2章 关系数据库系统理论基础
- 格式:ppt
- 大小:446.00 KB
- 文档页数:51


第一章 绪论
填空题
(1)数据库系统与文件系统最主要的区别是________。
(2)模式/内模式映像为数据库提供了________独立性。
(3)现实世界中事物的特性在信息世界中称为________。
(4)在E-R图中,属性用________表示。
(5)数据独立性分为________和________。
(6)层次模型中,根节点以外的节点最多有________个父节点。
单项选择题
(1)________是按照一定的数据模型组织的,长期存储在计算机内,可供多个用户共享的数据的集合。
A. 数据库系统 B. 数据库 C. 文件 D. 数据库管理系统
(2)在数据库中,下列说法________是不正确的。
A. 数据库避免了一切数据的重复
B. 数据库中的数据可以共享
C. 数据库减少了数据冗余
D. 数据库系统具有较高的数据和程序的独立性
(3)下列四项中,不属于数据库系统特点的是( ) 。
A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高
(4)________处在数据库系统的核心位置。
A. 数据字典 B. 数据库 C. 数据库管理系统 D. 数据库管理员
(5)数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)三者之间的关系是________。
A. DB包括DBMS和DBS B. DBMS包括DB和DBS
C. DBS包括DB和DBMS D. DBS也就是DB
(6)现实世界中客观存在并可相互区别的事物称为________。
A. 实体 B. 实体集 C. 字段 D. 属性
(7)下列实体类型的联系中,属于一对一联系的是________。
A. 教研室和教师的联系 B. 父亲和孩子的联系
C. 省和省会的联系 D. 供应商和零件的联系
(8)在E-R图中,联系用________表示。
《 Visual FoxPro程序设计 》讲义
1/7 第一章 数据库系统基础知识
1.1 数据处理与数据管理技术
1.数据处理的定义:是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
2.数据处理的五个步骤:收集原始数据、编码转换、数据输入、数据处理、数据输出。
3.数据管理技术发展的三个阶段:
根据提供的数据独立性,数据共享性,数据完整性,数据存取方式等水平的高低,计算机中数据管理技术的发展可以划分三个阶段:
(1)人工管理阶段:用于科学计算,数据面向程序,即数据与程序在同一个程序文件中,数据不能共享
(2)文件系统阶段:数据以文件形式保存,与程序有相对的独立性
(3)数据库系统阶段:采用数据模型表示复杂的数据结构,数据冗余减少,实现数据共享,因此该阶段具有较小的数据冗余度,较高的数据独立性。
1.2 数据库系统的组成
1. 基本概念
(1) 数据库(DataBase DB)
定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
采用数据模型表示数据结构,具有较小的冗余度
具有数据独立性
特点: 实现数据共享,安全可靠,保密性能好
提供了方便的用户接口
层次型数据库:采用树型结构
数据库分类: 网状型数据库 :采用无向图形结构 《 Visual FoxPro程序设计 》讲义
2/7 关系型数据库:采用二维表结构
(2) 数据库系统的三级模式
为了实现数据的独立与共享,便于数据库的设计和实现,将数据库系统的结构定义为三级模式结构:
外部层(外模式、用户模式):是个别用户看到的数据视图,是与具体应用有关的数据的逻辑表示。
3.简述如下概念,并说明它们之间的联系与区别:。
(1)域,笛卡尔积,关系,元组,属性
答: 域:域是一组具有相同数据类型的值的集合。
笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。这组域的笛卡尔积为: D1×D2×…×Dn={ (d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。元素中的每一个值di叫作一个分量(Component)。
关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为
R(D1,D2,…,Dn)
元组:关系中的每个元素是关系中的元组。
属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可
以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。
(2)超码,主码,候选码,外码
答:超码:对于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标识关系r中的一个元组,则称属性集A为关系r的一个超码 (superkey) 。
候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。
主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。
外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(Foreign key),简称外码。
基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。
(3)关系模式,关系,关系数据库
答:关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为:
数据库原理与应⽤第2章答案解析主编肖海蓉、任民宏
第2章关系数据库基础2.1关系的概念
2.2关系数据模型
2.2.1关系模型及其要素
2.2.2关系的性质及类型
2.3关系代数
2.3.1关系代数概述
2.3.2传统的集合运算
2.3.3专门的关系运算
2.3.4关系代数运算实例分析及查询优化
2.4关系演算
2.4.1元组关系运算
2.4.2域关系运算
本章⼩结
习题2
第2 章关系数据库基本理论
课后习题参考答案1、选择题
(1)~(4):C、A、C、B
(5)~(8):D、B、C、C
(9)~(12):C、A、D、C2、简答题
1)定义并解释下列术语,说明它们之间的联系。
答:候选码:在关系中可以唯⼀标识⼀个元组的属性或属性组。
主码:如果⼀个关系中有多个候选码,则选定其中最⼩属性组为主码;主码⼀般⽤下划横线标⽰。
外码:如果属性 X 不是关系R2 的主码,⽽是另⼀关系R1 的主码,则该属性X 称为关系R2 的外码;外码⼀般⽤波浪线标⽰。
域:域是⼀组具有相同数据的值的集合。
笛卡尔积:设定⼀组域 D1,D2,D3,…,D n,这些域中允许有相同的, D1,D2,D3,…,D n 的笛卡尔积为:D1×D2×D3×…×D n={(d1,d2,d3,…,d n)∣d i∈D i ,i=1,2,…,n} 即诸域 D1,D2,D3,…,D n 中各元素间的⼀切匹配组合构成的集合。其中每个元素(d1,d2,d3,…,d n)称为⼀个元组,元素中的每个值 d i(i=1,2,…,n)称为⼀个分量。
关系:笛卡尔积 D1×D2×D3×…×D n 的⼦集称为域D1,D2,D3,…,D n 上的⼀个 n 元关系,表⽰为:R(D1,D2,D3,…,D n);关系是笛卡尔积的⼦集,故关系也是⼀张⼆维表,关系中每个元素(d1,d2,d3,…,d n)是关系的元组,对应⼆维表中的⾏,关系中的每个域 D i(i=1,2,…,n)对应表中的⼀列即属性。2)简述关系数据模型的三要素。答:关系数据模型的三要素即关系数据结构、关系操作、关系完整性约束。