我一直在查看 Microsoft 的 Adventure Works 2012 数据库。如果有任何信息解释为什么要按原样创建表,我会非常感兴趣。我猜是某种架构概述。
例如:
为什么他们选择创建一个BusinessEntity
表作为 Person、Employee 等的一种基类。
大多数数据都是标准化的,所以为什么他们选择将CountryRegionCode
字段放入StateProvince
表中,而不是将 ID 放入单独的表中。
无论如何,我非常有兴趣了解更多有关数据库设计决策的信息。任何人都知道进入这种事情的资源?