状态信息的数据库设计

时间:2012-05-02 19:38:43

标签: database-design

如果我正在创建一个数据库来存储所有州,县和城市以及每个州的信息,例如州网站网址,州长等。这是建立郡功能的最佳方式,如:

'Counties' Table (One)
with two fields -> 'state' and 'county'
Texas      Anderson
Texas      Bell
Texas      Dalhart
New York   Albany
New York   Allegany

每行都有唯一的ID?

或为每个州制作一张县桌?或者制作一个县表,每个州都是不同的领域?

我解释得越多,我几乎可以肯定这是第一种方式,但我以前从未这样做过,所以我想检查一下。

2 个答案:

答案 0 :(得分:0)

州到县是一对多的关系。 很简单

States
PK StateID

StateCounties
FK StateID
PK CountyID

由于县名可能在不同的州之间重复,因此您可能希望您的县表具有类似于int的CountyID自动标识号作为密钥。我不确定为什么要为该行引入额外的ID字段。它的独特之处在于州和县的结合。 没有一个县可以属于两个州。它们可能具有相同的名称,但它们不属于同一个州。

答案 1 :(得分:0)

我有两个表:STATE和COUNTY,在COUNTY和STATE之间有一对多的关系。