数据库原理

第二章 关系数据模型
关系数据库系统
关系数据库系统是支持关系模型的数据库系统
970年IBM公司的E.F.Codd提出的关系数据模型
之后提出了关系代数和关系演算的概念
1972年提出了关系的第一、第二、第三范式
974 年提出了关系的 BC 范式
1、关系数据结构
单一的数据结构——关系
现实世界的实体以及实体间的各种联系均用关系来表示
数据的逻辑结构——二维表
从用户的角度,关系模型中数据的逻辑结构就是一张二维表
相关概念:
域:是一组具有相同数据类型的值的集合
例如:整数、实数、指定长度的字符串集合、介于某个取值范围的整数、男“女子、介于某个取值范围的日期
② 笛卡尔积:
给定一组域Dy, D2…Dn
这些域可以完全不同
也可以部分或全部相同
D1,D2.Dn的笛卡尔积为:
D1×D2×..×Dn={(dy, d2,...dn)|d;Edi.i=1.2, …n]
所有域的取值的一个组合
不能重复
③关系的表示:关系也是一个二维表,表中每行对应一个元组,每列对应一个域码(key.键)
候选码:在关系中能唯一表示元组的属性或属性集
主属性:候选码的各个属性
主码:用户选作元组标识的候选键
全码:关系的所有属性是这个关系的候选码
关系模式:
-关系模式是对关系的描述
-关系模式是型,关系时值
关系模式 VS 关系
关系模式:对关系的描述、静态的、稳定的
关系:关系模式在某一时刻的状态或内容、动态的、随时间不断变化
5.关系数据库
在一个给定的应用领域中,所有实体及实体之间的联系的关系的集合构成一个关系数据库
关系数据库模式是关系数据库的型,是对关系数据库的描述

关系模型:关系数据结构、关系操作、完整性约束
2、关系操作:
查询、插入、删除、修改
特点:集合操作方式
关系数据语言的种类:关系代数语言、关系演算语言、具有上两者双重特点的语言,
如SQL
关系数据语言的特点:是一种高度非过程化的语言、能够嵌入高级语言中使用
3、关系完整性约束
关系模型的完整性规则是指对关系的某种约束条件
关系模型中三类完整性约束:
——实体完整性
——参照完整性
——用户定义的完整性
实体完整性和参照完整性是关系模型必须满足的完整性约束条件被称作是关系的两个不变性,应该由关系系统自动支持。
①实体完整性:
主码 唯一且不能为空
主属性 不能取空值
关系模型必须遵守的实体完整性规则
1) 实体完整性规则是针对基本关系而言的
2) 现实世界中的实体和实体间的联系都是可区分的,即它们具有某种唯一性标识
3)关系模型中以候选码作为唯一性标识
4)所谓空值就是“不知道"或“无意义"的值
注意:如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与(2)矛盾,因此这个规则称为实体完整性
2参照完整性
实体→关系
联系——·关系
外码:如尽一份关系 R 中的一个属性f对应哲另一个关系S的主码 K,那么 F在关系 R 中称为外码。
主码:用下划线表示
外码:用波浪线表示
说明:
关系R和S不一定是不同的关系
被参照关系S的主码K和参照关系的外码F必须定义在同一个(或一组)域上-外码并不一定要与相应的主码同名
当外码与相应的主码属于不同关系时,往往取相同的名字,以便识别
t参照完整性规则就是定义外码与主码之间的引用规则
外码的取值必须为或者取空值

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值