第二章、关系数据模型

本文介绍了数据模型的三要素,详细阐述了关系数据结构,特别是关系模型的概念,如元组、属性和域。接着讨论了超码、候选码、主码和外码等概念,这些都是确保数据完整性的关键。最后,提到了关系操作的基本性质,强调了输入和输出的关系。
摘要由CSDN通过智能技术生成


回顾

数据模型(Data model):用来描述数据、数据之间关系、数据的含义以及数据的完整性约束的一套概念工具的集合

类比于程序设计语言中的程序语言


一、数据模型

  • 数据模型的三要素:数据结构、数据操作、数据的完整性约束

二、关系数据结构

1.关系模型

在这里插入图片描述

表中的一行代表一组值的一种联系 ,叫做n元组,有n个值的行
关系模型就是用表来管理这种联系的集合

关系模型中:表被称为关系,一行被称为n元组,一列被称为属性

  • 域:一个集合,对于属性可选取值的限制。一个属性对应一个域
  • 数学意义下和关系模型下关系的对比:
    1、数学中可以是无限的,关系模型下元组一定有限
    2、关系模型不用考虑顺序
  • 所有关系的所有属性的域必须是原子的,即一个格子里只能有一个值
  • NULL:代表一种不清楚或缺失的状态

三、候选码、超码、主码、外码

  • 超码:可以用来在一个关系当中唯一标识一个元组的属性集合
  • 候选码:任何真子集都不再是超码的超码,即最小的超码

举例:
身份证和姓名的集合可以是超码但不可以是候选码
身份证是超码也是候选码
可以有多个候选码

  • 主码:设计者选择一个候选码作为主码
  • 实体完整性约束:主码属性不允许为NULL
  • 主属性:存在于某一个候选码中的属性
  • 非主属性:一个属性在所有的候选码中都没有出现过
  • 外码:外码不是码,外码一定是其他表的主码

四、关系操作

关系运算中:输入是一个或两个关系,输出是一个关系

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木彡、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值