Navicat建模的选项 无、唯一、多个、一或多个、零或一个、零或多个,什么是外键的基数? 您所在的位置:网站首页 navicat如何添加外键 Navicat建模的选项 无、唯一、多个、一或多个、零或一个、零或多个,什么是外键的基数?

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

2024-01-06 21:10| 来源: 网络整理| 查看: 265

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

 

 

看到图片上那些

是不是蒙圈了呢?

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

废话不多说,我们着重分析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 实验室设备网 版权所有