gpt4 book ai didi

database - RDBMS 中的 ISA 关系

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:06 24 4
gpt4 key购买 nike

Raghu Ramakrishnan 和 Johannes Gehrke 的“Introduction to Database Management Systems”包含以下 ER 图:

enter image description here

For example, we might identify a subset of employees as Senior Emps.We can modify Figure 2.12 to reflect this change by adding a second ISA node as a child of Employees and making Senior Emps a child of this node.

为什么我们需要另一个 ISA 节点?我们为什么不直接将这个新实体添加到当前的 ISA 节点中呢?这重要吗?

最佳答案

“我们不能使用现有的 ISA 节点来创建这种关系吗?”

(免责声明:阅读所有这些有点开玩笑。ER 从来没有真正打算在逻辑上完整和表达能力精确,而且 ER 方言太多,很难绝对确定一些给定的方言试图表达什么,如何表达,以及它不试图表达什么)

您将失去的是各种 IS_A“子实体”之间的排他性特征。您给出的示例设计大概是为了明确记录员工永远不能同时是 hourly_emp 和 contract_emp 的概念。

如果一个员工既可以是“高级”又可以是“契约(Contract)”,那么他们之间就没有排他性,如果 ER 方言的 IS_A 三角形恰好表达了这种排他性,那么你的解决方案就是错误的。

但是(重复)请注意,这一切都不是一成不变的。一切都取决于您的特定 ER 方言中使用的符号的预期语义。

关于database - RDBMS 中的 ISA 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15771924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com