2

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

在此处输入图像描述

4

1 回答 1

5

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

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

于 2013-01-31T12:14:53.557 回答