(三)关系模型之基本概念

本文介绍了关系模型的基本概念,包括域、笛卡尔积、关系、属性(如候选码、主码、外码等)、关系模式以及列的同质性和完整性规则。它强调了关系模型作为型与值的区别,以及数据的原子性和唯一性原则。

3.1关系模型概述

 

 3.2关系相关名词定义

  • :某一列的取值范围,是一组值的集合,这组值具有相同的数据类型。
  • 域的基数:集合中元素的个数称为域的基数。
  • 笛卡尔积:给定的一组域的一种集合运算。一组域D1 , D2 ,…, Dn的笛卡尔积为: D1×D2×…×Dn = { (d1 , d2 , … , dn) | di∈Di , i=1,…,n }。笛卡尔积是由n个域形成的所有可能的n-元组的集合。
  • 笛卡尔积的基数:若域Di的基数为mi,则笛卡尔积的基数,即元组个数为 m1×m2×…×mn
  • n-元组:笛卡尔积的每个元素(d1 , d2 , … , dn)称作一个n-元组。
  • 元组:即(d1 , d2 , … , dn)是从每一个域任取一个值所形成的一种组合,笛卡尔积是所有这种可能组合的集合。
  • 分量:元组(d1 , d2 , … , dn)的每一个值di叫做一个分量,即元组中的一个属性值。

 

  • 关系:一组域D1 , D2 ,…, Dn的笛卡尔积的子集。笛卡尔积中具有某一方面意义的那些元组被称作一个关系(Relation)。一个关系对应通常所说的一张表。
  • 属性:表中的一列即为一个属性;表中的一行即为一个元组。
  • 属性名:由于关系的不同列可能来自同一个域,为区分需要为每一列起一个名字,该名字即为属性名。
  • 关系的度或目:关系中列的个数。
  • 关系的基数:关系中行的个数。
  • 候选码:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。关系中可以有多个候选码。
  • 主码:当有多个候选码时,可以选定一个作为主码。DBMS以主码为主要线索管理关系中的各个元组。
  • 超码:可以删一些属性变成候选码
  • 主属性和非主属性:包含在任何一个候选码中的属性被称作主属性,而其他属性被称作非主属性。
  • 全码:最简单的,候选码只包含一个属性 。最极端的,所有属性构成这个关系的候选码,称为全码(All-Key)。
  • 外码:关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候选 码相对应,则称这个属性组为R的外码或外键。 例如“合同”关系中的客户号不是候选码,但却是外码。因它与“客户”关 系中的候选码“客户号” 相对应。两个关系通常是靠外码连接起来的。
  • 关系模式:对关系的描述,一般表示为关系名(属性1,属性2,...,属性n)。

 

关系模型是型,关系是值。 

基本关系的性质

  1. 列是同质的,即每一列中的分量来自同一个域。
  2. 不同的列可以出自同一个域。比如学生和教授都是来自人这一个域,为了区分给予了这两列学生和教授这两个属性名。
  3. 列的次序可以任意交换。
  4. 行的次序可以任意交换。
  5. 分量必须取原子值,即每一个分量都必须是不可分的数据项。即符合第一范式。
  6. 任意两个元组的候选码不能取相同的值。

 3.3关系模型的完整性

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

晴落

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

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

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

打赏作者

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

抵扣说明:

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

余额充值