如何配置数据库模式中的所有管理级别

时间:2011-08-26 07:10:10

标签: database-design database-schema

所有国家/地区的行政级别都是通用的,然后级别根据国家/地区的不同而不同。

例如:在美国,其州 - >领土 - >县 - >城市(4个级别),在印度,其州 - >城市 - >村庄 - > taluk-> panchayat(5在这种情况下的水平)

如何在考虑所有国家/地区的每个级别的数据库架构中概括这些级别?

1 个答案:

答案 0 :(得分:1)

数据清楚地告诉你,印度和美国都有a)不同数量的属性,以及b)不同的属性。在关系建模中,不同属性和不同数量的属性表示不同的域和不同的关系。在设计一个适合所有国家的表格的意义上概括它们可能不是一个好主意。 (将多个域和关系混合成一个通常会导致痛苦。)

根据ISO,英格兰,苏格兰,威尔士和北爱尔兰不是国家。 (据说他们不是政治意义上的国家。)但是当你谈到行政级别时,他们似乎是英国的国家。 (他们似乎是行政意义上的国家。)

根据我在法律制度方面的经验,我可以保证一件事:中国几乎可以打破任何一般化的模式。举一个例子,一些城市是省份。在美国,这就像说纽约市是一个州。一个完全通用的模型实际上可以保证你为一些(大多数?)国家存储这样的废话。您是否能够容忍这是特定于应用程序的。

但是,尽管如此,这是how Google Maps approaches your problem的一个例子。