如何在sql server中存储国家和州

Les*_*nes 1 database sql-server normalization

我正在创建一个类似于youtube的视频网站,除了它的目标是独立游戏社区.

我正在进行桌面设计,并且在位置栏中遇到了一些绊脚石.

主要网站如何设计用于存储位置的表格?

Profile 表:

ID | username | country | state
0  | jack     | US      | New York
1  | ted      | Canada  | Alberta
Run Code Online (Sandbox Code Playgroud)

要么

ID | username | countryID
0  | jack     | 1
1  | ted      | 2
Run Code Online (Sandbox Code Playgroud)

Regions 表:

ID | country | state
0  | United States | Texas
1  | United states | New york
2  | Canada        | Alberta
Run Code Online (Sandbox Code Playgroud)

还是有一些我错过的设计?

Fab*_*ion 8

那怎么样:

profile Table
ID | username | stateID
0  | jack     | 1
1  | ted      | 2

states table
ID | countryID | state
0  | 0 | Texas
1  | 0 | New york
2  | 1 | Alberta

countries table
ID | country
0  | United States
1  | Canada      
Run Code Online (Sandbox Code Playgroud)