1.第二章 关系模型
- 关系库是表的集合,一个表是一个实体集,一行是一个实体
- 列首位为属性,每个属性有一组允许的值,称为该属性的域
- 元组(v1,v2,v3) v1是一个属性的域的一个值
-
关系
(relation)是一系列域上的笛卡尔积的子集(如D1 * D2) - 由于表实际上是关系(关系是元组的集合,即是行的集合吧),我们用数学名词关系(relation)和元组(tuple)来代替表(table)和行(row)
元组变量是代表元组的变量。 - 对于关系r而言,r的每个属性的域都是原子的。
数据库模式
-
关系的名称由小写字母组成,关系模式(relation schema)的名字以大写字母开头
如Account_schema = (account_number,branch_name,balance)
上面是用Account_schema 表示account关系的关系模式 - 关系模式的概念对应于程序设计语言中类型定义的概念。
- 关系实例
码
- 一个关系中没有两个元组的所有属性的值都相同
超码(superkey)
- 是一个或
多个
属性的集合,这些属性的组合可以使我们在一个关系中惟一地标识一个元组。 - 如果K是一个超码,那么K的任意超集也是超码。
- 我们通常只对这样的一些超码感兴趣,他们的恩义真子集都不能成为超码,这样的最小码称为候选码(candidate key)
主码(primary key)
- 我们用主码来代表被数据库设计者选中的、用来在同一关系中区分不同元组的候选码。
外码(foreign key)
- 一个关系模式(如r1)可能在它的属性中包括另外一个关系模式(如r2)的主码。这个属性叫做r1的参照r2的外码。关系r1也称为外码依赖的参照关系(reference relation),r2叫做外码的被参照关系(referenced relation)
网友评论