我正在设计一个类似于联系人管理/地址簿的应用程序,但无法确定数据库设计。
在我的当前设置中,我有一个联系人(Contact),它有地址(Addresses)、电话号码(Phonenumbers)、电子邮件(Emails)和组织(Organizations)。所有联系人属性都是当前单独的表格,并且具有指向联系人表格的外键。不用说,一个联系人可以拥有任意数量的这些属性。
现在,如果我想将联系人读入应用程序,则需要将所有这些表格连接在一起。由于相关表格上没有执行筛选、反向查找、排序等操作,所以是否将相关字段存储为直接属性的json编码列表更好/更简单呢?
例如,而不是具有指向具有3个条目的电话号码表的联系人(Contact),只需对所有电话号码进行编码并将其存储到联系人表的字段中即可?
非常感谢您的任何见解!(FYI我正在使用Django,虽然这并不重要)
在我的当前设置中,我有一个联系人(Contact),它有地址(Addresses)、电话号码(Phonenumbers)、电子邮件(Emails)和组织(Organizations)。所有联系人属性都是当前单独的表格,并且具有指向联系人表格的外键。不用说,一个联系人可以拥有任意数量的这些属性。
现在,如果我想将联系人读入应用程序,则需要将所有这些表格连接在一起。由于相关表格上没有执行筛选、反向查找、排序等操作,所以是否将相关字段存储为直接属性的json编码列表更好/更简单呢?
例如,而不是具有指向具有3个条目的电话号码表的联系人(Contact),只需对所有电话号码进行编码并将其存储到联系人表的字段中即可?
非常感谢您的任何见解!(FYI我正在使用Django,虽然这并不重要)