52第2章 关系数据库基本原理PPT课件

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如,设A={1,2},B={a,b},
则A×B={(1,a),(1,b),(2,a),(2,b)}。
4.关系
设A1、A2、…、An为任意集合, A1×A2×…×An的任意一 个子集称为A1、A2、…、An上的一个n元关系。
关系是一个集合,其组成元素是元组而不是组成元组的元素。
13.11.2020
12 12
如R={(1,a),(1,b),(2,a)}是A、B上的一个二元关系
在一个关系数据库中,把一个表的每列的值域视为一个 集合,则该二维表就是这些列集合上的一个多元关系。
设R={(a1, a2,… an)| ai∈ Ai, i=1,2,…,n}是一个n 元关系,通常用R( A1, A2,… ,An)来表示这个关系的一 个框架,也称为关系R的一个模式。
13.11.2020
张明华 男
韶山北路55 号
66
2.1 关系数据库概述
2.1.2 关系数据库基本概念 定义:关系数据库就是一些相关的二维表和其他数据库对象 的集合。 在这个定义中明确,关系数据库中的所有信息都存储在二维 表格中;一个关系数据库可能包含多个表;除了这种二维表 外,关系数据库还包含一些其他对象,如视图等。 关系模型的基本概念: 1.关系 一个关系就是一张二维表,通常将一个没有重复行、重复列 的二维表看成一个关系,每个关系都有一个关系名。
2.2 关系代数的基本原理
3.集合的笛卡尔乘积
设A1、A2、…、An为任意集合,A1、A2、…、An的笛卡尔 乘积记做:A1×A2×…×An,并且定义
D= A1×A2×…×An ={(a1,a2,…,an)|ai∈Ai,i=1,2,…, n},其中(a1,a2,…,an)是一个元组,它的每个元素ai取自对 应的集合Ai。
第2章 关系数据库基本原理
13.11.2020
11
本章内容
2.1 关系数据库概述 2.2 关系代数的基本原理 2.3 关系模式的分解 2.4 关系模型的完整性约束 2.5 数据库的设计方法
13.11.2020
22
2.1 关系数据库概述
2.1.1 关系数据模型 数据模型的任务是描述现实世界中的实体及其联系。关系数 据模型就是采用一个有序数组描述实体及其属性,用这种有 序数组的集合描述一个实体集合,而采用定义在两个集合上 的关系反映不同实体间的联系。 以下4个元组描述了某个公司的四个部门 D1=(D001,总经理办) D2=(D002,市场部) D3=(D003,销售部) D4=(D004,仓储部)
13.11.2020
77
2.1 关系数据库概述
2.元组
二维表的每一行在关系中称为元组(Tuple)。一行描述了现实世 界中的一个实体,或者描述了不同实体间的一种联系。
3.属性
二维表的每一列在关系中称为属性(Attribute),每个属性都有一 个属性名,各个属性的取值称为属性值。每个属性有一定的取 值范围,称为值域。属性必须是原子的。
55
表2-1 关系模型示例
部门编 部门名 员工编
Fra Baidu bibliotek
号称

员工姓名 性别 住址
D001
总经理 办
E001
钱达理 男 东风路78号
D001
总经理 办
E002
东方牧 男
五一北路25 号
D002
市场部 E003
郭文斌 男
公司集体宿 舍
D003
销售部 E004
肖海燕 女
公司集体宿 舍
D004 仓储部 E005
在候选关键字中选定一个作为关键字,称为主关键字或 主键。关系中关键字是唯一的。
5.外部关键字 如果关系中某个属性或属性组合并非关键字,但却是另 一个关系的主关键字,则称此属性或属性组合为本关系的外 部关键字或外键(Foreign Key)。在关系数据库中,用外部关 键字表示两个表间的联系。
13.11.2020
4.关键字
关系中能惟一区分、确定不同元组的属性或属性组合,称为 该关系的一个关键字。关键字又称为键或码(Key)。
单关键字:单个属性组成的关键字。
组合关键字:多个属性组合的关键字
※关键字的属性值不能取“空值”。
13.11.2020
88
2.1 关系数据库概述
候选关键字:凡在关系中能够唯一区分、确定不同元组的 属性或属性组合,称为候选关键字(Candidate Key)
13.11.2020
33
以下5个元组描述了该公司的5个员工: E1=(E001,钱达理,男,东风路78号) E2=(E002,东方牧,男,五一北路25号) E3=(E003,郭文斌,男,公司集体宿舍) E4=(E004,肖海燕,女,公司集体宿舍) E5=(E003,张明华,男,韶山北路55号) 设有集合D和集合E,并且假设D={D1,D2,D3,D4}, E={E1,E2, E3, E4, E5}并且定义集合D和集合E之间的关 系R如下: R={(D1,E1), (D1,E2), (D2,E3), (D3,E4), (D4,E5)} R既表示了“员工”与“部门”之间的隶属关系,同时也表示 了“员工”与“部门”之间的相关属性。
13.11.2020
44
D001,总经理办 D002,市场部
E001,钱达理,男,东风路78号 E002,东方牧,男,五一北路25号 E003,郭文斌,男,公司集体宿舍
D003,销售部
E004,肖海燕,女,公司集体宿舍
D004,仓储部
E003,张明华,男,韶山北路55号
图2-1 关系模型示例
13.11.2020
集合中的元素既可以是原子的,也可以是多个基本原子 元素的组合项。
2.元组 几个元素组成的一个有序组称为一个元组,通常元组用 圆括号括起来的一些元素表示,元素间使用逗号分隔。 例如(3,5,6)和(E001,钱达理,男,东风路78号)是元组的例 子。 集合中的元素没有顺序,而元组是有顺序的。 13.11.在202关0 系数据库中,可以把一个表的每一行看作一个元组11。11
99
2.1 关系数据库概述
2.1.3 关系数据库基本特征 有坚实的理论基础 数据结构简单、易于理解 对用户提供了较全面的操作支持 得到了众多开发商的支持
13.11.2020
10 10
2.2 关系代数的基本原理
2.1.1 关系的数学定义 1.集合 集合没有严格的形式定义,一般说来,集合是与某一研 究过程相关的一类对象的整体,这些对象称为集合的元素。
相关文档
最新文档