第二章 关系数据库系统--李辉

合集下载

(完整版)数据库原理和应用(第2版)习题参考答案解析

(完整版)数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。

下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。

数据库系统原理及mysql应用教程李辉

数据库系统原理及mysql应用教程李辉

数据库系统原理及mysql应用教程李辉数据库系统原理及MySQL应用教程是一本很受欢迎的数据库教材,由李辉编写。

下面将从几个方面回答这本教材的内容。

首先,教材首先介绍了数据库系统的概念及其在现代信息系统中的重要性。

数据库系统是一个信息管理的软件系统,用于存储、管理和维护大量的数据。

教材详细解释了数据库系统的基本概念,如数据模型、数据结构、数据操作语言等。

并介绍了数据库系统的特点,比如数据的共享性、冗余度的降低、数据的独立性等。

接着,教材详细介绍了关系模型及其相关的概念和理论。

关系模型是数据库系统中最常用的数据模型,它将数据组织成表格的形式,并通过键值关联不同表格中的数据。

教材解释了关系模型的基本概念,如关系、元组、属性等,并介绍了关系数据库的设计原则和方法,如函数依赖、范式等。

在介绍完理论知识后,教材通过实际案例演示了MySQL的应用。

MySQL是一种常用的关系数据库管理系统,由Oracle公司开发。

教材详细介绍了MySQL 的安装和配置,以及常用的管理工具和命令。

教材还介绍了MySQL的数据类型、表的创建、数据的插入、查询和更新等操作。

并通过实例演示了MySQL的高级应用,如索引的优化、事务管理等。

此外,教材还介绍了数据库设计和规范化的方法。

数据库设计是数据库系统开发中的重要环节,它需要根据需求分析和数据模型设计数据库的结构和关系。

教材详细解释了数据库设计的步骤和方法,并介绍了常用的数据库设计工具和规范化的概念和方法。

规范化是数据库设计中的一种优化技术,通过对数据库模式进行分解和重组,减少数据冗余和提高数据的一致性和完整性。

综上所述,数据库系统原理及MySQL应用教程是一本全面介绍数据库系统原理和MySQL应用的教材。

教材内容详细,涵盖了数据库系统的基本原理、关系模型的概念和理论、MySQL的应用及数据库设计和规范化的方法。

对于初学者和从业人员都是一本很好的参考书。

数据库体系概论(第四版 王珊)2.1-2.3关系模型三要素

数据库体系概论(第四版 王珊)2.1-2.3关系模型三要素

关系的类型
关系可以分为三种类型: (1)基本表: 是数据库实际存储数据的逻辑表示,是实际存在的表。 (2)视图表: 是由基本表或其他视图表导出的表,不对应实际存储 的数据,是虚表。 (3)查询表: 是对基本表或视图表进行查询,查询结果对应的表。

关系模式


定义:关系的描述称为关系模式。 它可以形式化的表示为: R(U,D,DOM,F) -其中, R 关系名 U 组成该关系的属性名集合 D 属性组U中属性所来自的域 DOM 属性向域的映象集合 F 属性间的数据依赖关系集合 关系模式是型,关系是值
关系的表示

关系也是一个二维表,表的每行对应一个元组,表的每列对 应一个域。
表 2.2 SAP 关系
SUPERVISOR 张清玫 张清玫 刘逸 SPECIALITY 信息专业 信息专业 信息专业 POSTGRADUATE 李勇 刘晨 王敏
关系中的码
超键 侯选码(键) 在关系中能惟一标识元组的属性集称为 关系模式的超键。 不含多余属性的超键称为候选键 用户选作元组标识的候选键称为主键。 其中的每个属性都称为主属性。而不属 于任何侯选码 的属性叫作非主属性 如果模式R中属性K是其他模式的主键, 那么K在模式R中称为外键。
关系代数
关系演算
如 ALPHA QUEL 如 QBE
SQL
目前关系数据库的标准 数据库语言,如T-SQL
三、关系的完整性

实体完整性(Entity Integrity) 参照完整性(Referential Integrity) 用户定义的完整性(User-defined Integrity)
关系模型


什么是关系模型 用二维表格表示实体集,用码进行数据导航 的数据模型称为关系模型。 关系模型的三要素 关系数据结构 关系操作 关系的完整性

关系数据库系统

关系数据库系统

10
第2章 关系数据库系统
2.2.3 关系完整性规则
为了维护数据库中数据与现实的一致性, 为了维护数据库中数据与现实的一致性,关系数据库的数 据与更新操作必须遵循下列三类完整性规则。事实上, 据与更新操作必须遵循下列三类完整性规则。事实上,它是对 主码、主码与外码的关系以及用户对数据的约束要求。 主码、主码与外码的关系以及用户对数据的约束要求。 实体完整性规则( rule) 1. 实体完整性规则(entity integrity rule) 规则2.1 若属性A是基本关系R的主属性,则属性A 规则2.1 若属性A是基本关系R的主属性,则属性A不能取 空值。 空值。 在关系单位编码表Dwbmb(单位编码Dwbm 单位名称Dwmc) Dwbmb(单位编码Dwbm, 例2-1 在关系单位编码表Dwbmb(单位编码Dwbm, 单位名称Dwmc) 中,单位编码为主码,则单位编码不能取空值。 单位编码为主码,则单位编码不能取空值。 实体完整性规则规定基本关系的所有主属性不能取空值。 实体完整性规则规定基本关系的所有主属性不能取空值。如例 2-2。 每月物资库存表Months_wzkcb(日期Rq, 物资编码Wzbm Months_wzkcb(日期 Wzbm, 例2-2 每月物资库存表Months_wzkcb(日期Rq, 物资编码Wzbm, 价格Price) Price)中 Wzbm)为主码 为主码, Wzbm都不能为空 都不能为空。 价格Price)中,(Rq, Wzbm)为主码,则Rq, Wzbm都不能为空。 现实世界中的实体是可区分的,它们具有某种唯一性标识。 现实世界中的实体是可区分的,它们具有某种唯一性标识。 相应地,关系模型中以主码作为元组的唯一性标识。 相应地,关系模型中以主码作为元组的唯一性标识。这条规则 要求关系中主码不能为空,即保证了关系模型元组的唯一性。 要求关系中主码不能为空,即保证了关系模型元组的唯一性。

2024版数据库系统原理与实践教学课件汇总整本书电子教

2024版数据库系统原理与实践教学课件汇总整本书电子教

数据库系统定义数据库系统(Database System,简称DBS)是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

数据独立性数据库中的数据独立于应用程序,即数据的逻辑结构和物理结构分离,使得数据的定义和描述可以从应用程序中分离出来。

数据结构化数据库中的数据按照一定的数据模型组织、描述和存储,具有较高的结构化程度。

数据完整性保障数据库系统提供了一套完整的数据完整性保障机制,确保数据的正确性、有效性和相容性。

数据共享性高数据库中的数据可以被多个用户、多个应用程序共享使用,避免了数据冗余和不一致性。

数据安全性控制数据库系统提供了数据安全性控制机制,可以对数据进行加密、权限控制等操作,确保数据的安全性和保密性。

数据库系统定义与特点数据库技术发展历史层次数据库和网状数据库阶段20世纪60年代至70年代初,出现了层次数据库和网状数据库,它们采用树形或图状结构表示数据及其之间的联系。

关系数据库阶段20世纪70年代至80年代,关系数据库逐渐取代了层次数据库和网状数据库,成为主流的数据库技术。

关系数据库采用二维表格的形式表示数据及其之间的联系,具有严格的数学理论基础和简洁的数据操作语言。

面向对象数据库阶段20世纪90年代至今,随着面向对象编程技术的发展,面向对象数据库逐渐兴起。

面向对象数据库采用类和对象的形式表示数据及其之间的联系,支持复杂数据类型和继承等面向对象特性。

企业信息化数据库系统是企业信息化的重要组成部分,广泛应用于企业资源规划(ERP)、客户关系管理(CRM)、供应链管理(SCM)等领域。

电子商务网站需要处理大量的商品信息、用户信息和交易数据等,数据库系统为电子商务提供了高效、可靠的数据存储和管理解决方案。

金融领域涉及大量的客户数据、交易数据和风险控制数据等,数据库系统为金融行业提供了安全、稳定的数据存储和处理支持。

科学研究领域需要处理大量的实验数据、观测数据和模拟数据等,数据库系统为科学研究提供了高效、灵活的数据管理和分析工具。

《关系数据库系统》PPT课件

《关系数据库系统》PPT课件

第7章 关系数据库系统
由此可见,笛卡尔乘积也是一个集合。它的每一个
元素都用圆括号括起,称之为元组。本例中的笛卡尔 乘积共有18个元组,或者说这个乘积的基数为18。显 然,笛卡尔乘积的基数等于构成这个笛卡尔乘积的所
有域的基数的累乘乘积,即
n
m =
m (i 本例中m = 3×2×3)
其中: m —i 1 — 笛卡尔乘积的基数
第7章 关系数据库系统
第7章 关系数据库系统
7.1 关系模型概述 7.2 关系数据结构及形式化定义
7.2.1 关系的形式化定义 7.2.2 关系的性质
7.3 关系的完整性
7.3.1 完整性约束的分类 7.3.2 实体完整性规则 7.3.3 参照完整性规则 7.3.4 用户定义的完整性
7.4 关系代数
第7章 关系数据库系统
因此,关系数据语言可以分为三类:
关系数据语言
关系代数语言,例如ISBL 元组关系演算语言,例如ALPHA、QUEL
关系演算语言 域关系演算语言,例如QBE
具有关系代数和关系演算双重特点的语言,例如SQL
这些关系数据语言的共同特点是:语言具有完备的表达 能力,是非过程化的集合操作语言,功能强,能够嵌入高 级语言中使用。
第7章 关系数据库系统
数据完整性由完整性规则来定义,关系模型的完整 性规则是对关系的某种约束条件。关系模型中有三类 完整性约束:实体完整性、参照完整性和用户定义的 完整性。其中实体完整性和参照完整性是关系模型必 须满足的完整性约束条件,应该由关系系统自动支持; 而用户定义的完整性是应用领域需要遵循的约束条件, 体现了具体领域中的语义约束。
第7章 关系数据库系统
5.关系数据库 在关系模型中,实体以及实体间的联系都是用关系 来表示的。在一个给定的应用领域中,所有实体及实 体之间联系的集合构成一个关系数据库。

第3章--关系模型与关系规范化理论

第3章--关系模型与关系规范化理论

关系的数学定义
元组(Tuple) • 笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元 组(n-tuple),或简称元组(Tuple)。 • (张清玫,计算机专业,李勇)、(张清玫,计算机专业, 刘晨)等都是元组。
分量(Component) • 笛卡尔积元素(d1,d2,…,dn)中的每一个值di叫作一 个分量。 • 张清玫、计算机专业、李勇、刘晨等都是分量。
关系操作语言的种类(续)
关系代数语言:用对关系的运算来表达查询要求的语言。 关系演算语言:用查询得到的元组应满足的谓词条件来表
达查询要求的语言。可以分为元组关系演算语言和域关系 演算语言两种。 具有关系代数和关系演算双重特点的语言。结构化查询语 言(Structure Query Language,SQL)是介于关系代数和关系 演算之间的语言,它包括数据定义、数据操作和数据控制 3 种功能,具有语言简洁、易学易用的特点,是关系数据 库的标准语言。
关系模型及其定义
数据库中关系的类型: 基本表(基本关系或者基表):实际存在的表,它是实际
存储数据的逻辑表示。 查询表:查询结果表或查询中生成的临时表。 视图表:由基本表或其他视图表导出的表,是虚表,不对
应实际存储的数据。
关系模型及其定义
关系的性质 (1)关系中的元组存储了某个实体或实体某个部分的数据。 (2)关系中元组的位置具有顺序无关性,即元组的顺序可以任意 交换。 (3)同一属性的数据具有同质性,即每一列中的分量是同一类型 的数据,它们来自同一个域。 (4)同一关系的字段名具有不可重复性,即同一关系中不同属性 的数据可出自同一个域,但不同的属性要给予不同的字段名。
参照完整性(Referential Integrity)

数据库系统概论第2章关系数据库精品PPT课件

数据库系统概论第2章关系数据库精品PPT课件

Supervisor
张清政 张清政 刘逸
speciality
信息 信息 信息
postgraduate
李勇 刘晨 王敏
关系SAP的候选码: (postgraduate) 关系SAP的主码: (postgraduate) 关系SAP的主属性: postgraduate 关系SAP的非码属性:Supervisor , speciality
主码:选定的一个 候选码。 主属性:候选码的诸属性。 非主码属性:不包含在任何候选码中的属性。
8
例子1:
关系 S(S#,SN,SD,SA)
关系S的候选码:(S#) , (SN)
关系S的主码:(S#)
关系S的主属性:S#
关系S的非码属性:SD , SA
例子2:
例子3:
全码
关系SC(S#,C#,G)
关系R(P,W,A)
11
p46
2.2.2关系模式 关系模式简记为: R(A1,A2,…,An) 形式化表示为:五元组 R( U, D, dom,F)
关系名 属性集合 域集合 属性向域的 属性间数据的 映象集合 依赖关系集合
例子:选修关系 可简记为:SC(Sno,Cno,G)
形式化表示为:SC ( U, D, dom,F)
第二章 关系数据库
2.1 关系模型概述 2.2 关系数据结构及形式化定义 2.3 关系的完整性 2.4 关系代数 2.5 关系演算
1
2.1 关系模型概述
(1)单一的数据结构——关系
(2)关系操作
关系模型的操作包括:查询和更新
关系操作的特点:一次一集合方式
非关系操作的特点:一次一记录方式
关系代数语言 关系数据语言 关系演算语言
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关系(Relation) 也称为表,一个关系对应一张二维表。关系表示
实体和实体之间的联系。

元组(Tuple) 也称为记录,表中的一行即为一个元组,它由一 个实体的相关属性取值构成,相对完整地描述 了一个实体。

属性(Attribute)也称为列,表中的一列即为一个属
性,给每一个属性起一个名称即属性名。 码(Key) 也称为关键字或键,表中能唯一标识元组的
选修(学号,课程号,成绩)

关系模型要求关系必须满足以下的限制条件:


1) 表中的属性必须是基本数据类型,如整型、字符型、 日期型等。如结构和数组就不能作为属性的类型。 2) 表中的每一列的所有值都必须是同类型、同语义的。 如果表中的某一列表示学生的学号,那表中所有元组 在该列上的值都必须是学生的学号。 3) 属性的取值范围必须符合域的定义。 4) 表中的每一列必须有唯一的名字,但不同的属性可 以出自同一个域。列在表中的顺序可以任意交换。 5) 表中任意两个元组的值不能完全相同,即不允许有 重复的行,行在表中的顺序可以任意交换。

关系数据库的基本操作语言是SQL,它 以简洁的语法支持上述各类操作。
2.4 关系代数

关系模型的数据操作是以关系代数和关 系演算为理论基础的。关系演算是和关 系代数等价的关系运算数理逻辑表示方 式。
2.4.1 关系定义 2.4.2 关系运算

2.4.1 关系定义

1. 域
域是一组有相同数据类型的值的集合。 例如, 自然数、整数、实数、长度小于25字 节的字符串集合、{0,1}、大于等于0且小于 10的正整数等。 下面是三个集合表示的域。

2.2.2 实体完整性




实体完整性实体完整性是指关系中的元组在组成主 关键字的属性上不能有空值,而且主关键字的值不 能相同。 例如关系“选修(学号,课程号,成绩)”中,“学号, 课程号”为主关键字,则“学号”和“课程号”两 个属性都不能取空值。 所谓空值就是“不知道”或“不存在”的值。例如 在“选修(学号,课程号,成绩)”关系中,考试之前 所有学生的成绩为空值。 应当注意,空值不等于数值零,也不等于空字符或 空字符串,没有成绩与成绩为零分显然是不同的。
关系数据结构

在用户观点下,关系模型中数据的逻辑结构是一
张二维表,它由行和列组成。
属性 元组
学生登记表
学 号
姓 名
年 龄 19
性 别 女
系 名 社会学
年 级 2005
200500 王小明 4
200500 黄大鹏 6
200500 张文斌 8
20
18


商品学
法律
2005
2005






关系数据模型的数据结构(续)
关系数据模型的数据结构(续)
术语对比
关系术语 关系名 关系模式 关系
一般表格的术语 表名 表头(表格的描述) (一张)二维表
元组
属性 属性名
记录或行
列 列名
属性值
分量 非规范关系
列值
一条记录中的一个列值 表中有表(大表中嵌有小表)
2.2 关系的完整性约束
关系模型通过关系完整性约束条件来保 证数据的正确性和一致性。 关系完整性约束包括

域完整性 实体完整性 参照完整性 用户定义的完整性

2.2.1 域完整性
对数据表中字段属性的约束,如数据类型、 格式、值域范围、是否允许空值等约束, 它是由确定关系结构时所定义的字段的属 性决定的。 域完整性把属性限制在一个有限的集合中。 例如,如果属性类型是整数,那么它就不 能是任何非整数,如101.5。
关系间的引用(续)
例2 学生、课程、学生与课程之间的多对多联系
学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩)
关系间的引用(续)
例3 学生实体及其内部的一对多联系
学生(学号,姓名,性别,专业号,年龄,班长)
学号 801 802 803 804 805 姓名 张三 李四 王五 赵六 钱七 性别 女 男 男 女 男 专业号 01 01 01 02 02 年龄 19 20 20 20 19 802 805 班长 802
关系数据模型的数据结构(续)
例1 学生、系、系与学生之间的一对多联系:
学生(学号,姓名,年龄,性别,系号,年级)
系 (系号,系名,办公地点)
例2 系、系主任、系与系主任间的一对一联系
关系数据模型的数据结构(续)
例3 学生、课程、学生与课程之间的多对多联系:
学生(学号,姓名,年龄,性别,系号,年级) 课程(课程号,课程名,学分)
实体完整性(续)

实体完整性规则说明如下:



(1) 实体完整性规则是针对基本关系而言的。一个 基本表通常对应现实世界的一个实体集。例如学生 关系对应于学生的集合。 (2) 现实世界中的实体是可标识和可区分的,即它 们具有某种唯一性标识。例如每个学生都是一个独 立的个体,他们各不相同。 (3) 关系模型中以主关键字作为唯一性标识。 (4) 主关键字中的属性即主属性不能取空值,也不 能取重复值。如果主属性取空值,就说明存在某个 不可标识的实体;如果两个元组的主属性值相同, 则说明存在两个不可区分的实体,这与第2点相矛盾, 因此这个规则称为实体完整性规则。

• D1=学生集合={李明,刘涛},表示学生姓名的集 合。 • D2=性别集合={男,女},表示性别的集合。 • D3=专业集合={计算机专业,数学专业,法律专 业},表示专业的集合。

最小属性集合。在最简单情况下,码只包含一个属性。 在有些情况下,关系模式的码由所有属性构成,这时 称为全码。若关系模式有不止一个码,这些码都称为 候选码,用户从中选中一个作为主码。

域(Domain) 属性的取值范围。
关系数据模型的数据结构(续)

分量
元组中的一个属性值。

关系模式
对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n) 学生(学号,姓名,性别,出生日期,年级) 关系模式中实体和实体之间的联系都用关系来 表示。
数据库技术与应用
第2章 关系数据库系统(1)
关系模型

关系数据库系统采用关系模型作为数据的组织方式 在关系模型中,现实世界的实体以及实体间的各种联系均
用关系来表示。

在用户看来,关系模型中数据的逻辑结构是一张二维表。 关系模型由关系数据结构、关系操作和数据完整性约束三
部分组成。

计算机厂商新推出的数据库管理系统几乎都支持关系模型
2.2.3 参照完整性
1. 关系间的引用 2. 外码 3. 参照完整性规则
1. 关系间的引用

在关系模型中实体及实体间的联系都是用关系来描述 的,因此可能存在着关系与关系间的引用。
例1 学生实体、专业实体
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
主码 外码
主码
学生关系引用了专业关系的主码“专业号”。 学生关系中的“专业号”值必须是确实存在的专业 的专业号 ,即专业 关系中有该专业的记录。
2.3 关系操作




关系模型的数据操作是以关系代数和关系演算为理 论基础的。 关系表可以看作是记录的集合。关系操作的特点是 集合操作方式,即操作的对象和结果都是集合。 传统的集合操作包括:并、交、差、广义笛卡儿积 等,这些操作对应了数据库对行的操作。 关系模型同时定义了针对列的操作包括选择、投影、 连接等。所有这些操作的结果,仍然是一个集合。
“学号”是主码,“班长”是外码,它引用了本关系的 “学号” “班长” 必须是确实存在的学生的学号
2.外码(Foreign Key)

设F是基本关系R的一个或一组属性,但不是关系R的码。
如果F与基本关系S的主码Ks相对应,则称F是基本关系
R的外码

基本关系R称为参照关系(Referencing Relation)
一功能
用户定义的完整性(续)
例:
课程(课程号,课程名,学分)


“课程号”属性必须取唯一值
非主属性“课程名”也不能取空值

“学分”属性只能取值{1,2,3,4}
关系数据的完整性(续)

目前,多数关系数据库都提供了比较完善 的约束机制。只要用户在定义表的结构时 注意域完整性、实体完整性和用户定义的 完整性,建立表与表之间的关系时进行参 照完整性约束方式的设置,数据库管理系 统会自动维护这些完整性约束来保证数据 的完整性和一致性。
或者取空值(F的每个属性规则(续)
[例1]: 学生关系中每个元组的“专业号”属性只取两类值: (1)空值,表示尚未给该学生分配专业 (2)非空值,这时该值必须是专业关系中某个元组的 “专业号”值,表示该学生不可能分配一个不存在的专 业
参照完整性规则(续)
基本关系S称为被参照关系(Referenced Relation)
或目标关系(Target Relation)
外码(续)

[例1]:学生关系的“专业号与专业关系
的主码“专业号”相对应

“专业号”属性是学生关系的外码 专业关系是被参照关系,学生关系为参 照关系
外码(续)

[例2]: 选修关系的“学号” 与学生关系的主码“学号”相对应 选修关系的“课程号”与课程关系的主码“课程号”相 对应
关系操作(续)

在关系模型的操作理论支持下,关系数据库 主要支持以下基本操作:
(1) 插入。在一个表中插入一条或多条记录。 (2) 删除。从一个表中删除一条或多条满足 条件的记录。 (3) 修改。在一个表中修改满足条件的记录 中的某些字段的值。
相关文档
最新文档