(一)数据库-关系数据库

(一)关系

 1.关系

即为:单一的数据结构,从用户的角度关系模型中数据的逻辑结构是一张二维表

域是一组具有相同数据类型的值的集合

例如指定长度的字符串集合

2.笛卡尔积

笛卡尔积:

所有域中所有取值的一个组合,且不能重复

 D 1 ╳ D 2 ╳ … ╳ D n    r = {(a 1 , a 2 , …, a n )} ⊆ D 1 ╳ D 2 …..╳ D n

元组
笛卡尔积中的每一个元素叫做一个n元组或简称为元组

分量:

笛卡尔积元素中的每一个值都叫做一个分量

基数:

基数可以看作为笛卡尔积元素的个数,即元组的个数,

笛卡尔积的表示方法:

笛卡尔积可表示为一个二维表,表中的每行对应为一个元组,表中每一列对应一个域

 3.关系

笛卡尔积D1×D2×…×Dn的子集叫作在D1,D2,…,Dn上的关系,表示为:

在这里插入图片描述

(R为关系名,n为关系的目或度)

关系中的每一个元素都是关系中的元组,通常用t表示,

当n=1时,称该关系为单元关系,n=2时,称该关系为二元关系

 关系也是一个二维表,表的每行对应一个元组,表的每一列对应一个域

属性:关系中不同的列可以对应相同的域,为了加以区分,必须对每列起一个名字,称为属性,n目关系必须有n个属性

码:

    候选码:关系的某一个属性组的值能唯一的识别唯一标识一个元组,则该属性组为候选码,

    全码:关系模式的所有属性组是这个关系模式的候选码

    主码:一个关系有多个候选码,选定其中一个为主码

    主属性:候选码的各属性称为非主属性

         

4.三类关系

基本关系:实际纯在的表,是实际存储数据的逻辑结构
查询表:查询结果对应的表
视图表:由基本视图或其他视图表导出来的表,是虚表

,不对应实际存储的数据

(二)关系模式:

(1)  定义:对于关系的描述

   元组集合的结构:

       属性构成;

       属性来自的域;

       属性与域之间的映像关系

 元组语义以及完整性的约束

 属性间的数据依赖关系集合

(2)关系模式的定义:
   关系模式可以表示为:R(U,D,DOM,F)

R:关系名,U:组成该关系的属性名的集合,D:属性组U中的属性所来自于的域,DOM:属性域的映像集合,F:属性间的数据依赖关系集合

(三)关系操作

(1)基本操作关系:

         查询是最主要的部分

         选择,投影,并,差,笛卡尔积

    操作的对象都是集合,一元一集合的方式

(2)关系数据库语言的分类:
关系代数语言:用对关系的运算来表达查询要求

元组关系演算语言:谓词变元的基本对象是元组变量

域关系演算语言:谓词变元的基本对象是域变量

(四)关系的完整性

(1).关系的三类完整约束

  1.实体完整性,参照完整性:关系模型必须满足的完整性约束条件,称为关系的两个不变性

  2.用户定义的完整性:应用领域要遵循的约束条件

(2).实体完整性:若属性A是基本关系R都主属性,则属性A不能取空值

(3).参照完整性

1.关系间的引用:在关系模型中实体和实体间的联系都是用来描述的,因此可能存在某种关系与关系间的引用

多对多的联系,实体及其内部一对多的联系

2.外码:F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,即该码是另一个表的主码

基本关系R称为参照关系,即本表,

基本关系S称为被参照关系或目标关系

3.参照完整性规则:

(4.)用户定义完整性:

(五)关系代数

(1).关系代数运算符:
在这里插入图片描述

(2)传统的集合运算:

  (3)  专门的关系运算:1.等值连接和自然连接

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值