在数据库中保存地址的最佳数据模型设计是什么,一种设计如下:
Countries
Provinces
(fk到Countries
)Cities
(fk到Provinces
)Addresses
(fk到Cities
),主要街道列Customer
CustomerAddresses
(fk到Customer
和fk到Addresses
)但是这个设计的问题是某些客户的地址不是城市,只是指定了国家,或者指定了一个客户城市,但没有指定省和国家......
这个问题的最佳设计是什么?
答案 0 :(得分:0)
1- Table Countries
2- Table Provinces (fk to countries)
3- Table cities (fk to Provinces)
4- Table Addresses (fk to cities,fk to Countries,FK to Provinces,FK to Customers)
5- Table Customer
现在Addresses
表格如下:
{PK_ID,Customer_ID,Country_ID,Province_ID,City_ID,StreetAddress}
通过这种方式,您可以轻松地将客户地址保存到Addresses
表