文章目录0 .思维导图1 .关系(1)域(Domain )2)笛卡尔乘积(Cartesian Product )3)关系(Relation )4)三种关系)关系模式)1)关系模式与
0 .思想地图
1 .有关什么是关系?
单一数据结构----关系
现实世界的实体以及实体之间的各种各样的联系,用关系来表示作为逻辑结构的二维表
从用户的角度来看,关系模型的数据逻辑结构是二次元表格基于集合代数构建的(1)域是具有相同数据类型的值的集合。 例:
整数
实数
值范围内的整数
指定长度的字符串集合
{‘男’、‘女’}
………………………(2)笛卡尔乘积
给定一组域D1、D2、…、Dn,这些域可以有相同的域。
D1,D2,…,Dn的笛卡儿积是:
所有域的所有值的组合;
不能重复;
元组
笛卡儿积中的元件(d1,d2,…,dn )被称为n组(n-Tuple )或简称组(tuple )。
(jpdkh,计算机专业,hhdzxc )、(jpdkh,计算机专业,粗犷路灯)等是元组
分量)。
笛卡儿积元素(d1,d2,…,dn )的各值di称为成分。
jpdkh、计算机专业、hhdzxc、粗犷路灯等是分量
基数(Cardinal number )。
基数可以看作笛卡儿乘积元素的个数和元组的个数;
di (I=1,2,…,n )是有限集合,其基数为mi ) I=1,2,…,n时,D1D2…Dn的基数m为
笛卡儿积的表示法:
笛卡儿积可以表示为二维表;
表中的每一行对应一个元组,表中的每一列对应一个域。
(3)关系:关系
笛卡儿积D1D2…Dn的子集称为域D1,D2,…,Dn上的关系,表示为:
r :关系名称
n :关系的目的或程度(qrdpy ) ) ) )。
元组
关系的各要素是关系的元组,通常用t表示。
单元关系和二元关系
当n=1时,该关系称为单元关系(Unary relation )或一元关系;
当n=2时,将该关系称为二元关系;
显示关系
关系也是二维表,表中的每一行对应一个元组,表中的每一列对应一个域
属性
关系中的不同列可以对应于同一个域;
为了进行区分,必须将每列命名为属性(Attribute )。
第n目关系一定有n个属性;
代码
候选代码(Candidate key )。
如果关系中的属性组的值可以唯一标识元组,则该属性组称为候选代码。
简单情况:候选代码只包含一个属性的完整代码(All-key )。
最极端的情况:关系模型中的所有属性组都是关系模型的候选代码,称为全键代码; 主控码
在一个关系中有多个候补代码的情况下,选定任意一个主代码(Primary key ); 主属性
候选代码的各属性为主属性(Prime attribute );
不包含在任何候选代码中的属性称为非主属性(Non-Prime attribute )或非符号属性(Non-key attribute )。
只有D1,D2,…,Dn的有笛卡儿积的子集才有实际意义
例(表2.1的笛卡儿积没有实际意义
取出实际的元组来构筑关系
关系:供应商、规范、定位(sap ) )。
假设:导师与专业: 1:1,导师与研究生: 1:n
主要代码(POSTGRADUATE ) (假设研究生不重复) )。
SAP关系可以包括三个元组:{(jpdkh,计算机专业,hhdzxc )、jpdkh,计算机专业,粗糙路灯)、)刘逸,信息专业,xldxl )
(4)三种关系基本关系(基本表或基本表) )。
实际存在的表是实际存储数据的逻辑上表示查询的表
与查询结果对应的表视图表
从基本表或其他视图表导出的表是虚拟表,不对应于实际存储的数据。 在SQL中,视图是基于SQL语句的结果集的可视化表。 视图包含行和列,就像实际的表一样。 视图中的字段是一个或多个数据库中实际表中的字段。 可以向视图中添加SQL函数、WHERE和JOIN语句,或者像来自单个表一样发送数据。 注释:数据库的设计和结构不受视图中的函数、where或join语句的影响。 基本关系(二维表)的性质
列为同质(Homogeneous );
不同的列可以来自同一个域,其中每列称为一个属性,不同的属性必须赋予不同的属性名称;
列顺序无关,列顺序可以任意交换
> ④ 任意两个元组的候选码不能相同;⑤ 行的顺序无所谓,行的次序可以任意交换;
⑥ 分量必须取原子值,这是规范条件中最基本的一条; 2.关系模式 (1)什么是关系模式
关系模式(Relation Schema)是型
关系是值
关系模式是对关系的描述:
关系模式可以形式化地表示为:
R(U,D,DOM,F)R 关系名U 组成该关系的属性名集合D 属性组U中属性所来自的域DOM 属性向域的映象集合F 属性间的数据依赖关系集合·例:·
导师和研究生出自同一个域——人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域;
DOM(SUPERVISOR-PERSON)= DOM(POSTGRADUATE-PERSON)=PERSON
关系模式通常可以简记为
R (U) 或 R (A1,A2,…,An)
R: 关系名
A1,A2,…,An : 属性名
注:域名及属性向域的映象常常直接说明为属性的类型、长度
对关系的描述
静态的、稳定的关系
关系模式在某一时刻的状态或内容
动态的、随时间不断变化的
关系模式和关系往往统称为关系
在数据库学科中可以把关系模式理解为表的结构、属性之间的关系、约束条件,把关系理解为二维表
4.关系数据库 关系数据库·在一个给定的应用领域中,所有·关系的集合·构成一个关系数据库·关系数据库模式包括
若干域的定义;
在这些域上定义的若干关系模式;关系数据库的·型·与值
关系数据库的型: 关系数据库模式, 对关系数据库的描述。
关系数据库的值: 关系模式在某一时刻对应的关系的集合,简称为关系数据库