数据库中地址的最佳数据模型设计是什么?

时间:2018-02-27 04:58:54

标签: sql-server database database-design entity-relationship

在数据库中保存地址的最佳数据模型设计是什么,一种设计如下:

  1. Countries
  2. Provinces(fk到Countries
  3. Cities(fk到Provinces
  4. Addresses(fk到Cities),主要街道列
  5. Customer
  6. CustomerAddresses(fk到Customer和fk到Addresses
  7. 但是这个设计的问题是某些客户的地址不是城市,只是指定了国家,或者指定了一个客户城市,但没有指定省和国家......

    这个问题的最佳设计是什么?

1 个答案:

答案 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