Navicat建模的选项 无、唯一、多个、一或多个、零或一个、零或多个,什么是外键的基数? | 您所在的位置:网站首页 › navicat如何添加外键 › Navicat建模的选项 无、唯一、多个、一或多个、零或一个、零或多个,什么是外键的基数? |
首先填写一张图,希望对你有帮助
看到图片上那些 和 是不是蒙圈了呢? 本人刚开始的时候也是很懵圈的(原因是在我司开发人员也不是很很注意,明早开早会看来我的=得强调一下这个问题啊) 废话不多说,我们着重分析user与dingdan表,两者是典型的一对多关系,那么dingdan是多方,user是一方。所以,你看懂了吗?dingdan是三个叉叉叉,user是一个叉. 如果在模型上的关系出邮件查看的话是,基数在订单上的是:零个或者多个,而在user上是零个或一个。 这样你应该更加明白了。 也就是说,一对多关系上,一方也就是父方是可以是0或者1个,而对应在dingdan方(多方,子方)是0个或者多个。 这样是不是更好的体现了一对多的关系呢? 相信你已经懂。需要说明的是,如果要求很严格的话,这样设计是比较注重细节的,同样在此关系中,如果不注意弄成了唯一或者多个的话就不能十分准确的表现业务了。
这里补充一点,在关系上右键的前往目标和前往源指的是前往子父表。因为一个外键关键,关联表是源,被关联的表是目标。 希望对你有帮助。 本人水平有限,如有错误,请指正
这里添加评论: 这个会有三个标记,你图中出现了两个: 1,三叉的,表示设有外键的一方; 2,一叉的,表示一对一的关系; 3,还有一个等于号的标记,表示一对多的关系; ----------- 补充其他相关的概念: 1,主表&从表的概念:一个“公共关键字”,设为主键的表为“父表”,否则为“从表”;故该公共关键字为从表的“外键”; 数据表的三种关系: 1,一对一:一个A表,只能对应一个B表; 2,一对多:一个A表,可以对应多个B表; 3,多对多:一个A表,可以对应多个B表;一个B表,也可以对应多个A表。 ========== 以上是自己研究一阵子总结的。如有不对之处,还请高手指点。
非常感谢 sinat_35978540 用户的评论。十分感谢!
|
CopyRight 2018-2019 实验室设备网 版权所有 |