首页 > 数据库 >关系数据库

关系数据库

时间:2022-09-27 00:45:09浏览次数:45  
标签:关系 实体 主码 关键字 关系数据库 完整性 属性

笛卡尔积

每一组域的乘积==每一个组织之间相互的组合。其中的子集,不是所有的子集都具有实际意义

1.候选码(Candidate key):某一个属性可以赢来作为这个数据的关键字,即,可以唯一确定这个数据(有学号、有身份证号等等)
2.全码(All key):给定一个关键字,但仍然不能确定这个数据,可能需要提供多个关键字才能确定,所有的这些关键字加在一起叫做全码
3.主码:被确定了的那个关键字
4.主属性:候选码或主码对应的属性就是主属性
5.非主属性:非候选码或主码对应的属性就是主属性

三类关系

1.基本关系(基本表或基表):在数据库中实际存在的表,是实际存储数据的逻辑表示
2.查询表:查询结果对应的表
3.视图标(根据基本关系建立的):由基本表或其他是图表导出的表,是虚表,不对应实际的数据(通过运算符得出的综合表,实际上不存在,是通过一些操作得来的)

基本关系的性质

列是同质的(Homogeneous);
不同的列可出自同一个域,其中的每一列称为一个同的属性要给予不同的属性名;
列的顺序无所谓,列的次序可以任意交换;
任意两个元组的候选码不能相同;
行的顺序无所谓,行的次序可以任意交换;
分量必须取原子值,这是规范条件中最基本的一条

什么是关系模式

关系模式是对关系的描述(表的基本框架一样,只不过内容不一样,每一种biao-,就是一个关系)
1.元组集合的结构
2.一个关系通常由赋予他的元组语义确定
3.现实世界中还存在着完整性地约束(总成绩是100,那考试成绩就不能超过100)

关系模式

关系模式可以形式化地表示为:R(U,D,DOM, F)
R:关系名
U:组成该关系的属性名集合
D:属性组U中属性所来自的域
DOM:属性向域的映象集合
F:属性间的数据依赖关系集合(依据某个关键字,就可以查出对应的数据,如,根据身份证号可以找出这个人是谁)
【例】导师和研究生出自同一个域一人,因此取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:
DOM (SUPERVISOR—PERSON)=DOM (POSTGRADUATE—PERSON)=PERSON

基本关系操作

常用的关系操作
查询:选择(找满足要求的数据,如,找某某某人,找到后他的信息就都出来了,相当于找行)投影(选出列,如,我们只要某人的成绩,那就只抽出这个列,这就叫投影)、连接、除、并(两个表或列并在一起)、交、差(一个表与另一个表或其中的列之间的差)、笛卡尔积(各表组合在一起)等,其中:选择、投影、并、差、笛卡尔积是5种基本操作
数据更新:插入、删除、修改
查询的表达能力是其中最主要的部分
关系操作的特点
集合操作方式:操作的对象和结果都是集合

关系数据库语言的分类

一、关系代数语言
应对关系的运算来表达查询要求。代表:ISBL(就是条件限制,如,a大于零,描述为“a > 0”)
二、关系演算语言
三、具有关系代数和关系演算双重特点的语言

关系的完整性(只有三类:实体完整性、参照完整性、用户定义的完整性)

实体完整性、参照完整性是关系模型必须满足的完整性约束条件,成为关系的两个不变性
实体完整性规则:是指若属性A是基本关系R的主属性,则属性A不能取空值(“身份证”就是个属性,这个属性是数据的关键字,那么这个属性是不能为空的)(就是不能出现不相等,和不存在)

参照完整性

关系间的引用

在关系模型中实体及实体之间的联系都是赢关系描述的,存在着关系间的引用(两个实体,该实体中的属性(可以不为主码),必须来自于另一个实体,且,不能超出范围)

外码

改码是这个实体的(1)属性但(2)不是主码,可却(3)是另一个实体的主码,那么这个码就是这个实体的外码

用户定义完整性

就是用户根据实际情况,来设定的限制条件(设定退休条件为65,那在职人员年纪就不能超过65)

关系代数

关系之间的计算,对象和结果都是关系

标签:关系,实体,主码,关键字,关系数据库,完整性,属性
From: https://www.cnblogs.com/hezhipeng/p/16733100.html

相关文章

  • 数据库原理:数据模型和关系数据库
    目录数据模型数据模型的分类数据模型的组成要素常用的数据模型层次模型网状结构关系模型关系模型概念笛卡尔积码的概念关系的概念关系模式关系操作关系完整性实体完整性参......