主类别表,其中记录具有各种类别,或者每个类别类型都应该有一个表



最近我遇到了一个应用程序,其中维护了一个包含 20 多个类别数据的母表。例如,它有一些类别命名为国家,州和城市。

所以我的问题是,最好将此类别作为单独的表移出并通过连接获取数据,或者所有内容都应该在单个表中。

附言在将来的类别中,计数可能会增加到 50+ 或更多。

P.S. 基于 EF6 + Sql Server 的应用程序。

编辑版本

我只想知道在上述情况下,最好的方法应该是,应该使用具有适当索引的单个表,或者采用数据库规范化方法,将每个类别放入单独的表中并通过 fk 维护关系。

通常,类别被放入单独的表中。 这更符合规范化的数据库结构和实体的定义。 特别是,它允许定义适当的外键关系。 这是数据完整性的一大胜利。

有时类别被放入单个表中。 当然,这可能会令人困惑;例如,考虑"佛罗里达州,马萨诸塞州"或"华盛顿,爱荷华州"(这些都是真实的地方(。

将类别放在一个表中有一个主要优点:所有文本都位于一个位置。 这对于国际化工作非常方便。 老实说,这就是我看到这种情况。

相关内容

最新更新