做java项目时的主键和外键是啥啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了做java项目时的主键和外键是啥啊?相关的知识,希望对你有一定的参考价值。
首先要知道一个概念:主键和外键,是针对数据库而言的,只有数据库中的表才有主键外键之说。主键就是一个表中的唯一索引,用于确定一个表中的一条记录,而外键是引用另外一个表中的主键,在当前表中不见得是唯一的,但是在被引用的表中一般是唯一的。
例如:表1:用户编号(主键),用户名称 ,部门编号(外键)
表2:部门编号(主键),部门名称
那么:对于表1来说,用户编号是主键,部门编号是外键,因为部门编号是引用表2的部门编号字段。
希望搞清楚一些基本概念。 参考技术A 只有数据库才有主键和外键
主键就是能够唯一确定数据表的字段
外键是和其他表有联系的字段
目前多使用虚拟外键(方便) 参考技术B 从应用程序开发的角度来讲主键和外键基本说的都是数据库操作。主键是指标识某个表中唯一的一条记录行的列,这个列中填写的值不允许有重复值,实际上主键就代表唯一对象的含义。对于外键来将是指实现关系型数据库系统表之间的关联的唯一实现方式。具体来讲就是某个表可能存在和其他表的关系,如果从比较实际的角度来讲可以这样解释:
一个描述学生的表和一个学生的成绩表,它们是有必然的关系的,一个成绩必需属于某个学生,一个成绩就不可能单独存在,在对于学生表和学生成绩表就要有个描述,来讲清某条成绩记录是属于哪个学生的,要实现这个关系,在当今关系型数据库系统中唯一的方式就是在成绩表中设置一个列,这个列中的值必须是学生表的主键的值,这个描述就会说明这个条成绩是属于哪个学生的,因为对于学生表来讲,主键描述的就是学生。这个引用学生表主键值的列在学生成绩表中就被成为学生表的外键,一句话主键和外键关联实现表之间的关系描述,实现对象之间的关联关系。
数据库中,主键是不能重复,唯一的,请问外键是否也不能重复的??
一个表的外键是另一个表的主键,表示两个表的联系。比如a,b是两个表。a的外键是b的主键(a中的某一列是b的主键)。这个外键就表示了a,b之间的关系。
这个外键在a中是可以重复的,但是在b中由于是主键所以不能重复。 参考技术A 其实,不论是程序参数的定义或者数据库字段的设置,都是一样的
因为,参数或者数据字段都是一个定义值
我们在页面上显示,就是要告诉数据库指定显示那个
如果重复,名字都一样,就像一个班中有几个人都叫一个名字,那就老师点名也就不会知道到底说的是那个了。
以上是关于做java项目时的主键和外键是啥啊?的主要内容,如果未能解决你的问题,请参考以下文章