数据库设计问题

时间:2014-01-07 05:51:16

标签: sql database database-design

我有一个数据库,在三个表中有数百万条记录。现在我想在多个表中拆分这三个表,以减少冗余和数据重复。

许多记录(人)有多个城市,地址,电话,传真。

所以新表将是 地址,  ,市 ,邮编  ,州  ,国家  ,电话 ,传真

我的问题是,是否可以单独使用City,Postcode,State,Country,Telephone表或者只是将这些表合并到地址表中?

1 个答案:

答案 0 :(得分:1)

您可以将地址,城市,邮政编码,州和国家/地区分隔到单独的表中,因为这些表通常在多个记录之间共享。请注意,只有为它们存储其他信息才有意义,例如:州名和缩写。否则就没有必要为状态名称只有一列的状态。

对于电话号码和传真,它们通常不会被不同的记录共享,也不需要将它们分开。