主键:唯一健 没的说 插入的值必须唯一
外键:简单地说 你对有外键的表 *** 作的时候要满足外键的约束条件;不然不会让你 *** 作
外键是属于约束的一种,所谓约束顾名思义,就是限制你在数据库的 *** 作。而你对数据库有什么 *** 作,无非是增、删、改、查,外键起的作用就是让你在数据库帮助的情况下更合理的增加数据的正确度。
外键的作用是能够避免如下情况。
如
【班级信息表】存放的是班级信息表。
【学生表】存放的是学生信息,包含班级信息。
这个时候 在【学生表】中存放的班级信息应该在【班级信息表】存在才合法,自己人为控制的话难免有漏掉的情况,用外键则可以让数据库自动控制,当插入【学生表】中的数据在【班级信息表】不存在的时候,数据库不允许插入。
例如:学生的数据库,一个老师教一个班学生表里面有个教师ID字段,这个字段和老师表的教师ID字段就是多对一的关系,反过来就是一对多的关系,
Access:在有这两个表的数据库中,点击工具栏上的关系按钮,把老师表的教师ID字段拖拽到学生表的教师ID字段,并选择“实施参照完整性”这样关系就建立完成了。在老师表教师ID字段旁边会出现1,学生表教师ID字段旁边会出现无穷大,表示一对多关系
一个字段中的特定值对应另外一个字段中的多个值叫一对多,如表1 表2
id name deptno deptno dept
1张三 21 行政部
2李四 22 财务部
3王五 1
用deptno 连接两个表
财务部下面有两个员工 表2 和表1 的关系就是1对多
一个字段中的特定值对应另外一个字段中的唯一特定值就是一一对应
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)