精华内容
下载资源
问答
  • 外码,参照关系和被参照关系

    千次阅读 2020-03-22 23:11:10
    如果F与K(s)相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或者目标关系。关系RS不一定是不同关系。 例:学生关系的“专业号”属性与专业关系的主码“专业号”相对应,“专业号”属性是...

    定义: 设F是基本关系R的一个或一组属性,但不是关系R的码,K(s)是基本关系S的主码。如果F与K(s)相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或者目标关系。关系R和S不一定是不同关系。
    例:学生关系的“专业号”属性与专业关系的主码“专业号”相对应,“专业号”属性是学生关系的外码,专业关系是被参照关系,学生关系是参照关系

    展开全文
  • 关系的完整性-参照完整性

    千次阅读 2019-06-29 10:30:44
    (首先理解弄透实体完整性,实体完整性规则是最好理解的,再来理解参照完整性就不难了) 2.参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然...

    (首先理解弄透实体完整性,实体完整性规则是最好理解的,再来理解参照完整性就不难了)

    2.参照完整性

       现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存在着关系与关系间的引用。

       定义:设F是基本关系的一个或一组属性,但不是关系R的码(如果某张表多个属性作为主码,那么这里的主码不能理解为单个主属性,这也是码和主属性的区别),Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系和R和S不一定是不同的关系。

       2.1 一对多关系的理解

    学生实体和专业实体用下面关系表示:

         学生(学号,姓名,性别,专业号,年龄)

                  (Sno,Sname,Ssex,Smajor,Sage)

         专业 (专业号,专业名)

                   (Major,Mname)

    (黑体加下划线的属性为主码)

    1. 两个关系之间存在着属性的引用,及学生关系引用了专业关系的主码“专业号”。显然这个“专业号”必须是确实存在的专业号,打个比方,学校现在只开了计算机,政治,数学,
    专业
    专业号专业名
    001计算机
    002政治
    003数学

       

     

     

     

     

            我总不可能添加一个学生是小偷专业的吧!!!所以这也是为什么参照完整性规则是对多个关系(关系可以理解为实体或关系,实体或关系可以理解为一张表,也就是多张表,不懂可以翻阅上篇博客)的约束 ,所以现在我每在学生表添加一个学生都要参照专业表。

           回到定义,设F是基本关系的一个或一组属性,(这里的F可以指学生表专业号),但不是关系R(这里指学生表)的码,Ks(专业表专业号)是基本关系S(专业表)的主码,如果F(学生表中的专业号)与Ks(专业表专业号)相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系。关系R和S不一定是不同关系(这句话可以忽略,影响现阶段的理解)。

          有了上面的定义与对照的关系表示可以弄懂

         学生表中红字专业号为外码,基本关系R(学生表)为参照关系,基本关系S为被参照关系。

        所以当你设置学生表中的专业号为外码  (前提是已经创建专业表ZMajor,实体完整性不用我多说吧,顺序不能弄反)

         CREATE TABLE Student

    (  Sno CHAR(9),

       Sname CHAR(4),

       Ssex  CHAR(2),

       Smajor  CHAR(9),

       Sage  SMALLINT,

    PRIMARY KEY(Sno),/*这里定义了实体完整性,Sno不能取空值,参照上一篇博客*/

    FOREIGN KEY(Smajor)  REFERENCES ZMajor(Major)/*定义了参照完整性,学生表专业号引用专业表专业号*/

    ON DELETE CASCADE   /*当删除ZMajor表中的某个专业的时候,比如学校取消了某个专业,级联删除这个专业的所有学生

                                                当然,如果你正在学计算机,学校如果取消计算机专业,你的信息(学生表)也会进行级联删除

                                                 所以一般学校等你们毕业了,计算机专业不招人了也没有人了,学校再来取消这个专业,所以这个                                               级联删除不是很常见。毕竟是贴近现实世界,大学取消某个专业*/

    ON UPDATE CASCADE /*理解了上面的注释话,这个就好理解了,当更新ZMajor表中某个专业信息,比如你们校长疯了,计算机专 业全部取搬砖专业,所以你们所有计算机专业的学生专业号001-计算机,统一是001-搬砖,其实学生表中001并没有改变,但是当查询到你的时候,比如连接查询,嘿嘿,那你就是搬砖专业*/

     

      

    )

    级联操作只是参照完整性被破坏时采取策略的一种,默认策略为NO ACTION(拒绝执行),有了上面的理解基础,不难理解当INSERT插入学生表中数据,你加了一个不存在的专业号,这就就是为上面数据库就会拒绝执行。查询的话不改变数据库中的原则。参照完整性被规则破坏一般是被参照表中(例子中的专业表)的内容被修改,破坏时的操作均写在参照表的定义中。

    以上部分时一对多的关系,如果有需要的话私我,我可以继续更新多对多参照完整性。

     

    展开全文
  • 数据完整性 要想了解这三类完整性约束首先要了解什么是数据完整性。数据完整性是指数据库中存储的数据是有意义的或正确的,现实世界相符。...实体完整性和参照完整性是关系模型必须满足的完整性约束...

    数据完整性

    要想了解这三类完整性约束首先要了解什么是数据完整性。数据完整性是指数据库中存储的数据是有意义的或正确的,和现实世界相符。关系模型中三类完整性约束:
    – 实体完整性(Entity Integrity)
    – 参照完整性(Referential Integrity)
    – 用户定义的完整性(User-defined Integrity) •
    实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持

    实体完整性

    • 保证关系中的每个元组都是可识别的和惟一的 • 指关系数据库中所有的表都必须有主键,而且表中不允
    许存在如下记录:
    – 无主键值的记录
    – 主键值相同的记录
    • 原因:实体必须可区分
    例如:
    在这里插入图片描述
    上图就出现了主键值(学号是主键)重复的情况。当在表中定义了主键时,数据库管理系统会自动保证数据的实体完整性,即保证不允许存在主键值为空的记录以及主键值重复的记录。

    参照完整性

    也称为引用完整性
    • 现实世界中的实体之间往往存在着某种联系,在关系模型中,实体以及实体之间的联系都是用关系来表示的,这样就自然存在着关系与关系之间的引用
    • 参照完整性就是描述实体之间的联系的
    • 参照完整性一般是指多个实体或关系之间的关联关系
    在这里插入图片描述
    此完整性涉及到了外键:
    • 参照完整性规则就是定义外键与被参照的主键之间的引用规则
    • 外键一般应符合如下要求:
    – 或者值为空
    – 或者等于其所参照的关系中的某个元组的主键值

    用户定义完整性

    • 也称为域完整性或语义完整性
    • 是针对某一具体应用领域定义的数据约束条件
    • 反映某一具体应用所涉及的数据必须满足应用语义的要求
    • 实际上就是指明关系中属性的取值范围,防止属性的值与应用语义矛盾
    • 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统方法处理它们,而不要由应用程序承担这一功能

    展开全文
  • 删除被参照关系的某个元组而参照关系有若干元组的外码值与删除的被参照关系的主码值相同 即一张表的某个记录,另一张表的一个或多个记录通过外键的方式关联,当要删除该记录时,可以采取以下三种策略: 1.级联...

    删除被参照关系的某个元组而参照关系有若干元组的外码值与被删除的被参照关系的主码值相同

    即一张表的某个记录,被另一张表的一个或多个记录通过外键的方式关联,当要删除该记录时,可以采取以下三种策略:

    1.级联删除

    将参照关系中外码值与被参照关系中要删除元组主码值相对应的元组一起删除。

    2.受限删除

    当参照关系中没有任何元组的外码值与要删除的被参照关系的元组的主码值相对应时,系统才执行删除操作,否则拒绝此删除操作

    3.置空值删除

    删除被参照关系的元组,并将参照关系中与 被参照关系中被删除元组主码值相等的外码 值置为空值。

    以上三种策略,正确与否,要根据具体的业务需求定。

    展开全文
  • 时间空间的关系[参照].pdf
  • 常见的数据库模型分为两种,分别是关系型数据库和关系型数据库。 关系型数据库 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念方法来处理数据库中的数据。简单说,关系型数据库是由多...
  • 组织级项目管理(Organizational Project Management,OPM)。  OPM是一种战略执行框架,通过应用项目管理、项目集管理、项目组合管理及组织驱动实践,不断地以可预见...反之,项目组合、项目集项目管理又以不同
  • 关系模型

    千次阅读 2018-07-11 18:31:41
    关系模型 关系模型组成的三要素 关系数据结构 ...关系 关系模式 什么是关系模式 ...实体完整性和参照完整性是关系模型必须满足的完整性约束条件,称作是关系的两个不变性,应该由关系系统自动...
  • jpa映射关系详解[参照].pdf
  • 温度热量内能的关系[参照].pdf
  • 资本账户开放与经济发展关系[参照].pdf
  • 《生物与环境的关系》教学设计参照.doc
  • CRM客户关系管理系统架构分析[参照].pdf
  • 关系型数据库关系型数据库的区别

    千次阅读 多人点赞 2019-08-14 18:19:00
    关系型数据库 关系型数据库: 关系模型中的常用概念 优点 不足 非关系型数据库 非关系型数据库: 非关系型数据库结构 优点 不足 分类 CAP 理论 关系型与非关系型数据库的比较 最近的数据库排名 关系型...
  • 2.1二次函数所描述的关系教案[参照].pdf
  • 1.2.2同角三角函数的基本关系式[参照].pdf
  • SIXSIGMADMAIC各阶段的步骤及步骤之间的逻辑关系分析参照.pdf
  • 《互为反函数的函数图象间的关系》[参照].pdf
  • (2)距离匹配的促进效果只在启动刺激探测刺激的方位关系处于参照系同轴时发生。这些结果进而说明,数量空间关系加工中内隐地包含类别空间关系表征,一定任务情境下,可能存在垂直/水平的类别空间关系表征;数量空间关系...
  • 但若参照系选取不当,则错误的出现是难免的.本文的目的是通过例子对比,说明如何正确选取参照系. 虚功原理是从动的观点来研究质点系的静力学平衡问题.由于运动是绝对的,静止是相对的,所以,从运动的角度去研究静止能够...
  • 用pl/sql查看数据表之间的参照关系

    千次阅读 2019-03-19 14:41:52
    用pl/sql查看数据表之间的参照关系原文地址:https://jingyan.baidu.com/article/3ea51489acacf452e61bbac2.html
  • §2-1二次函数所描述的关系导学案[参照].pdf
  • (经典解释)类与类关系的UML图与代码表现[参照].pdf
  • 其中实体完整性和参照完整性是所有关系数据库都必须满足的完整性规则,也称为关系完整性约束。关系完整性规则用于保证关系的主键与外键的取值必须是正确的有效的。用户定义完整性是用户应用环境中需要遵循的特定...
  •  显然按照题目的意思并不能直接将关系salaried_worker的属性name和关系hourly_worker的属性name都定义为关系address的外键(foreign key)。因为我们只希望要求每个出现在address中的名字必须出现在salaried_worker...
  • MySQL数据库中数据参照完整性一致性的设计与实现.pdf
  • 关系数据库——关系的完整性约束

    千次阅读 2019-04-09 08:38:38
    介绍关系型数据库完整性约束——实体完整性,参照完整性、用户自定义完整性
  • 层级参照物的选取方法用于确定组合参考框架,三维可视域用于实现三维空间关系的描述,云模型用于实现不确定方向判定,3DRS11方向关系模型用于实现随时间变化的方向关系连续的描述。最后,简单的自然语言输出...
  • SQLserver2005服务器登录名、角色、数据库用户、角色、架构的关系[参照].pdf
  • 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系RS不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 144,813
精华内容 57,925
关键字:

参照关系和被参照关系