回 帖 发 新 帖 刷新版面

主题:请教关联问题?

建立永久关联,容易导致索引错误而使数据无法再继续使用。 
我想通过程序建立两表之间的关联. 
我知道,用SET RELATION TO 好像可以,但如何确定规则呀? 
就是怎么在建立关联的同时,确定删除、更新、插入的规则(级联、限制、忽略)。 

我一直没弄明白。

回复列表 (共5个回复)

沙发

SET RELATION TO 是建立父表和子表的指针互联关系。

和数据库中的永久关联不是一个概念。
数据库中的永久关联,是设置数据完整性的一个设置。它本身也没有 SET RELATION 的功能。

板凳

创建数据库中的数据完整性关联用
ALTER TABLE 命令:

ALTER  TABLE 子表 FOREIGN KEY 子表关联字段名 TAG 子表关联字段名 REFERENCES 父表关联字段名

3 楼

想通过程序建立两表之间的关联. 和确定删除、更新、插入的规则(级联、限制、忽略)。
 是完全可以做到的。

这也是数据库和数据表,脱离主程序和表单独运行的一种方式。
不论在交互的情况下,还是在编成中这些数据完整性规则都存在的!
同时无论你。用什么方式操作数据表,都是操作的内存中的影子表,
而不是磁盘上的实表,这对于保护数据,不受突然停电和死机的破坏,
具有很大的意义的。

但是,这些数据完整性规则完全,是用代码顺序编程方式实现的,
所以对于没有,经过代码顺序编程的人来讲,是有一定的难度。

在交互的情况下,数据完整性代码由,系统自动生成 2000 多条的代码程序,放在存储过程中。
你要编写完整性的代码,一定要了解这些代码的编写思路和运用,才能操作这些代码。

因为,数据库存储过程代码中,好多命令语句是禁用的。
而且在在编程的过程中,还必须遵守数据完整性规则,去编写代码!

正是由于这些原因,所以这方面的资料也少的可怜了。
以上只是,我的看法。供你参考!

4 楼

老师,好几天没有看到您的回复了,十分感谢!

5 楼

那看来,一般情况下,是没有人用程序来编写完整性规则的了.
存储过程中的代码我看了,大部分都看不懂,看来这个想法现在是无实现了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册