设置数据库外键时如何区分那个为主键表那个为外键表
2014-03-30 15:04
369 查看
A表必须有记录,B表才能有,这个时候A表是主键表,B表外键表。(A表里面的记录可以随便录入,但一般必须唯一,是主键;B表里面录入的东西就不是乱录了,必须A表里面有的记录,才能录入到B表中。B表里面出现的任何一条记录都必须在A表中找到与之对应的记录,当然它可以重复出现,如果是1:N的话) 例如:学生表,成绩表。学生表里面必须有某个学生的信息,成绩表里面才可能有这个学生的成绩。这个时候学生表示主键表,成绩表示外键表。如果学生表中一个学生都没有,成绩表里面也不能有,但是反之则可以。 一句话,主键表限制外键表的数据。谁限制谁主键,谁被限制谁外键。
相关文章推荐
- 一个表有两个外键指向另一个表的主键:如何区分显示
- 数据库基础(子查询、设置主键外键)
- sql创建数据库、设置主键外键、插入记录
- SQL 数据库 学习 032 identity的用法 --- 如何设置主键自动增长(用户不需要为identity修饰的主键赋值)
- mysql如何设置主键和外键,实现级联更新、级联删除
- sql创建数据库、设置主键外键、插入记录
- 如何区分SQL数据库中的主键与外键
- 数据库——Navicat如何设置主键自增长
- 如何设置主键和外键,实现级联更新、级联删除
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- 如何在数据库中查询所有用户表的表名、主键名称、索引、外键
- 数据库中一个表中如何设置两个主键
- [转]mysql如何设置主键和外键,实现级联更新、级联删除
- 如何区分SQL数据库中的主键与外键
- 拿来主义:分享给大家,关于SQL中数据库设置,约束、外键、主键等
- 数据库创建表时没有指定主外键,hibernate 如何 may to one的解决办法,按主键关联也是one to one的一种
- 数据库中的主键、外键和索引
- mybatis insert、update 、delete默认返回值解释与如何设置返回表主键
- 删除数据库的所有存储过程、主键、外键、索引等
- oracle中如何设置主键并且让其自动增长