数据库-第三讲-关系数据模型

1.基本概念和定义
投影的概念--取一个关系或者元组的部分属性的值,称为关系或者元组在属性上的投影
such.as--Student(姓名,学号,性别,出生年月,籍贯,系别,入学年份)
记做:R[X]或者t[X]例如student(姓名,性别)
2.键:
--关系数据模式要求:每个元组不同
3.候选键(Candidate key)
--关系中的属性或者属性组唯一决定一个元组,即其他属性值。
属性组(学号,姓名,性别,出生年月)决定唯一性,但它为超键因为其中属性子集(学号)也决定唯一性
一个关系可以有多个候选键,但只能选择一个作为主键。
4.全键--主键有所有的属性构成
such.as--供应商(供应商,零件名,工程名)
包含在任意一个候选键中的属性称为主属性(Prime Attribute)
在关系模式中候选键中的属性下加下划线,标出主键,其他为非主属性。
5.外键
--外键解决学生和课程之间N:N的关系
--优点:形式简单一致
--缺点:不能显示表示这种语义
--键的理解:候选键,主键,超键,全键,外键,主属性
6.约束
--关系模式R(D1/A1,D2/A2,...,Dn/An);为语法
--指语义上的限制(例如:年龄,工龄,库存量均有语义限制)
--制约属性上的关系(例如:主键的值不能为空,或者重复),结论:元组应该是满足约束条件的元组的子集
--语义检查可以有用户完成或者数据库完成
--完整性约束一般在数据更新时检查
7.四类完整性约束
--域完整性约束(domain intergrity constrain);根据关系模式规定,属性的值应该为域中的值,是否为空;RDBMS最基本,简单的约束。
--实体完整性约束(entity intergrity constrain);每个关系中相当于一个实体,主键值应该是唯一的且不为空,是实体内的约束。
--引用完整性约束(referential intergrity constrain)
a.不同关系之间的约束
b.同一关系之间不同元组的约束
such.as.--设关系R有一个外键FK,则其元组t的外键值为t[FK],t[FK]引用了R'的主键PK。
引用完整性约束要求:t[FK] = t'[PK]或者为空。
即外键要么空,要么引用实际存在的主键值。
--域完整性约束,实体完整性约束,引用完整性约束是关系数据模型最基本,最普遍的约约束。
--一般完整性约束:允许用户对数据做自定义的语义约束。
8.关系操作--关系操作即代数操作
a.选择操作--给定条件选择符合条件的元组:选取行
b.投影操作--一元关系操作(投影操作选取列)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值