我正在使用WPF前端和PostgreSQL数据库创建应用程序。数据包括患者地址和供应商地址。列出的每个邮寄地址平均约有3个联系人。我估计每个数据库10,000至15,000条联系人记录。是否将数据拆分为单独的PostgreSQL表
在设计数据库结构时,我发现不是将邮寄地址存储在单个“联系人”表中,而是可以有一个表存储名称和其他单个数据,第二个表存储地址。然后,我可以在表格之间创建关系,以便将地址与联系人进行匹配。
我有一个很好的主意,我可以整齐地组织情况,如更改单个联系人的地址,其他联系人的地址停留在同一地址。
问题是:它值得吗?我能期望在存储大小方面节省很多吗?这会影响adversley查询的速度吗?如果我使用的是PostgreSQL以外的东西呢?
要回答您的问题,首先列出您的所有用例,并考虑它们如何与每个数据模型配合使用。 – 2010-08-01 20:18:02