gpt4 book ai didi

sql - Adventure Work 中的过度归一化表

转载 作者:行者123 更新时间:2023-12-02 05:15:58 24 4
gpt4 key购买 nike

我刚开始使用数据库,想了解 adventure-work-db 表设计概念的原因。为什么我们将 BusinessEntity 视为一个表而不将其放在 person 表中?这不是一种过度规范化的表吗?

enter image description here

最佳答案

一张表一般应该代表一个事物/对象/概念。如果您要在 Person 中包含 BusinessEntity 的内容,那么模型会说 Person BusinessEntity,反之亦然,我想这不是真的。尽管我承认 BusinessEntity 目前除了对 Person 的引用之外没有任何内容。

然而,模型本身很容易扩展。您可能希望将来向 BusinessEntity 添加新列(例如,公司编号、税务登记代码)。这样的 attritubes 不属于一个人,所以不会真正属于 Person 表。因此,如果您的应用程序具有业务实体的概念,那么最好按照您的图表对其进行建模。

关于sql - Adventure Work 中的过度归一化表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14625154/

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