关系模型基本概念

如果本文内容不能很好的理解建议观看哈工大战德臣老师的《数据库系统》的视频

目的

1.学习什么是关系模型
2.学习域,笛卡尔积,等基本概念
3.学习关系及其他基本概念
4.学习关系模型中的约束

第一个目的

上一篇文章我们对关系模型做了简单的理解,说关系模型其实就是定义表格的模板,当然这个并不完整,这里给出一个更加准确的概念。
关系模型由下面三部分组成:
1.描述了表格的基本结构,也就是我们说的模板
2.描述了表格之间的各种操作,称为关系运算
3.描述这些操作必须要遵循的约束条件,称为完整性约束
4.要学习关系模型,就是学习表格怎么描述,有哪些操作会有什么结果,有哪些约束。
通常说关系的表现形式就是表格,即关系近似表格,但不完全等价,这是由于关系是不允许有重复,而表格在某些情况下是允许的。

第二个目的

:一组具有相同数据类型的值的集合,数据库中对应的是数据类型和长度,也就是每一列可能的取值如char(10)。
基数:域中元素的个数
元组:一个表可能有多个列,每一个列有一个域,我们从每一个域中取出一个元素最后就组成了元组,对应的是表格中的一行。
笛卡尔积:所有可能元组的集合就是笛卡尔积。假设每一列对应的域元素个数为ni,一共有m个列,那么笛卡尔积的元组数量就是n1 x n2 x n3…x nm,高中组合知识。

第三个目的

关系:在笛卡尔积中有意义的元组集合。我的理解是笛卡尔积不是所有的元组都是有意义的,比如一个班级的学生信息,张三,20岁,男,如果你把这一条记录修改为张三,21,女可能在这个班是找不到这样一个学生的,那么这条记录可以看作是没有意义的。学生信息其实就是一个关系,我们拿到这个关系去笛卡尔积中筛选出有意义的数据,然后保留在表格中。
关系的特性
1.每一个列是同质的,即来自于同一个域或者说数据类型相同长度也在一个范围
2.不同的列可以来自同一个域,但是不同的属性的属性名必须不同。
3.行和列的区分需要用行的值和列的名称来区分,和位置无关。也就是在创建表格时列的定义顺序是无关的。在插入数据时先后顺序也是无关的。
4.关系中是不能有重复的元组,但是表格在实际应用中可能是存在重复的,所以在数据库理论中多用关系,在数据库管理系统中多用表格。
5.属性不可再分,也就是一列中不能存在多个子列
在这里插入图片描述
候选码(候选键):在关系中存在这样一个属性组,它可以唯一标识一个元组,并且缺少任何一个属性就不具备该特性了,那么这个属性组称为候选键。
主码(主键):在候选键中选择一个为主码。
主属性/非主属性:包含在候选码中的属性为主属性,反之为非主属性。所有属性构成了该关系的候选码,那么称为全码。
外码(外键):一个关系中不是候选码,确实对应另一个关系中的候选码

第四个目的

实体完整性:主码不能空
参照完整性:外码要么为空,要么为另一个关系中主码的值。
用户自定义完整性:对值的约束,比如年龄在0~120;性别为男或女

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值