数据库一对多怎么建立?主外键的区别是什么?

数据库一对多怎么建立?主外键的区别是什么?,第1张

一对多,其实并不一定要做约束,我更倾向于业务上的一对多。\x0d\x0a一对多的基本概念是。子表依赖于主表的主键。每条主表的记录,会对应子表上一到多条记录。\x0d\x0a\x0d\x0a主键是基于本表字段的约束,是唯一约束。\x0d\x0a外键是子表基于主表主键的约束,不是唯一约束,但要求必须主表有相应的记录,子表才可以插入数据。

在数据库概念模型设计的时候,ER图是基本方法之一,主要用来描述数据库中所涉及实体及实体与实体之间的关系

实体间的关系通常有:1对1(1:1),1对多 (1:m),多对1(m:1),多对对(m:n)等。

比如有两个简单实体,分别是单位和职员,它们的关系就是1:m,一个单位可以有多个职员;

再比如有两个实体,分别是学生和图书,它们的关系就是m:n,从而形成中间表 学生借阅的图书,结果是1本图书可以被多人借阅,1个人也可以借多本图书。

其它的自己去查教程吧。

顺带说说,许多人做数据库表设计是想到哪里就建个字段,没有做概念设计,这样的数据库生命周期很短,而且维护极难。

基本知识学好了非常重要!

一对多关系为关系数据库中两个表之间的一种关系,该关系中第一个表中的单个行可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一个行相关。

一对多关系,一般为一个表的主键对应另一个表的非主键,主键的值是不能重复的,而非主键值是可以重复的,一个主键值对应另一个表的非主键的值,那么就只有一个值对一个值或一个值对多个值两种可能,故称一对多。而在一对一关系中,一般是主键对应主键,那么显然就只有一个值对一个值的可能,故称一对一。

扩展资料

在语文的语法中常常有些关联词有一个词对应两面,这就要求后面的关联词要与前面的关联词对应。如果前面的关联词对应一面,后面的也只能对应一面。反之,前面的关联词对应两面,后面的关联词也要对应两面。

成绩好是因为老师是否认真教书。 这样的语法就是错误的。成绩好是一面,而“是否”是两面,这样就形成了一对多,所以错误。正确的语法应该是:成绩好是因为老师认真教书。

参考资料来源:百度百科-一对多

参考资料来源:百度百科-一对多关系


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9638168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存