我刚开始使用数据库,想了解 Adventure-work-db 表设计概念的原因。为什么我们将 BusinessEntity 视为一个表,而我们没有将它放在 person 表中?这不是一种过度规范化的表吗?
问问题
651 次
1 回答
5
表格通常应该代表一个事物/对象/概念。如果您要在 Person 中包含 BusinessEntity 的内容,那么模型会说 Person是BusinessEntity,反之亦然,我猜这不是真的。尽管我接受 BusinessEntity 目前除了对 Person 的引用之外没有任何其他内容。
然而,目前的模型很容易扩展。您可能希望将来在 BusinessEntity 中添加新列(例如公司编号、税务登记代码)。这样的属性不属于一个人,因此不会真正属于 Person 表。因此,如果您的应用程序具有业务实体的概念,那么最好将其建模为您的图表中的模型。
于 2013-01-31T12:14:53.557 回答