关系模型

2017-06-09  本文已影响76人  beanlam

基本概念

在关系型数据库中,关系模型中的概念与数据库层面上的概念的对应关系如下:

关系在这里仅仅是一个抽象的概念,关系更偏向一种设计,而关系 + 元组则组成了一个具体的关系实例。关系是逻辑存在的概念,而关系实例是某一个时刻,该关系中数据的一个快照。与此类似的还有数据库模式(database schema)和数据库实例(database instance),前者是数据库的逻辑设计,后者是某个时刻,数据库中的数据的一个快照。

键(key)用来唯一标识一个关系中的不同元组。一个关系有不同的键

假设有这样两个个关系
学生(学号,身份证号,名字,性别,身高,体重,教师编号)
教师(编号,名字)
在现实生活中,同一个学校里,我们可以通过学号来唯一确定一个学生,也可以通过身份证号来确定一个学生。
由超键的定义可知,学生表中含有学号或者身份证号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(身份证号,性别)等。候选键属于超键,它是最小的超键,就是说如果再去掉候选键中的任何一个属性它就不再是超键了。学生表中的候选键为:(学号)、(身份证号)。 主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键。学生表中的外键就是“教师编号”。外键主要是用来描述两个关系的相互引用。

关系代数

关系代数是一种抽象的查询语言,用对关系的运算来表达查询,关系代数运算的对象是关系,运算结果亦是关系。 关系代数的基本关系包括:并、交、差、笛卡尔积、选择、投影、连接、除法运算。

上一篇 下一篇

猜你喜欢

热点阅读