第二章 关系数据库基本原理
数据库原理二章关系数据库
数据库原理二章关系数据库在当今数字化的时代,数据库成为了信息存储和管理的核心工具。
关系数据库作为其中一种重要的类型,具有独特的原理和特点,为我们处理和组织数据提供了强大的支持。
关系数据库基于关系模型,这个模型将数据组织成一张张二维表格,也就是关系。
每一张表格都有明确的行和列,行代表着具体的数据记录,而列则定义了数据的属性。
让我们通过一个简单的例子来理解关系数据库。
假设我们要管理一个学生信息的数据库,我们可以创建一张名为“学生表”的表格。
这张表格可能包含“学号”“姓名”“年龄”“性别”“班级”等列。
每一行则对应着一个具体学生的信息,比如学号为 001 的学生,姓名是张三,年龄 18 岁,性别男,在一班。
关系数据库的一个关键特点是数据的规范化。
规范化的目的是减少数据冗余,确保数据的一致性和完整性。
例如,如果在学生信息中,我们将“班级名称”同时存储在“学生表”和“课程表”中,就会导致数据冗余。
当班级名称发生更改时,需要在多个地方进行修改,容易出现不一致的情况。
通过规范化,我们可以将班级信息单独存放在一张“班级表”中,然后通过关联来获取相关的班级信息。
在关系数据库中,数据的完整性约束也非常重要。
这包括实体完整性、参照完整性和用户自定义完整性。
实体完整性要求表中的主键不能为空且唯一,比如学生表中的学号就应该满足这个要求。
参照完整性确保了表之间的关联关系是有效的,例如在选课系统中,课程表中的课程编号必须在学生选课表中存在对应的选课记录。
用户自定义完整性则允许我们根据具体的业务需求定义一些特殊的规则,比如学生的年龄必须在一定范围内。
关系数据库使用结构化查询语言(SQL)来进行数据的操作。
SQL语言包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。
通过 DDL 我们可以创建表、修改表结构等;DML 用于插入、更新和删除数据;DQL 则主要用于查询数据,这是我们在日常工作中经常使用的部分;DCL 用于控制用户的权限和数据库的访问。
数据库原理第2章
图号总号 分号 书 书 编 类 名
作 出单 者 版位
单 价
450 T35 操系 王 高教出社1.0 453 P1 作统 生 等育版 22
数据库系统基础
27
2.投影 2.投影 从关系模式中挑选若干属性组成新的关 系称为投影。这是从列的角度进行的运 算,相当于对关系进行垂直分解。经过 投影运算得到一个新关系,其关系模式 所包含的属性个数比原关系少,或者属 性的排列顺序不同。 PROJECT <关系名> (属性1,属性 <关系名> (属性1 2,...) ...)
数据库系统基础
19
§2.2关系运算 2.2关系运算 关系是由若干个元组组成,每个元组 有若干个属性。关系的基本运算有两 类:
一类是传统的集合运算(并、交、差 等); 一类是专门的关系运算(选择、投影、 联接等)有些查询需要几个基本运算的 组合。 1.并
数据库系统基础
3
2.笛卡尔积 2.笛卡尔积
D1 × D2 × ... × DN = {(d1 , d 2 ,..., d n ) d i ∈ DI , i =1,2,..., n}
例:给出下面三个域 例:给出下面三个域
D1=教师名={张辉,李晓云,王东} 教师名={张辉,李晓云,王东} D2=性别={男,女} 性别={男,女} D3=职称={副教授,讲师,助教} 职称={副教授,讲师,助教} 则它们的笛卡儿积也是一个域,表示为: 则它们的笛卡儿积也是一个域,表示为: D1×D2×D3={(张辉,男,副教授),(张辉, ={( 男,讲师),(张辉,男,助教),(张辉, 女,副教授),(张辉,女,讲师),
数据库系统基础 28
例3.从图书中列出所有书的书名、作者、出版 3.从图书中列出所有书的书名、作者、出版 社、单价。 PROJECT 图书(书名,作者,出版单位,单价)
第2-3章 关系数据库基本原理new
(4) n:m联系的转换。
(5) 多元联系的转换。 (6)自联系的转换。
32
1、(1∶1)联系的E-R图到关系模式的转换
转换原则:
每个实体集各对应一个关系模式; 对于(1:1)的联系,
1)可以单独对应一个关系模式:由联系属性、参与联系的各实体集 的主码构成关系模式,其主码可选参与联系的实体集的任一的主码。 2)也可以由联系属性及一方的主码加入到另一方实体集对应的关系 模式。
间多元 n:m “供应” 所包括,因此在合并时就应综合它们。
25
2、概念结构设计-视图的集成
产品 n 集 成 数量1 构成 m 零件 m 数量2 n 供应
p
供应商
(2)修改与重构,生成基本E-R图
初步E-R图可能存在冗余数据和冗余联系,把消除了冗余
的初步E-R图称为基本E-R图。
26
2、概念结构设计-视图的集成
9
例1:
学生关系中每个元组的“专业号”属性只取两类值:
(1)空值,表示尚未给该学生分配专业 (2)非空值,这时该值必须是专业关系中某个元组的“专 业号”值,该学生不可能分配一个不存在的专业。
10
例2:学生与课程之间的多对多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
2、概念结构设计
任务:把用户需求抽象为信息结构 方法:E-R模型 阶段结果:基本E-R图
22
2、概念结构设计
通常采用自底向上方法,即自顶向下进行需求分析, 再自底向上设计概念结构。
无论采用哪种方法,一般都以E-R模型为工具描述概 念结构。
反复,直到用户满意
步骤
设计局部视图
集成视图
第二章 关系数据库基本原理(2010)
2.1.2 关系操作(续)
3) 关系数据语言的种类 关系数据库操作需要关系数据语言支持 关系模型给出了关系操作的能力和特点,但不 对DBMS的语言给出具体的语法要求。
关系代数语言:用对关系的运算来表达查询要求 关系演算语言:用谓词来表达查询要求 结构化查询语言SQL
2.1.3 关系的完整性
运算符
含义
运算符
含义
专门的 关系 运算符
σ π ÷
选择 逻辑运 投影 算符 连接 除
∧ ∨
非 与 或
2.3.1 传统的集合运算
1、关系代数 — 并Union (∪)
R和S的并,R∪S,是在R或S或两者中的元素的
集合 一个元素在并集中只出现一次 R和S必须同类型(属性集相同、次序相同,但 属性名可以不同)
第二章 关系数据库系统
2.1
关系模型 关系数据库模式与关系数据 库 关系代数
2.2
2.3
2.1 关系模型
关系模型是一种数据模型,它和一般的 数据模型一样,由如下三部分组成: 关系数据结构 关系操作集合 关系完整性约束
2.1.1 关系数据结构
单一的数据结构----关系
在关系模型中,无论是实体还是实体间的各 种联系均用关系来表示 从用户角度,关系模型中数据的逻辑结构是 一张二维表。
两个分别为n、m目关系R和S的广义笛卡儿积是 一个(n+m)元组的集合,记作:R×S
• 运算规则: “笛卡尔积”运 算 T4包含R和V的 T4 = R × V 元组所有可能
关系模型的完整性规则是对关系的某种约束条件。
关系模型中三类完整性约束:
实体完整性 参照完整性
《数据库原理与应用教程》第02章关系数据库
2.2 关系的完整性
【例2-2】“学生”实体和“系”实体可以用下面的关系表 示,其中主码用下划线标识。
学生(学号,姓名,性别,年龄,系号) 系(系号,系名,系主任)
学生关系的“系号”与系关系的主码“系号”相 对应,因此,“系号”属性是学生关系的外码, 是系关系的主码。这里系关系是被参照关系,学 生关系为参照关系。学生关系中的每个元组的 “系号”属性只能取下面两类值:空值或系关系 中“系号”已经存在的值。
关系模式的描述—举例
【例2-1】已知学生情况表,写出其对应的关系
模式。
学生情况表
学号 000101 000207 010302 010408 020309 020506
姓名 王萧 李云虎 郭敏 高红 王睿 路旭青
性别 男 男 女 女 男 女
年龄 17 18 18 20 19 21
所在系 计算机系 物理系 数学系 数学系 美术系 美术系
2.1.1 关系的定义和性质
例如,有这样一个学生表如下:
学号
成绩 姓名 性别 系编号 程序设计 英语 高数
2003002 张三 男 01
77
87 86
2003025 李四 女 02
69
89 76
2005023 刘明 男 03
79
84 82
2004033 王晓 女 03
66
90 76
列同质、属名异、元组异、属值单
2.2 关系的完整性
2、参照完整性规则(Reference Integrity Rule) 设F是基本关系R的一个或一组属性,但不是关系
R的码,如果F与基本关系S的主码Ks相对应,则 称F是基本关系R的外码(Foreign key),并称 基本关系R为参照关系(Referencing relation),基本关系S为被参照关系 (Referenced relation)或目标关系(Target relation)。 关系R和S也可以是相同的关系,即自身参照。
《数据库原理及应用》教学课件 第二章关系数据库基础
01
列是同质的,即每一列中的分量必须来自同一个域且必须是同 一类型的数据。
02
不同的属性可来自同一个域,但不同的属性有不同的名字。
03
列的顺序可以任意交换,但交换时应连同属性名一起交换,否则 将得到不同的关系。
13
2.1 关系模型
04 05 06
2.1.3 关系的性质
元组的顺序可任意交换。在关系数据库中,可以按照各种排序 要求对元组的次序重新排列。
关系中不允许出现相同的元组。关系中的一个元组表示现实世界 中的一个实体或一个实体间的联系,如果元组重复则表示实体或 实体间的联系重复,这样不仅会造成数据库中数据的冗余,也可 能造成数据查询与统计的结果出现错误。
关系中的每一个分量必须是不可再分的数据项,即所有属性值都 是一个单独的值,而不是值的集合。
例如,在没有重名学生的情况下,学生关系中的属性“学号”与“姓名” 都是学生关系的候选码。如果选定属性“学号”作为数据操作的依据,则属 性“学号”为主码;如果选定属性“姓名”作为数据操作的依据,则属性 “姓名”为主码。
22
2.2 关系模型的完整性约束
2.2.1 关系的码
03 主属性与非主属性
包含在任一候选码中的属性称为主属性,不包含在任一候选码中的属性称为非主属性。 例如,在没有重名学生的情况下,学生关系的属性“学号”与“姓名”都是学生关系的候选码, 则它们都是学生关系的主属性。而属性“性别”与“系别”不包含在任一候选码中,则它们都是学 生关系的非主属性。 在最简单的情况下,关系的候选码只包含一个属性;在最极端的情况下,关系的候选码是所有 属性的组合,这时称为全码。 例如,设有关系演出(演奏者编号,乐器编号,演播室编号),其中的3个属性分别为演奏者 关系、乐器关系及演播室关系的主码,它们共同唯一标识了一个演出,则演出关系的主码为它们的 组合,即为全码。
数据库课件第二章关系数据库
物理设计
根据逻辑设计结果,选择合适的存储结构和数据 库管理系统,进行物理存储和索引的设计。
数据库设计的ER模型
实体
表示客观存在的事物或对象,具有可区分性。
关系
表示实体之间的联系,包括一对一、一对多和多 对多关系。
属性
表示实体的特征和属性值,用于描述实体的具体 信息。
05 关系数据库的标准语言 SQL
关系数据库
contents
目录
• 关系数据库概述 • 关系模型 • 关系数据库的标准语言SQL • 关系数据库的未来发展
01 关系数据库概述
关系数据库的定义
关系数据库是一种基于关系模型的数 据库管理系统,它使用结构化查询语 言(SQL)来管理和操作数据。
THANKS FOR WATCHING
感谢您的观看
面向对象数据库系统
面向对象数据库系统是一种基于面向对象程序设计思想的数据库系统,它 支持复杂的数据类型和对象,能够更好地支持应用程序的开发。
面向对象数据库系统具有更好的可扩展性和灵活性,能够更好地支持复杂 的数据结构和业务逻辑,满足各种不同类型的应用需求。
随着软件技术的不断发展,面向对象数据库系统将得到更广泛的应用,成 为未来数据库发展的重要方向之一。
事务处理
关系数据库支持事务处理,能够保证 数据的完整性和一致性。
并发控制
关系数据库采用并发控制机制,支持 多个用户同时访问和操作数据。
关系数据库的体系结构
表格
二维表格,由行和列组成,每 一行代表一条记录,每一列代 表一个字段。
索引
用于快速检索数据的数据结构, 通过索引可以加快查询速度。
数据库
存储数据的集合,由多个表格 组成。
数据查询语言(DQL)用于从数据库中检索数据。
第2章 关系数据库理论基础
的联系(如学生选课表的学生必须是学生基本信息表中登记
的学生)。以上所述的语义约束,可以用来保证数据库中数 据的正确性,称为关系数据模型的完整性约束。
2.分类
实体完整性约束、参照完整性约束和用户自定义完整性约束。
域是一组具有相同数据 类型的值的集合。
如:{0到100之间的整数},{小学,初中,高中,大专,本科,硕研, 博研},{男,女}等都是域。域中元素的个数称为域的基数,例
如有下列集合:
D1={李小军,张亚平,周平},表示单位人员的集合; D2={教授,副教授,讲师,助教},表示职称的集合; D3={已婚,未婚,再婚},表示婚姻情况的集合 。
如果一个超关键字去掉其中任何一个属性后不再能唯一地确定元 组,则称它为“候选关键字”(Candidate Key)。候选关键字既能唯 一地确定元组,它包含的成份又是最精练的。
3.主关键字
二维表的候选关键字有很多,从二维表的候选关键字中,选出一个 可作为“主关键字”(Primary Key)。对于表中的每个元组来说,主 关键字必须包含一个不同于其他元组的唯一的值。主关键字的各个分量 均不能为空。
若关系R有K1个元组,关系S有K2个元组,则R和S的笛 卡尔乘积R×S有K1×K2个元组。记为:
R×S = { tr ts | tr∈R∧ts∈S}
2.4.2 专门的关系运算
专门的关系运算包括选择、投影、连接(包括内连接、
自然连接、左外连接、右外连接和全外连接)、除法等运 算。 与传统的集合运算不同点可概括成两个方面: (1)不是所有的运算都是在行上进行,某些运算是在 关系的列上进行的; (2)可以是单目运算也可以是双目运算。
第02章 关系数据库基本原理
姓 名
民 族
2. 1∶1联系到关系模式的转化
设A、B是两个有关联的实体,如果每个实体中的任何一个元素都 只同对方的一个元素有联系(可以没有联系),我们把实体间的这种 联系称为1 联系称为1∶1联系,如图所示的E-R图中的两个实体“经理”和“公 联系,如图所示的E 图中的两个实体“经理” 司”,一个经理只服务于一个公司,而一个公司也只有一个经理,二 者是1 者是1:1关系。在转化这种联系时,只要在两个实体关系表中各自增 加一个外来键即可。
姓 名 经 理 民 族
1
名 称
注册地
住 址
领 导
1
公 司 类 型
年 龄
电 话
电 话
对图所示模式转化为关系模式: 经理(姓名,民族,住址,年龄,电话,名称); 公司(名称,注册地,类型,电话,姓名)
3. 1∶n联系到关系模式的转化 1∶
一个实体中的某个元素与另一个实体的多个元素有联系时,称这 样的联系为1 样的联系为1∶n,如经理与员工的联系就是1∶n的联系。要转化这种 ,如经理与员工的联系就是1 联系,需要在n方(即1 联系,需要在n方(即1对多关系的多方)实体类型表中增加一个属性, 并将对方的关键字设置为外来码
2.3 关系模型的分解
2.3.1 引言
设计数据库应用系统的一项重要工作是设计关系模式: 设计数据库应用系统的一项重要工作是设计关系模式: • 能全面支持系统功能 • 处理方便、能快速进行信息的插入、删除、更新等操作
供应商代 码 S001 S001 S002 S003 S003 供应商名称 华科电子有限公司 华科电子有限公司 湘江计算机外设公司 韦力电子实业公司 韦力电子实业公司 联 系 人 施 宾 彬 宾 施 彬 胜 方 力 周昌 周昌 商品名称 笔记本计算 机 激光打印机 笔记本计算 机 喷墨打印机 交换机 定货数 量 10 5 5 5 2 单价 9800.0 0 2800.0 0 10200. 00 480.00 8500.0 0
数据库原理二章关系数据库
实体完整性和参照完整性: 关系模型必须满足的完整性约束条件,称为关系的两个不 变性,应该由关系系统自动支持。
用户定义的完整性: 应用领域需要遵循的约束条件,体现了具体领域中的语义 约束。
1、实体完整性(Entity Integrity)
根据关系查询语言其理论基础的不同分成两大类:
关系代数语言:查询操作是以集合操作为基础的演算 关系演算语言:查询操作是以谓词演算为基础的演算
关系代数
关系代数是一种抽象的查询语言,属于关系操作的一种 通过对关系的运算来表达查询操作 运算的对象及结果均为关系 运算
例2: D1=导师集合SUPERVISOR=张清玫,刘逸 D2=专业集合SPECIALITY=计算机专业,信息专业 D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏
则:D1XD2XD3= {(张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏), (张清玫,信息专业,李勇), (张清玫,信息专业,刘晨), (张清玫,信息专业,王敏), (刘逸,计算机专业,李勇), (刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏), (刘逸,信息专业,李勇), (刘逸,信息专业,刘晨), (刘逸,信息专业,王敏)}
给定一组域D1,D2,...Dn(域可相同),它们的笛卡儿积为: D1xD2x...xDn={(d1,d2,...,dn)|di∈Di,i=1,2,..,n}
所有域的所有取值组成一个集合,其中每一个元素(d1,d2,...,dn) 叫做一个n元组,简称元组。
元组中的每个值di叫做一个分量。元组的每个分量(di)是按序 排列的。如:(1,2,3)≠(2,3,1)≠(1,3,2);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章关系数据库基本原理一、选择题1.关系数据表的关键字可由()字段组成。
A、一个B、两个C、多个D、一个或多个2.下列关于关系数据库叙述错误的是()。
A、关系数据库的结构一般保持不变,但也可根据需要进行修改B、一个数据表组成一个关系数据库,多种不同的数据则需要创建多个数据库C、关系数据表中的所有记录的关键字字段的值互不相同D、关系数据表中的外部关键字不能用于区别该表中的记录3.参照完整性规则:表的()必须是另一个表的主键的有效值,或者是空值。
A、候选键B、外键C、主键D、主属性4.关系数据库规范化是为了解决关系数据库中的()问题而引入的。
A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性5.关系数据库是若干()的集合。
A、表(关系)B、视图C、列D、行6.在关系模式中,实现“关系中不允许出现相同的元组”的约束是()约束。
A、候选键B、主键C、键D、超键7.约束“年龄限制在18~30岁之间”属于DBMS的()功能。
A、安全性B、完整性C、并发控制D、恢复8.反映现实世界中实体及实体间联系的信息模型是()。
A、关系模型B、层次模型C、网状模型D、E-R模型9.关系数据模型的3个组成部分中,不包括()。
A、完整性规则B、数据结构C、数据操作D、并发控制10.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A、关系数据库优化B、数据字典C、关系数据库规范化理论D、关系数据库查询11.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()。
A、多对多B、一对一C、多对一D、一对多12.关系模式的任何属性()。
A、不可再分B、可以再分C、命名在关系模式上可以不唯一D、以上都不是13.一个m:n联系转换为一个关系模式。
关系的关键字为()。
A、某个实体的关键字B、各实体关键字的组合C、n端实体的关键字D、任意一个实体的关键字14.候选关键字的属性可以有()。
A、多个B、0个C、1个D、1个或多个15.关系模型中有三类完整性约束:实体完整性、参照完整性和域完整性。
定义外部关键字实体的是哪一类完整性()?A、实体完整性B、域完整性C、参照完整性D、实体完整性、参照完整性和域完整性16.设已知F={C→A,CG→D,CG→B,CE→A,ACD→B},从中去掉哪些函数依赖关系后得到的新的函数依赖集合F1与F是等价的()。
A、C→A和CG→BB、C→A和ACD→BC、CE→A和ACD→BD、CE→A和CG→B17.关系R和关系S的并运算是()。
A、由关系R和关系S的所有元组合并组成的集合,再删去重复的元组B、由属于R而不属于S的所有元组组成的集合C、由既属于R又属于S的元组组成的集合D、由R和S的元组连接组成的集合18.在概念模型中,一个实体集对应于关系模型中的一个()。
A、元组B、字段C、属性D、关系19.在关系运算中,投影运算是()。
A、在基本表中选择满足条件的记录组成一个新的关系B、在基本表中选择字段组成一个新的关系C、在基本表中选择满足条件的记录和属性组成一个新的关系D、上述说法都是正确的20.关系模式的候选关键字可以是1个或多个,而主关键字有()。
A、多个B、0个C、1个D、1个或多个21.在关系模型中,为了实现“关系中不允许出现相同的元组”的约束应使用()。
A、临时关键字B、主关键字C、外部关键字D、索引关键字22.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。
A、长度不变的B、不可分解的C、互相关联的D、互不相关的23.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过()。
A、建立新的属性来实现B、建立新的关键字来实现C、建立新的关系来实现D、建立新的实体来实现24.专门的关系运算不包括下列中的()。
A、连接运算B、选择运算C、投影运算D、交运算25.对关系S和关系R进行集合运算,结果中既包含S中的元组也包含R中元组,这种集合运算称为()。
A、并运算B、交运算C、差运算D、积运算26.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。
A、m:nB、1:mC、m:kD、1:127.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。
A、数据依赖完整性规则B、用户定义完整性规则C、实体完整性规则D、域完整性规则28.下面的叙述中,不是关系数据库基本特征的是()。
A、不同的列应有不同的数据类型B、不同的列应有不同的列名C、与行的次序无关D、与列的次序无关29.关系模型中,一个关键字()。
A、可以由多个任意属性组成B、至多由一个属性组成C、可有一个或者多个其值能够唯一表示该关系模式中任何元组的属性组成D、以上都不是30.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外关键字是()。
A、患者编号B、患者姓名C、患者编号和姓名D、医生编号和患者编号31.现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期)假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外部关键字是()A、书号B、读者号C、书号+读者号D、书号+读者号+借期32.关系模型中实现实体间m:n联系是通过增加一个()。
A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现33.关系代数运算是以()为基础的运算。
A、关系运算B、谓词运算C、集合运算D、代数运算34.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是()操作。
A、投影B、连接C、选择D、复制35.区分不同实体的依据是()。
A、名称B、属性C、对象D、概念36.关系数据模型是目前最重要的一种数据模型,它的3个要素分别为()。
A、实体完整、参照完整、用户自定义完整B、数据结构、关系操作、完整性约束C、数据增加、数据修改、数据查询D、外模式、模式、内模式37.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主关键字为SNO,学生选课关系SC(SNO,CNO,SCORE)的关键字为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主关键字为SNO和CNO,其满足()。
A、 1NFB、2NFC、3NFD、BCNF38.关系模式中,满足2NF的模式()。
A、可能是1NFB、必定是1NFC、必定是3NFD、必定是BCNF39.关系模式R中的属性全是主属性,则R的最高范式必定是()。
A、 1NFB、2NFC、3NFD、BCNF40.如果A→B,那么属性A和属性B的联系是()。
A、一对多B、多对一C、多对多D、以上都不是41.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R},若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程序最高达到()。
A、 1NFB、2NFC、3NFD、BCNF42.在关系规范中,分解关系的基本原则是()。
Ⅰ实现无损连接Ⅱ分解后的关系相互独立Ⅲ保持原有的依赖关系A、Ⅰ和ⅡB、Ⅰ和ⅢC、ⅠD、Ⅱ43.任何一个满足2NF但不满足3NF的关系模式都不存在()A、主属性对关键字的部分依赖B、非主属性对关键字的部分依赖C、主属性对关键字的传递依赖D、非主属性对关键字的传递依赖44.关系数据库的规范化理论指出:关系数据库中的关系应该满足一定的要求,最起码的要求是达到1NF,即满足()。
A、每个非主属性都完全依赖于主键属性B、主键属性唯一标示关系中的元组C、关系中的元组不可重复D、每个属性都是不可分解的45.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门总经理)关系中,因哪个属性而使他不满足第一范式()。
A、部门总经理B、部门成员C、部门名D、部门号二、填空题1.关系模式的完整性包括实体完整性、域完整性、和用户自定义完整性。
2.关系的实体完整性指数据表中的记录是。
3.关系数据库有3种基本操作,从表中取出满足条件的属性成分操作称为,从表中选出满足条件的元组操作称为,将两个关系中具有共同属性值的元组连接到一起,构成新表的操作称为连接。
4.属性的取值范围称作属性的。
5.表是由行和列组成的,行有时也称为,列有时也称为或字段。
6.E-R图是由、和这3种基本要素组成的。
7.关系数据库数据称作的处理单位是,层次和网状数据库数据称作的处理单位是记录。
8.当数据的全局逻辑结构改变时,通过对映像的相应改变可以保持数据的局部逻辑结构不变。
称之为数据的。
9.在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的。
10.在关系数据模型中,两个关系R1与R2之间存在1:m的联系,可以通过在一个关系R2中的在相关联的另一个关系R1中检索相对应的记录。
11.关系规范化理论是设计的指南和工具。
12.关系中主关键字的取值必须唯一且非空,这条规则是完整性规则。
13.关系模型中,“关系中不允许出现相同元组”的约束是通过实现的。
14.数据库的完整性是指数据库中的数据必须始终保持、。
三、综合题1.建立一个关于系、学生、班级、学会等信息的关系数据库。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区;描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数;描述学会的属性有:学会名、成立年份、地点、人数。
有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖是多属性的情况,讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出各关系的候选关键字、外部关键字。
2.现有某个应用,涉及到以下两个实体集,相关的属性为R(A#,A1,A2,A3),其中A#为关键字S(B#,B1,B2),其中B#为关键字从实体集R到S存在多对一的联系,联系属性是D1。
(1)(2)如果将该应用的数据库设计为一个关系模式RS(A#,A1,A2,A3,B#,B1,B2,D1),指出该关系模式的关键字。