`

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`则包含了源代码,开发者可以深入理解其内部实现机制,这对于学习和调试都是...

    数据库设计漫谈-多年的经验总结

    数据完整性是指数据库中的数据保持准确无误的状态,它包括实体完整性、参照完整性和用户自定义完整性等方面。 ##### 2.4.3 表空间部署 表空间是指数据库中用于存储数据的空间单位,合理的表空间部署可以提高数据库...

    软件工程_软件测试文档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...

    劳保管理程序说明书

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

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

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

    Bugzilla_manual

    - **清晰传达**:系统采用数据库进行管理,确保错误报告的标准化与完整性,便于团队成员之间的沟通。 - **灵活性**:支持根据不同需求定制模块、用户组和权限设置。 - **自动化通知**:当问题状态发生变化时,会自动...

Global site tag (gtag.js) - Google Analytics