长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

Java数据库中的主键与外键

  • 时间:2015-11-12
  • 发布:达内科技
  • 来源:达内长沙

长沙java培训机构来举一个例子吧,达内集团有4000多员工,其中不乏同名同姓,那么我会不会再发邮件或者找人的时候出错呢,尤其是没有人告诉你怎么去区别的时候,出错是很容易的,长沙java培训根据这个来介绍主键与外键。

一般而言,一个实体不能既无主键又无外键。在ER 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(由于它无子孙), 但必须要有外键(由于它有父亲)。

长沙java培训

主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。由于:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。

主键是本张表的主键,是唯一且非空的,而外键是另一张表中与这张表的某个字段的类型,字段名相同的字段,一般是用作关联两张或两张以上的数据表时用的。

外键取值规则:空值或参照的主键值。

(1)插入非空值时,如果主键表中没有这个值,则不能插入。

(2)更新时,不能改为主键表中没有的值。

(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

(4)更新主键记录时,同样有级联更新和拒绝执行的选择。

长沙java培训提醒在设计数据库的时候,一定要把主键与外键之间的逻辑关系分清楚,不然会对后期的使用有着巨大的影响,尤其是你加完数据值之后无法使用,你会欲哭无泪的!

上一篇:Java数据库中的数据关系
下一篇:Java数据库基本表的性质

长沙Java培训:Oracle Java首席架构师辟谣

长沙Java培训:Java三大分支JavaEE JavaSE JavaME

长沙Java培训:掌握Java开发中5个异常处理的方法

《掌握Timer类的简易用法》长沙达内Java培训

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货