【发布时间】:2014-04-16 09:30:50
【问题描述】:
我有需要转换成表格的数据。该数据包含主要与荷兰王国有关的数据,以及一些其他国家/地区。这有一些陷阱:
荷兰王国由四个国家(如果是荷兰则一个)和三个特别自治市组成,它们属于荷兰,但不属于荷兰本身。
荷兰有省,省有市,市有住宅。
三个特别市不属于任何省,直接属于荷兰。
在我们得到的数据中,荷兰王国内部的三个国家就是这样;数据显示“国家”和“居住地”下的国家
还有其他国家的荷兰人的问题。对于那些国家,我们不在乎他们是否有省/直辖市/等。我们只是从国家的角度来看。
为了更好地理解,我们得到的数据如下所示:
博内尔实际上应该是国家:荷兰,自治市:博内尔(也许居住地:博内尔,不确定是否有助于查询)
我最初的想法是如何将其放入表格中:
- Provinces 表将具有 CountryId
- Municipalities 表将有一个 ProvincesId
- Residences 表将包含一个 MunicipalitiesId 和一个 CountryId
Residences 表也有 CountryId 的原因是因为像墨西哥这样的国家/地区,我们不想知道/显示市政当局,但我们确实知道并想显示住所。
不过,这种方法的一个问题是,对于像墨西哥这样的国家/地区,Residences 表中的 Municipalities 列必须包含空值。
还有一个问题是,对于荷兰王国的国家(荷兰除外),Country 和 Residence 都填写了国家名称。我不知道将国家名称放在 Residences 表中是否明智。
【问题讨论】:
标签: sql-server database-design database-schema