数据库中如何建立表的参照关系?

数据库中如何建立表的参照关系?,第1张

拿dept部门表盒emp表举例:这两张表示有一种关系的,即父子关系,部门表是父表,员工表示字表,因为:在一个部门中可以有很多的员工,但是一个员工不可能在许多的部门吧!这是一种一对多的关系,比如说在部门表中deptno

字段没有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的数据类型为 数字。

参照完整性,简单的说就是表间主键外键的关系。

参照完整性属于表间规则。对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一不改其二,就会影响数据的完整性:例如修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录;对于子表插入的记录,父表中没有相应关键字值的记录;等等。对于这些设计表间数据的完整性,统称为参照完整性。

最主要的作用是

防止出现数据不一致


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9253897.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存