数据库复习

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)

你可能感兴趣的:(数据库复习)