关系模型关键概念介绍

Publish: February 5, 2017 Category: 编程 3 Comments

数据模型是描述数据、数据关系、数据语意以及一致性约束的的概念工具的集合,关系模型利用表的集合来表示数据和数据之间的联系,关系模型在逻辑层和视图层描述数据。通过对概念的重新准确理解,方便后期在学习数据库过程加深认识。

关系数据库的结构

关系数据库由表集合构成,每个表有一个唯一的名字。一般来说表中一行代表了一组值之间的一种联系,由于一个表就是这种联系的一个集合,表这个概念在数学上的关系这个概念是密切相关的,这个正是关系数据模型名称的由来。
在关系模型术语中,关系表示表,元组表示行,属性表示表中的列。我们用关系实例这个术语表示一个关系的特定实例,也就是锁版喊的一组特定的行。
对于关系的每个属性,都存在一个允许取值的集合,成为该属性的域。 我们要求对所有关系也就是表而言,关系的所有属性都是原子的。如果域中元素被看作是不可再分的单元,则域是原子的。空null是一个特殊的值,表示值未知或者不存在。

数据库模式

在讨论数据库时,我们必须区分数据库模式和数据库实例,前者是数据库的逻辑设计,后者是给定数据库中数据的一个快照。关系的概念对应于程序设计中的变量的概念,而关系模式是概念对应于程序设计语言中类型定义的概念。关系模式由属性序列及各属性对应域组成。关系实例对应程序设计中变量和值的概念。

码(应该也可以理解为key)

超码:是一个或多个属性的集合,这些属性组合可以使我们在一个关系中唯一的标识一个元组。
候选码:任意真子集不能成为超码的子集
主码:在一个关系中区分不同元祖的候选码,习惯上把一个关系模式的主码属性列在其他属性前面
外码:一个关系模式中在它的属性中包括另一个关系模式的主码。

关系运算

选择:返回输入关系中满足谓词的行
投影:对输入关系的所有行输出制定的属性,从输出中除去重复元素
自然连接:从两个输入关系中输出这样的元组对,它们具有相同的名字的所有属性上取值相同
笛卡儿积:从两个输入关系中输出所有元组对(无论他们在共同属性上的取值是否相同)
并:输出两个输入关系中元组的并

Tags: 数据库关系模型, 关系模型关键概念

Related Posts:
  • [尚无相关文章]

3 Comments »

  1. heihei

    路过,猜猜我是谁?

    1. 这个难猜了。

      1. heihei

        小猫猫你变了

Leave a Comment