我正在设计一个类似联系人管理器/地址簿的应用程序,但无法确定数据库设计。
在我当前的设置中,我有一个联系人,其中包含地址、电话号码、电子邮件和组织。所有联系人属性当前都是单独的表,带有联系人表的 fk。不用说,一个联系人可以拥有任意数量的这些属性。
现在,如果我想将联系人读入应用程序,我发现自己将所有这些表连接在一起。由于没有对相关表执行过滤器、反向查找、排序等,将相关字段存储为联系表的直接属性上的 json 编码列表不是更好/更简单的解决方案吗?
例如,不是将带有 fk 的联系人与具有 3 个条目的电话号码表联系起来,而是将所有电话号码编码并将它们存储到联系人表的字段中?
任何见解都非常感谢!(仅供参考,我正在使用 Django,尽管这并不重要)