我正在研究用户在不同时间输入各种数据的数据库。
目前我在三个表之间有一个多对多的关系。
tblDog:id,名称 tblOwner:id,名称 tblVet:id,名称
tblDog_Owner_Vet:id、Dog_id、Owner_id、Vet_id
在一个完美的世界里,一个人会同时拥有将所有这三个实体连接在一起的所有信息,但用户可能会不时地获得一些信息,然后再获得更多信息。因此,我让他们输入它,让他们获得信息,因此条目可能如下所示。我知道通常一只狗只有一个主人/兽医,但为了这个问题,请考虑一只狗可能有多个主人和兽医:
- 1, 1, 1, 1
- 2, 2, 2, 空
- 3, 2, 空, 3
然后,他们可以稍后返回并添加缺失的信息或合并结果为关联的两行。
这是可以做的还是所有这些空值都是一个问题?我可能会缺少另一种解决方案吗?