Navicat建模的选项 无、唯一、多个、一或多个、零或一个、零或多个,什么是外键的基数?

首先填写一张图,希望对你有帮助



看到图片上那些

是不是蒙圈了呢?

本人刚开始的时候也是很懵圈的(原因是在我司开发人员也不是很很注意,明早开早会看来我的=得强调一下这个问题啊)

废话不多说,我们着重分析user与dingdan表,两者是典型的一对多关系,那么dingdan是多方,user是一方。所以,你看懂了吗?dingdan是三个叉叉叉,user是一个叉.

如果在模型上的关系出邮件查看的话是,基数在订单上的是:零个或者多个,而在user上是零个或一个。

这样你应该更加明白了。

也就是说,一对多关系上,一方也就是父方是可以是0或者1个,而对应在dingdan方(多方,子方)是0个或者多个。

这样是不是更好的体现了一对多的关系呢?

相信你已经懂。需要说明的是,如果要求很严格的话,这样设计是比较注重细节的,同样在此关系中,如果不注意弄成了唯一或者多个的话就不能十分准确的表现业务了。


这里补充一点,在关系上右键的前往目标和前往源指的是前往子父表。因为一个外键关键,关联表是源,被关联的表是目标。

希望对你有帮助。

本人水平有限,如有错误,请指正


猜你喜欢

转载自blog.csdn.net/sinat_41832255/article/details/80160541