当更新或删除DataSet中相关表的文件数据时,按照恰当的顺序来更新或删除数据是非常重要的,因为这样才能避免违反参照完整性约束。命令执行的顺序也需要与DataRowCollection在DataSet中的索引顺序相同。为了避免引发数据完整性错误,最好按照下面的顺序来更新或删除数据库中的数据:
  (1)子表:删除记录。
  (2)父表:插入、更新和删除记录。
  (3)子表:插入和更新记录。
  对于示例数据库CSE DEPT,所有的5个表都通过不同的主键和外键相互关联起来。例如,在表LogIn、Faculty和Course中,faclty-id就是一个将这三个表关联起来的“键”。在Faculty表中,faculty-id是主键;但是在表LogIn和Course中,faculty-id则是外键。对于这三个表,要更新或删除其中任意一个表的数据,开发人员都必须按照上面所列的步骤执行操作。例如,当更新或删除数据库中的一条记录时,应该按照下列的步骤执行操作:
  (1)首先,从子表中移除或删除该记录,这里的子表即表LogIn和Course。
  (2)然后,更新或删除父表中的记录,这里的父表即表Faculty。
  (3)最后,对于数据更新操作,可以将更新的记录插入到子表中,例如表LogIn和Course。至于子表的数据删除操作,则不需要执行任何数据操作。
  对于示例数据库中已有的记录来说,要更新整条记录(包括更新主键)是非常复杂的。在实际应用中,由于主键的生产期与数据库相同,因此对于任何记录来说都无需对主键进行更新。对于需要连同主键一起更新的记录,一种更好也更常用的办法是:先移除欲更新主键的目标记录,然后再使用新的主键插入一条新纪录。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 更新或删除DataSet中相关表的文件数据