美文网首页
数据库复习

数据库复习

作者: 杰米 | 来源:发表于2016-06-07 23:57 被阅读62次

    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)

    相关文章

      网友评论

          本文标题:数据库复习

          本文链接:https://www.haomeiwen.com/subject/ngjilttx.html