下一个问题是关于学校的任务:
我必须创建一个像plaxo这样的网络应用程序,其中有用户,并且每个用户都拥有自己的议程。我的申请要求比plaxo简单得多。我的只有按类别分类的联系人和按完成或待决状态分组的任务,以及其他典型功能。
我怀疑sql架构。这将是我选择的模型:
粗体字段是外键。 我不确定这个架构是否合适,我不这么认为。 如果不是,请告诉我,
______________________________________________________________________
@Strawberry评论后编辑:
好吧,我们说我把模型更改为这个:
从contacts_user,contacts_person和contacts_organization中取出 id 字段,因为我认为 id_contacts 是唯一的密钥,这是胡说八道。
我将添加更多信息:
希望我能让自己清楚明白。
答案 0 :(得分:0)
我建议更改第一个模型以减少冗余:
数据表
关系
底线:将一个实体的所有数据存储在一个表中,并使表中的实体之间的关系仅包含外键但不包含其他数据。
向其中一个实体添加列然后不会干扰关系。
添加更多关系并不需要了解相关实体的数据结构。