Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 状态信息数据库设计_Database Design - Fatal编程技术网

Database design 状态信息数据库设计

Database design 状态信息数据库设计,database-design,Database Design,如果我正在制作一个数据库来存储所有州、县和市以及每个州、县和市的信息,如州网站url、州长等,这是设置县功能的最佳方式,如: 'Counties' Table (One) with two fields -> 'state' and 'county' Texas Anderson Texas Bell Texas Dalhart New York Albany New York Allegany 每一行都有一个唯一的ID 或者为每个州制作一个县表?或

如果我正在制作一个数据库来存储所有州、县和市以及每个州、县和市的信息,如州网站url、州长等,这是设置县功能的最佳方式,如:

'Counties' Table (One)
with two fields -> 'state' and 'county'
Texas      Anderson
Texas      Bell
Texas      Dalhart
New York   Albany
New York   Allegany
每一行都有一个唯一的ID

或者为每个州制作一个县表?或者将每个州作为不同的字段制作一个县表


我解释得越多,我就越确信这是第一种方法,但我以前从未这样做过,所以我想检查一下

州与县之间是一对多的关系。 很简单

States
PK StateID

StateCounties
FK StateID
PK CountyID

由于县名称可能在不同的州之间重复,您可能希望您的县表具有CountyID自动标识号(如int)作为键。我不确定您为什么要为行引入一个额外的
ID
字段。它的独特之处在于州与县的结合。任何一个县都不能属于两个州。他们可能有相同的名字,但他们不属于同一个州。

我有两个表格:州和县,县和州之间有一对多的关系。

是否只有一个国家,那就是美国?你将如何处理非官方“州”的地区,如哥伦比亚特区、波多黎各、关岛等?长期目标是什么?不同的用途需要不同的设计……税收?需要知道的一些事情:大多数城市都在县内,但不是纽约市,纽约市有5个县,邮编也是州的子民,城市和县的兄弟姐妹