我正在设计一个联系人管理器/类似地址簿的应用程序,但无法解决数据库设计问题。地址簿数据库设计:denormalize?
在我目前的设置中,我有一个联系人,其中包含地址,电话号码,电子邮件和组织。所有联系人属性目前都是单独的表,其中包含联系人表的fk。不用说联系人可以拥有任何数量的这些属性。
现在,如果我想要将联系人读入应用程序,我发现自己将所有这些表格连接在一起。由于没有过滤器,反向查找,排序等在相关表上执行,是不是一个更好/更简单的解决方案将相关字段存储为联系人表的直接属性上的json编码列表?
例如,而不是联系fk到有3个条目的电话号码表,只需编码所有电话号码并将它们存储到联系人表的字段中?
任何见解真的很感激! (尽管我使用的是Django,但这并不重要)
+1 ...我同意100%! – 2010-12-23 00:34:41