
字段没有50这个部门编号,而在员工表的deptno字段中出现了50,这显然是不符合逻辑的,所有我们在建表的时候就要设定一种限制,让子表的deptno字段取值参照主表的deptno,形成一种参照关系,这样做出来的才有实际意义,懂了吗?在建立子表的时候要指定这种参照关系,也就是用约束来指定,请看下面的语法:
create
table
emp(empno
number(4)primary
key,enamel
varchar2(10)not
null,deptno
number(2))constraint
fk_deptno
foreign
key(deptno)
references
dept(deptno)
建议多看看数据库方面的理论知识,对你会有帮助的!希望你满意!
打开你要设置参照完整性的数据表,然后点击菜单栏上面的 视图。
在试图的下拉菜单中,选择设计视图。
在设计视图中,我们点击数据库工具。
在数据库工具中,我们点击关系选项,如图所示
在关系面板中找到你要修改的关系,在关系线上,右键单击,选择编辑关系
在编辑关系的面板,我们勾选 实施参照完整性
设置完成以后,点击确定按钮。
如果点击确定以后,提示 表正被别的用户或者进程使用,这时候你需要关闭相关的表格。
在“订单”标签上,右键单击,选择关闭。
如果提示必须在相同的代码的字段上,且具有相同的数据类型。这说明你的建立关系的两个字段不是一个数据格式,你需要设定两个字段的格式。
在设计视图中修改客户ID的数据类型为 数字。
参照完整性,简单的说就是表间主键外键的关系。参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。
最主要的作用是
防止出现数据不一致
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)