关系模型(关系数据结构)

  单一的数据结构--关系。

  实体间的各种联系均可用关系来表示

 

  一些基本概念:

    1.域(Domain):

      一组具有相同数据类型的值的集合

    2.笛卡尔积:

      给定一组域D1,...Dn,其中某些domain相同,D1xD2x.....Dn={(d1,d2,...dn) | \

di属于 Di, i =1,2,...n}  所有域的所有取值的任意组合。笛卡尔积可以看成关系的域

      基数(Cardinal number)

          m是所有区域大小的乘积:

    3.关系(Relation):

      1.D1 * D2 *....Dn的子集叫做在域D1,D2,。。。Dn上的关系

      表示为R(D1,D2,...Dn)    R:关系名   n:关系的目或度(Degree)

      2.元组:关系中的每个元素(d1,d2....dn)叫作一个n元组(n-tuple)或简称元组,通常用t来表示

      3.属性:

        关系中不同列可以对应相同的域。

        对每列起一个名字,称为属性(Attribute)

        n目必须有n个属性

      4.码:某一个属性组的值能够唯一标识一个元祖,则称该属性组为候选码,若一个关系有多个候选码就选一个作为主码,如果只包含一个属性,则就是全码。

      5.关系的元

      6.基本关系的性质:

      7.分量必须取原子值//不能再分

 

    4.关系模式 (Relation Schema)是型

      关系是值

      关系模式是对关系的描述:

        元组集合的结构:

          1.属性构成

          2.属性来自的域

          3.属性和域之间的映像关系

        完整性约束条件

 

         关系模式通常可以简记为R(U)或R(A1,A2,....,An) R:关系名

        A1,A2,...AN:属性名