关系模型基本概念

 1.关系模型的提出

         关系模型最早是由E.F codd在1970年提出来的。是从表(table)以及表的处理中抽象出来的。是在传统表以及其上面的操作严格化的数学定义上引入“集合理论”与“逻辑学理论“.关系模型是数据库的三大典型模型之一。也是现在大多数商业数据库使用的模型。

2.关系模型研究的内容:形象的说,一个关系就是一个Table,而关系模型就是来处理Table的。它描述了DB各种数据基本结构形式,描述了表与表之间的运算,描述了这种运算所遵循的条件约束(完整性约束)。

3.关系模型的3个要素:

       a.基本结构:realation/Table

       b.基本操作:relation operator 包括:并,差,选择,投影,广义积。

       c.完整性约束:实体完整性,参照完整性,用户自定义完整性。

4.定义关系:首先定义表的属性的“域”(Domain),再定义所有可能组合成的元组:笛卡尔积。一组域D1,D1...Dn的笛卡尔积为:

            D1*D2....Dn={ (d1,d2...,dn) | di属于Di ,i=1,2..n}

 笛卡尔积的每一个元组(d1,d2...dn)称为一个n元组。如果Di的基数是Mi则,笛卡尔积基数为M1*M2....*Mn.

 关系是一组域的笛卡尔积的子集。笛卡尔积中具有某些关系意义的那些元组被称为关系。关系可以用 R( A1:D1,A2:D2...An:Dn)来表示。这种表示又叫做关系模式。属性的个数是关系的度或目。关系中元组的数目是关系的基数

5.关系的特性:

             a.列是同质的:每一列的分量来自同一个域,是同一类型的数据。

             b.不同的列可以来自同一域,称其中每一列为一个属性,不同的属性有不同的名称。

             c.关系中的行位置与列位置是可以变化的。

             d.关系的任意两个元组都不同。

             e.属性必须是原子的不可再分的,也称为第一范式

6.   候选码/候选键(Primary Key):   关系中的一个·属性组,其值可以唯一的标示一个元组,若从属性组中去掉任何属性,它就不具有这一性质。这样的属性组叫做候选码。

      主码:有时候候选码不唯一,我们选定其中一个作为主码。DBMS通过主码为主要线索来管理元组。

       主属性与非主属性:包含在任何一个候选码中的属性叫做主属性,其他属性叫做非主属性。

       外码/外键(Foreign Key);关系R中的一个属性组,它不是R的主码,但它是另一个关系S的主码。这个属性叫做R的外码/外键。R称为外码依赖参照关系,而S称为外码的被参照关系。

7.关系模型的完整性约束:

               a.实体完整性:关系中的主码值不可以为空值。

                             意义:关系中的元组都是通过主码来识别的,若主码为空,则会出现不可识别的个体,这是不允许的。

               b.参照完整性:如果关系R1的外码Fk与关系R2的主码Pk相对应时。那么R1的每一个元组的Fk值都等于R2的某个元组的Pk值或者为空。

                             意义:如果关系R1的某个元组t1参照R2的某个元组t2,则必须要求t2存在。

               c.用户自定义完整性:用户根据具体应用的环境来定义的完整性约束。

8.DBMS对完整性约束的支持:实体完整性和参照完整性有DBMS系统自动支持。DBMS通常提供啦一些机制:它允许用户自定义完整性约束,当有更新操作时,DBMS将自动参照完用户自定义约束条件进行检查操作的正确性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值