数据库一对多怎么建立,还有主外键的区别

求指导,加QQ:804373565,望共同学习,万分感谢

一对多:一个表的唯一健对应另一个表的某个字段 并且这个字段不是唯一的 这就是一对多
主键:唯一健 没的说 插入的值必须唯一
外键:简单地说 你对有外键的表操作的时候要满足外键的约束条件;不然不会让你操作
外键是属于约束的一种,所谓约束顾名思义,就是限制你在数据库的操作。而你对数据库有什么操作,无非是增、删、改、查,外键起的作用就是让你在数据库帮助的情况下更合理的增加数据的正确度。
外键的作用是能够避免如下情况。

【班级信息表】存放的是班级信息表。
【学生表】存放的是学生信息,包含班级信息。
这个时候 在【学生表】中存放的班级信息应该在【班级信息表】存在才合法,自己人为控制的话难免有漏掉的情况,用外键则可以让数据库自动控制,当插入【学生表】中的数据在【班级信息表】不存在的时候,数据库不允许插入。追问

好吧,我还是没有懂,那外键的具体定义是什么呢?怎么定义的哈

追答

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键,通常在数据库设计中缩写为FK。

百度百科的定义!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-23
一对多,其实并不一定要做约束,我更倾向于业务上的一对多。
一对多的基本概念是。子表依赖于主表的主键。每条主表的记录,会对应子表上一到多条记录。

主键是基于本表字段的约束,是唯一约束。
外键是子表基于主表主键的约束,不是唯一约束,但要求必须主表有相应的记录,子表才可以插入数据。本回答被网友采纳
相似回答