`

数据库设计中外键的作用

 
阅读更多

       从实体对应关系考虑,我一直以外键来表达多条记录对应一条记录,从业务上讲就是一对多的关系。如果多对多,可以通过中间表来个联合主键,拆成两个一对多的关系。

      一直认为外键的用途是这个,却忘了外键的根本用途,参照完整性规则,这个我早学过,早知道,唯一的体会就是级联操作,删除,插入的时候,却对于维持数据的完整性方面少有体会。

      其实在第一节的拆多对多的关系时,也用到了参照性完整性约束,只是被业务的一对多关系蒙蔽,

      现在新的体会就是参照完整性约束,都知道有配置表(系统参数表)和实例表,实例表的数据取自配置表,若向实例表中插入配置表中没有的数据,则违反参照完整性约束。故插入失败。

     外键的作用:

    总结:最根本的就是 参照完整性约束,表间数据的完整性

            衍生出来的作用就是   在参照完整性的原则下来表达多对一的关系。

分享到:
评论

相关推荐

    解决django框架model中外键不落实到数据库问题

    2. **数据库扩展性**:不使用外键可以提供更大的灵活性,使得未来的数据库设计调整更为容易。 3. **逻辑控制**:外键的验证可以完全由应用逻辑控制,而不是依赖于数据库的约束。 在不使用外键查询多对多或多对一...

    Oracle数据库中外键的相关操作整理

    外键约束在数据库设计中起着至关重要的作用,它帮助确保数据的一致性和准确性。通过理解并正确使用外键约束,可以避免数据的不一致性和逻辑错误,从而维护数据库的稳定性和可靠性。在实际的数据库管理中,应根据业务...

    数据库应用试卷及答案.doc

    图书借阅管理数据库设计: 1. 设计书籍关系(书籍号,品种,数量,存放位置)。 2. 设计借阅关系(书籍号,借书证号,借书人单位,借书人姓名,借书日期,还书日期)。 这些题目涵盖了数据库理论和实践的关键概念,...

    基于Oracle的数据库完整性约束分析.pdf

    在Oracle数据库中,完整性约束扮演着至关重要的角色,它们是数据库设计的基础,用于维护数据的一致性和防止错误的数据输入。 1. 数据完整性概念: 数据完整性分为三类:实体完整性、参照完整性和用户定义完整性。...

    04735数据库系统原理200810.doc

    【数据库系统原理】是高等教育自学考试中的一门核心课程,主要涵盖了数据库的基本概念、数据模型、数据库设计、数据库管理系统、SQL语言、数据库安全性、恢复与并发控制等内容。以下是根据提供的考试真题摘要解析的...

    数据库完整性实验报告3

    用户定义完整性是数据库设计者根据实际情况设置的约束条件,可以应用在单个列、多个列或整个表上,用于确保数据的合法性和合理性。CHECK约束用于定义列值需要满足的条件,例如,可以在定义列时加入CHECK语句来限定列...

    mysql内外键使用

    总结来说,MySQL中外键的作用是: 1. 确保数据的一致性和完整性,防止非法数据的插入。 2. 在表格之间建立关联,使得数据操作能够跨越多个表格。 3. 支持级联操作,简化数据更新和删除的复杂性。 正确理解和使用...

    Oracle公司内部数据库培训资料10约束.pptx

    在数据库设计中,约束是对表中数据施加的规则,以防止不合法的值被插入或更新。这些规则在表级别上应用,确保数据满足预定义的业务逻辑或标准。在Oracle中,主要有五种类型的约束: 1. **NOT NULL**约束:此约束...

    mysql外键的使用

    MySQL外键是数据库设计中的一个重要概念,主要用于维护数据的一致性和完整性。在关系数据库中,外键用于建立和加强两个表之间的联系,确保引用的完整性。本文将详细讲解MySQL中外键的使用及其重要性。 首先,理解...

    关系数据库上基于索引的Top-N关键词查询 (2011年)

    - **模式图**:用于连接数据库模式中外键-主键关联的有向图。每个关系都有对应的结点,图中的边表示关系间的外键-主键关联。 - **元组树**:表示查询结果的一种形式,其中树的结点为数据库中的元组。元组树能够...

    it运维面试题及答案[参考].pdf

    5. SQL Server中外键约束关键字为? Answer: foreign key FOREIGN KEY是SQL语言中用于定义外键约束的关键字,用于确保数据的一致性和完整性。 ETL 1. ETL主要有哪些操作? Answer: 数据提取、转换和加载。 ETL...

    2021-2022计算机二级等级考试试题及答案No.11527.docx

    **解释:**需求分析是数据库设计的第一步,主要包括信息需求、处理需求、安全性需求和完整性需求等方面。 **拓展:**在需求分析阶段,需要详细了解用户的需求,明确系统的目标,这对于后续的设计和实现具有重要的...

    开源的驰骋工作流程引擎-自由表单设计器操作说明书.doc

    - **方式3:本表单中外键列**:关联其他表中的字段。 - **方式4:对一个从表的列求值**:基于从表中的数据计算值。 **5.2 级联下拉框** - **主表中的级联**:当主表中的某个字段改变时,从表中的下拉框选项随之...

    最新最经典最全面的MySQL资料,绝版下载进行中……4

    在数据库设计与管理领域,**参照完整性(Referential Integrity)**是一个核心概念,尤其在关系型数据库管理系统(RDBMS)中,它确保了不同表之间的数据一致性与准确性。这一特性主要通过**外键(Foreign Key)**机制来...

    一种基于特征值的数据仓库主题搜索方法

    1. 外键特征值(f):表中外键的数量与所有表中外键数量的最大值之间的比值。 2. 数值特征值(n):表中数值类型字段的存在与否,若存在则为1,否则为0。 3. 时间特征值(d):表中时间类型字段的存在与否,若存在则...

    禁用启用所有外键约束.tst

    在数据库管理中,外键约束是关系数据库设计中的一个重要概念,用于维护数据的一致性和完整性。外键约束确保了引用的完整性,即一个表中的外键值必须是另一个表中存在的主键值。在进行大规模数据导入、更新或者调试时...

    hibernate单向多对多映射(注解版)

    在数据库设计中,多对多关系意味着一个实体可以与多个其他实体相关联,反之亦然。例如,学生和课程之间的关系就是多对多:一个学生可以选修多门课程,一门课程也可以被多个学生选修。 在Hibernate中,实现单向多对...

    mysql的外键

    在本详细讲解中,我们将深入探讨MySQL中外键的概念、创建、使用以及相关的操作。 1. **外键概念** - 外键是用于链接两个表的字段,它引用了另一个表的主键,确保了数据的参照完整性和一致性。 - 引用表(父表)是...

Global site tag (gtag.js) - Google Analytics