SQL基础第八章数据完整性

本文深入探讨了关系数据库中的参照完整性概念,包括其定义、原理、应用以及如何在Access中通过GUI建立参照完整性。文章提供了详细的操作步骤,旨在帮助读者理解和实践参照完整性在数据库管理中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<p><font size="4">第八章  数据完整性
 </font></p>
<p><font size="4"> 在关系数据库中,参照完整性是一项主要的数据合法性检验技术。</font></p>
<p><font size="4"> 参照完整性是关系数据库中的主要数据验证类型。它确保了一个表中的数据与另一个表中的数据之间的关系的维持。只要参照完整性打开着,我们就可以确定这个表与另外的表存在着一定的关系。</font></p>
<p><font size="4"> 参照完整性是两个列中数据之间的一种关系。这些列通常位于不同的表中。一个主列包含所有的有效值列表,另一个外键列包含符合主键有效值列表的数据。包含有效值列表的表被称为查找表。它还被 称为引用表或父表。另一个表有时被称为数据表或者子表。
</font></p>
<p><font size="4">允许对这两个列的数据进行更改,不过,外键只能包含主键列中的数值。这个规则不能修改。外键还可以包含NULL
</font></p>
<p><font size="4">这两个列中数据之间的关系有因果关系,必须按照因果关系来更改数据,在查找表中,新的值总可以被插入到主键中,但是,如果使用update,delete时,而这个值正被外键使用,则不允许更新和删除操作。</font></p>
<p><font size="4"> 在数据表中总是可以删除一个数值或将它设为NULL。但是由insert,update引入的值必须经过合法性检验。
</font></p>
<p><font size="4">在建立参照完整关系之前,必须 在查找表中建立一个主键,。
  
  
  
  
  
</font></p>
<p><font size="4"><strong>任务 :建立参照完整性。验证clients表中的state_code </strong></font></p>
<p><font size="4">alter table clients
  </font></p>
<p><font size="4">add constraint fk_state_code
  foreign key(state_code)</font></p>
<p><font size="4"> references states(state_code);
  </font></p>
<p><font size="4">第一行后面跟数据表的名字。
  第二行后面添加约束条件的名字。
  第三行指出这是一个外键约束条件。它后面跟着列名。
  第四行后面跟着查找 表。
  
  
  
  </font></p>
<p align="center"><font color="#FF0000" size="4">第六节    如何从查找表中删除编码
  </font></p>
<p><font size="4">为了从查找表的主键中删除一个有效值,我们首先必须保证该有并行值没有被数据表任何一行的外键列使用。
  从查找表中删除一行。操作之前从数据表的每一行中删除引用它的,将其设为NULL即可。
  </font></p>
<p><font size="4">update clients</font></p>
<p><font size="4"> set state_code=null
  </font></p>
<p><font size="4">where state_code='ca';
  delete from states</font></p>
<p><font size="4"> where state_code='ca';
  
  
  </font></p>
<p align="center"><font color="#FF0000" size="4">第七节   在查找表中更改编码</font></p>
<p><font size="4"> 首先在查找表中输入新的编码。然后将数据表中的所有数据从原编码更改成为新编码。第三步从查找表中删除原编码。</font></p>
<p><font size="4"> insert into states 
  </font></p>
<p><font size="4">values('22',ca,);
  </font></p>
<p><font size="4">update  clientes
  </font></p>
<p><font size="4">set state_code=ca;
  </font></p>
<p><font size="4">delete from states</font></p>
<p><font size="4"> where state_code=ca;
  
  
  </font></p>
<p align="center"><font color="#FF0000" size="4">第八节 在Access中用GUI建立RI
  </font></p>
<p><font size="4">第一步,确保查找表中有一个主键
  第二步,点选工具,关系,显示表。
  第三步,选择要建立关系的查找表和数据表。
  第四步,选择主键。
  第五步,按住鼠标向下拖动从主键列拖动到外键列。
  第六步,按下创建按钮。</font></p>
<p align="center"><font size="4"> <font color="#FF0000">第十五节。
  使用两个或更多的列作为主键</font>。
  </font></p>
<p><font size="4">查找表和数据表可以是同一个表。
  其它类型的约束条件。 </font></p>
<hr align=left width=80% size=2 noshade>
<a href="D:\SQL\SQL基础\首页.html"><font color=green size=7><strong><u>返回首页</u></strong></font></a>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值