首页 > 其他分享 >关系的完整性

关系的完整性

时间:2022-10-11 08:46:20浏览次数:49  
标签:关系 学号 元组 课程 完整性 选修

1. 实体完整性:

  实体完整性即:每个关系应该有一个主码(唯一标识表中的一条记录),每个元组的主码值唯一确定该元组,主码的任何属性都不能取空值 。

2. 参照完整性:

  如果属性 A 是关系 R 的外码,且对应了关系 S 的主码K( R 和 S可以是同一个关系),那么对于R中的每个元组中的 F上的值,必须满足: (1) 要么F取空值 (2) 要么等于S中某个元组的主码的值。

  举个例子:有三个表【学生(学号,姓名)】 【 课程(课程号,课程名)】 【选修(学号,课程号,成绩)】 

  选修表中的学号就称为选修表的一个外码,它对应的是学生表中的学号,选修关系为参照关系,而学生关系为被参照关系。 在选修关系中的学号,必须是学生表里真正存在的学号, 选修表里的课程号,也必须是课程表里真正存在的课程号。 这就是参照完整性。 

3. 用户定义完整性

  针对某一具体关系数据库的约束条件称为用户定义的完整性,它反映某一具体应用所涉及的数据必须满足的语意要求,比如限制性别只能是男或女。

 

标签:关系,学号,元组,课程,完整性,选修
From: https://www.cnblogs.com/nixwl/p/16776482.html

相关文章

  • MySQL8.0主从关系 - 主人与仆从
    MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQLAB公司,该公司于2008年被昇阳微系统(SunMicrosystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系......
  • 优先级排序为:算术运算符 > 关系运算符 > 赋值运算。
    优先级排序为:算术运算符>关系运算符>赋值运算。算术运算符中,-负数(如–1)、%百分比、^乘方、*和/(乘和除)、+和–(加和减)属于优先级第三级,加法运算符【+】、减法......
  • 想要字体图标设计师却给了SVG?没关系,自己转
    本文为Varlet组件库源码主题阅读系列第三篇,读完本篇,你可以了解到如何将svg图标转换成字体图标文件,以及如何设计一个简洁的Vue图标组件。Varlet提供了一些常用的图标,图标......
  • 单据表体如何显示单位关系信息
    单据表体如何显示单位关系信息1、“单据自定义设置”--“表体自定义”,启用一个文本自定义字段,勾选只读 2、打开单据,点齿轮--对这个自定义字段,点“公式设置”1)2个单位......
  • [2core]EFCore对象关系映射
    迁移问题新建一个webapi项目,然后安装EFCore类库,以及ERCore.SqlServer类库,像使用ASP.NET4.x一样采用DBFirst模式,创建ADO.NET实体数据模型。步骤没有错,可此时VS2022提示“......
  • 37.序列化器关系类型字段
    关系字段用于表示模型之间的关联Django中存在ForeignKey、MantToManyField和OneToOneField三种正向关系,以及反向关联和自定义关联当继承ModelSerializer类的时候,包括关......
  • PCB走线基础(一):电源完整性与PDN设计
    SI(信号完整性)研究的是信号的波形质量,而PI(电源完整性)研究的是电源波形质量,PI研究的对象是PDN(PowerDistributionNetwork,电源分配网络),它是从更加系统的角度来研究电源问题,消......
  • 11第三章:【02】类与类之间的关系
    一、依赖关系(Dependence)只要是在类中用到了对方,那么它们之间就存在依赖关系。如果没有对象,连编译都通过不了。Demo:public class PersonServiceBean {    //类 ......
  • 目标检测框架|又一新框架来袭,关系网络用于目标检测(文末附源码)
    目标检测导读目前大部分的目标检测算法都是独立地检测图像中的目标,如果模型能学到目标之间的关系显然对于检测效果提升会有很大的帮助,因此作者希望在检测过程中可以通过利......
  • CVPR2020最佳检测 | 带有注意力RPN和多关系检测器的小样本目标检测网络(提供源码和数据
    computerVision计算机视觉研究院1概要传统的目标检测方法通常需要大量的训练数据,并且准备这样高质量的训练数据是劳动密集型的(工作)。在本文中,我们提出了少量样本的目标检测......