Access如何维护表的参照完整性

access

为了去除数据表可能存在冗余的可能性和数据的完整性,需要设计把一张表拆分成多张表,表与表之间通过参照完整性来维护表之关的关系.
        设计表的时候,被参照的表的字段称为主键,参考主键的表的字段叫该表的外键.设计好后进入ACCESS软件工具栏的"关系"按钮就可以来设计表与表之间的参照关系了在关系设计中可以:
        实施参照完整性:就是限定外键必须来源于参照表的主键,Access不允许外键为空,而SQL Server 2000允许这种情况
    级联更新相关记录: 就是参照表的主键更新了,外键同步自动更新
    级联删除相关记录:就是参照表的主键删除了,外键同步删除
正文 

时间: 2024-09-17 04:37:34

Access如何维护表的参照完整性的相关文章

sql-怎么使用SQL修改access数据库库表结构

问题描述 怎么使用SQL修改access数据库库表结构 怎么使用SQL修改access数据库库表结构(改动较大),同时避开表之间的关系连接,改动包括新增字段.修改字段长度.新增表 解决方案 根据sql脚本修改数据库表结构SQL语句修改数据库表结构修改SQL-SERVER数据库表结构的SQL命令 解决方案二: 删除表: Drop table [表名] 插入数据: INSERT INTO 表名 VALUES (100,'51WINDOWS.NET') 删除数据: DELETE FROM [表名] W

access-数据库连接时,在combobox中出现显示ACCESS中所有表名时出现系统表

问题描述 数据库连接时,在combobox中出现显示ACCESS中所有表名时出现系统表 怎么在显示的时候将这些系统表名去除呢? 我在ACCESS中显示表名的时候,系统表没有显示,但是用C#在combobox中显示所有表名时,尽然把系统表都显示出来了,请问怎么改C#语言 解决方案 你可以加上一个判断 if (!表名.Contains("~TMP")) comboBox1.Items.Add(表名); 解决方案二: 这不是系统表,这些都是临时表. sql语句里面过滤一下. 解决方案三: 解

在C#中自己写程序代码合并两个ACCESS数据库,如表a1.姓名插入a2.姓名里,我是这样写的,可就是不对

问题描述 在C#中自己写程序代码合并两个ACCESS数据库,如表a1.姓名插入a2.姓名里,我是这样写的,可就是不对if(this.openFileDialog1.ShowDialog()==DialogResult.OK){this.textBox2.Text=openFileDialog1.FileName.ToString();}try{if(textBox2.Text!=null){stringlink_tex0="Provider=Microsoft.Jet.OLEDB.4.0;Dat

在.NET 2.0框架下动态创建Access数据库和表

<%@ Page Language="C#" %> <%@ Import Namespace="ADOX" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat=&

Access数据库多表连接查询

第一次在Access中写多表查询,就按照MS数据库中的写法,结果报语法错,原来Access的多表连接查询是不一样的 表A.B.C,A关联B,B关联C,均用ID键关联 一般写法:select * from A inner join B on A.ID=B.ID inner join C on B.ID=C.ID 此写法在Access中报错,Access对SQL语法理解方式不一样,它将两表连接后当作一个表然后再与第三个表连接,因此要改成 select * from (A inner join B o

在information_schema中“创建”和维护表

Information_schema是MySQL自带的信息数据库.里面的"表"保存着服务器当前的实时信息. 最近实现的一个patch,是要在数据库中增加一个统计, 统计结果以表的形式呈现,因此必须在information_schema库中增加一个表,需要了解这些表的存在形式,以及"维护数据"的方式. 本文描述information_schema库中表的存在形式,访问时的调用方法,以及在该库中增加一个表需要的修改点.   1.特殊的库.特殊的表 稍微试验下会发现,这个

如何通过ASP在ACCESS数据库新建表(自动编号ID)

access|数据库 下面代码是一个最简单的利用ASP创建ACCESS表的示例代码,创建的ID编号为自动编号.   <%dim conn dim dbpath set conn=server.createobject("adodb.connection") dbpath=Server.mappath("data/data.mdb") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=&qu

access中数据表的自动重新联接

用access做应用程序,往往做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表. 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误.下面的一段程序可以自动找回表联接.在我的应用中"程序"数据库名字是s

Access中数据表的自动重新联接实例分析

用Access做应用程序,往往做成"数据"和"程序"两个数据库,"数据"数据库中只存放数据表,"程序"数据库中存放所有的form,query,report,module等,通过表联接"程序"数据库可以访问所有"数据"数据库中的表. 当我们的应用程序更换存储位置的时候往往失去正确的表联接,造成运行错误.下面的一段程序可以自动找回表联接.在我的应用中"程序"数据库名字是s