做java项目时的主键和外键是什么啊?

如题所述

首先要知道一个概念:主键和外键,是针对数据库而言的,只有数据库中的表才有主键外键之说。
主键就是一个表中的唯一索引,用于确定一个表中的一条记录,而外键是引用另外一个表中的主键,在当前表中不见得是唯一的,但是在被引用的表中一般是唯一的。
例如:表1:用户编号(主键),用户名称 ,部门编号(外键)
表2:部门编号(主键),部门名称
那么:对于表1来说,用户编号是主键,部门编号是外键,因为部门编号是引用表2的部门编号字段。
希望搞清楚一些基本概念。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-11
只有数据库才有主键和外键
主键就是能够唯一确定数据表的字段
外键是和其他表有联系的字段
目前多使用虚拟外键(方便)
第2个回答  2012-07-11
从应用程序开发的角度来讲主键和外键基本说的都是数据库操作。主键是指标识某个表中唯一的一条记录行的列,这个列中填写的值不允许有重复值,实际上主键就代表唯一对象的含义。对于外键来将是指实现关系型数据库系统表之间的关联的唯一实现方式。具体来讲就是某个表可能存在和其他表的关系,如果从比较实际的角度来讲可以这样解释:
一个描述学生的表和一个学生的成绩表,它们是有必然的关系的,一个成绩必需属于某个学生,一个成绩就不可能单独存在,在对于学生表和学生成绩表就要有个描述,来讲清某条成绩记录是属于哪个学生的,要实现这个关系,在当今关系型数据库系统中唯一的方式就是在成绩表中设置一个列,这个列中的值必须是学生表的主键的值,这个描述就会说明这个条成绩是属于哪个学生的,因为对于学生表来讲,主键描述的就是学生。这个引用学生表主键值的列在学生成绩表中就被成为学生表的外键,一句话主键和外键关联实现表之间的关系描述,实现对象之间的关联关系。
相似回答