`

2.3.3 参照完整性

 
阅读更多
2.3.3 参照完整性(Referential Integrity)

设F是基本关系R的一个或一组属性,单不是关系R的码。Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码(Foreign Key)。并称基本关系R为参照关系(Referencing Relation),基本关系S为被参照关系(Referenced Relation)或目标关系(Target Relation)。关系R和S不一定是不同的关系。




参照完整性规则就是定义外码与主码之间的引用规则


参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
  - 或者取空值(F的每个属性值均为空值);
  - 或者等于S中每个元组的主码值。

例如,学生关系中每个元组的“专业号”属性只能取下面两类值:
(1)空值,表示尚未给该学生分配专业;
(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中。即被参照关系“专业”中一定存在一个元组,它的主码值等于该参照关系“学生”中的外码值。
  • 大小: 13.3 KB
  • 大小: 23.2 KB
分享到:
评论

相关推荐

    第二章关系数据库.pptx

    关系的完整性包括实体完整性、参照完整性和用户定义的完整性三个方面。 2.3.1 实体完整性 实体完整性是指关系模型中实体的唯一性约束条件。实体完整性规则规定了实体的主属性不能为空值,这是因为实体的主属性是...

    modelmapper-2.3.3.zip

    提供的`modelmapper-2.3.3-javadoc.jar`包含了完整的API文档,方便开发者查阅各方法的用途和参数说明。而`modelmapper-2.3.3-sources.jar`则包含了源代码,开发者可以深入理解其内部实现机制,这对于学习和调试都是...

    软件工程_软件测试文档1

    这包括语法错误检查、代码风格规范检查、注释完整性等,以确保代码的质量和可读性。 2.2.2 软件一致性检查 一致性检查关注代码的逻辑连贯性,确保各个部分之间的交互和协作符合设计要求。 2.2.3 软件代码模块测试...

    通信铁塔建设规范.doc

    通信塔建成后的定期维护至关重要,包括检查结构完整性、防腐层状况、防雷设施等。 8. 附件: 包含各种详细的技术参数和图表,方便施工人员参考执行。 综上所述,通信铁塔建设规范是通信基础设施建设的基石,涉及从...

    软件测试管理计划.pdf

    依据需求规格说明书,逐项验证软件功能是否正确、完整。 2.3.3 性能测试 通过模拟大量用户并发操作,评估软件在高负载下的响应时间和稳定性。 2.3.4 容量测试 确定软件在特定资源限制下能处理的最大数据量或用户...

    软件版本管理规范.doc

    配置管理流程包括版本创建、分支管理、合并代码、代码审核和发布等步骤,确保代码的完整性和一致性。 2.5. 版本控制工具 推荐使用Git或SVN等版本控制工具,它们提供了版本控制、分支管理、冲突解决等功能。 2.6. ...

    专题资料(2021-2022年)20180623区县级智慧城市雪亮工程项目解决方案DOC158页.docx

    设计参照国内外相关标准,如国家视频监控系统技术规范、信息安全技术要求等,确保系统的合规性和标准化。 2、总体设计 2.1 联网架构 总体架构采用分布式设计,由中心平台、区域平台和接入层构成,确保信息的高效...

    K3单点登录二次开发指导文档

    C#版本的Demo同样提供了完整的单点登录实现流程,适用于C#开发背景的团队。 2.2.2. **实现步骤和流程** 步骤与VB类似,但需考虑C#语法和库的差异,开发者需根据指南编写代码,处理用户验证和系统集成。 2.2.3. **...

    gdal workshop

    - **校验和**:用于验证数据完整性。 **2.1.3 使用 Python 获取信息** 通过 Python 的 GDAL 库可以轻松获取上述信息,示例代码如下: ```python from osgeo import gdal # 打开栅格文件 dataset = gdal.Open('path...

    劳保管理程序说明书

    劳保管理程序旨在优化企业对劳保用品的管理工作,通过标准录入确保劳保政策的一致性,部门台帐查询便于追踪和分析领用情况,而个人台帐录入则让员工领用记录更加精准。整个系统操作简便,功能明确,有助于提升劳保...

    STM32F103x46参考手册详细简介中文版

    CRC计算单元用于数据完整性验证,提高了系统的可靠性和安全性。 **2.3.4 内置SRAM** SRAM是高速缓存的一部分,用于临时存储程序运行时的数据,提高数据访问速度。 **2.3.5 嵌套的向量式中断控制器(NVIC)** NVIC...

    地理信息系统实习教程(基于MapGIS K9)

    这种设计使得系统具有良好的扩展性和灵活性,便于进行二次开发和定制化服务。 - **客户端**:提供用户界面,支持各种GIS操作。 - **服务器端**:负责处理复杂的GIS任务和服务请求。 - **数据存储层**:存储和管理...

    informatic开发配置手册

    Informatica PowerCenter Developer Platform SP3 是一个重要的更新版本,旨在提升开发效率和稳定性。在Windows操作系统上,开发者可以利用此平台进行数据集成项目的构建和测试,同时支持团队协作和版本控制。 **2....

    (精美)毕业论文-单片机交通控制灯的设计与实现-毕业设计.doc

    在交通信号控制系统中,晶振电路通常采用石英晶体振荡器,其频率稳定性高,能够确保系统运行的准确性和可靠性。 ###### 2.3.3 信号灯控制电路,LED 及显示接口 信号灯控制电路主要用于控制交通信号灯的亮灭状态。...

Global site tag (gtag.js) - Google Analytics