重新审视函数依赖
Posted: Wed Feb 19, 2025 9:18 am
因此,唯一标识的要求是 衍生的必需品。这导致了业务层面的“人工”标识符(例如社会安全号码)和数据库层面的系统生成的“”字段(又称代理键)。作为数据建模者,我们必须以一致的方式处理这些难题:
身份
独特性
语境。
这个领域是由功能依赖关系所支配的。
为什么函数依赖性很重要
讨论的最终结果是,身份在功能上源自唯一性,而 哥斯达黎加电话号码数据 唯一性决定了上下文。这是关系建模中经常讨论的“函数依赖”的基础,包括整个规范化、候选键、主键和外键以及运行时查询谓词等。如果您有兴趣深入了解这一点,您可以看到 查询解析的 个不同部分中对函数依赖处理的非常详细的解释 ,信息技术 – 数据库语言 – – 第 部分:基础 基础 – 许可文档)。重要的是要理解 实现必须能够在运行时推断各种函数依赖情况。
在图上下文中,这变得更简单:
技能等级与学习地点 共享范围 ,两者都由小狗技巧 的 身份驱动 。现在,我们需要建立一个可靠的小狗技巧身份。这曾经被称为“建立主键” 。
唯一性是指识别什么(在业务层面)使身份独一无二的问题。如果你是 数据建模者,你不会对小狗技巧背后的独特之处感到惊讶:
是的, 由 和 的组合唯一定义(即,无论它们的身份定义为何)。以前这被称为“外键”,但请记住, 中的外键不是强制性的,而且由于性能原因,通常 不会 实现。因此,即使是外键等基本依赖关系也可能不是明确的,但可以在运行时从 子句中推断出来。
身份
独特性
语境。
这个领域是由功能依赖关系所支配的。
为什么函数依赖性很重要
讨论的最终结果是,身份在功能上源自唯一性,而 哥斯达黎加电话号码数据 唯一性决定了上下文。这是关系建模中经常讨论的“函数依赖”的基础,包括整个规范化、候选键、主键和外键以及运行时查询谓词等。如果您有兴趣深入了解这一点,您可以看到 查询解析的 个不同部分中对函数依赖处理的非常详细的解释 ,信息技术 – 数据库语言 – – 第 部分:基础 基础 – 许可文档)。重要的是要理解 实现必须能够在运行时推断各种函数依赖情况。
在图上下文中,这变得更简单:
技能等级与学习地点 共享范围 ,两者都由小狗技巧 的 身份驱动 。现在,我们需要建立一个可靠的小狗技巧身份。这曾经被称为“建立主键” 。
唯一性是指识别什么(在业务层面)使身份独一无二的问题。如果你是 数据建模者,你不会对小狗技巧背后的独特之处感到惊讶:
是的, 由 和 的组合唯一定义(即,无论它们的身份定义为何)。以前这被称为“外键”,但请记住, 中的外键不是强制性的,而且由于性能原因,通常 不会 实现。因此,即使是外键等基本依赖关系也可能不是明确的,但可以在运行时从 子句中推断出来。