主题:请教关联问题?
pengwei0417
[专家分:0] 发布于 2008-05-22 11:28:00
建立永久关联,容易导致索引错误而使数据无法再继续使用。
我想通过程序建立两表之间的关联.
我知道,用SET RELATION TO 好像可以,但如何确定规则呀?
就是怎么在建立关联的同时,确定删除、更新、插入的规则(级联、限制、忽略)。
我一直没弄明白。
回复列表 (共5个回复)
沙发
cbl518 [专家分:57140] 发布于 2008-05-23 02:25:00
SET RELATION TO 是建立父表和子表的指针互联关系。
和数据库中的永久关联不是一个概念。
数据库中的永久关联,是设置数据完整性的一个设置。它本身也没有 SET RELATION 的功能。
板凳
cbl518 [专家分:57140] 发布于 2008-05-23 02:56:00
创建数据库中的数据完整性关联用
ALTER TABLE 命令:
ALTER TABLE 子表 FOREIGN KEY 子表关联字段名 TAG 子表关联字段名 REFERENCES 父表关联字段名
3 楼
cbl518 [专家分:57140] 发布于 2008-05-23 03:29:00
想通过程序建立两表之间的关联. 和确定删除、更新、插入的规则(级联、限制、忽略)。
是完全可以做到的。
这也是数据库和数据表,脱离主程序和表单独运行的一种方式。
不论在交互的情况下,还是在编成中这些数据完整性规则都存在的!
同时无论你。用什么方式操作数据表,都是操作的内存中的影子表,
而不是磁盘上的实表,这对于保护数据,不受突然停电和死机的破坏,
具有很大的意义的。
但是,这些数据完整性规则完全,是用代码顺序编程方式实现的,
所以对于没有,经过代码顺序编程的人来讲,是有一定的难度。
在交互的情况下,数据完整性代码由,系统自动生成 2000 多条的代码程序,放在存储过程中。
你要编写完整性的代码,一定要了解这些代码的编写思路和运用,才能操作这些代码。
因为,数据库存储过程代码中,好多命令语句是禁用的。
而且在在编程的过程中,还必须遵守数据完整性规则,去编写代码!
正是由于这些原因,所以这方面的资料也少的可怜了。
以上只是,我的看法。供你参考!
4 楼
pengwei0417 [专家分:0] 发布于 2008-05-23 21:19:00
老师,好几天没有看到您的回复了,十分感谢!
5 楼
pengwei0417 [专家分:0] 发布于 2008-05-23 22:10:00
那看来,一般情况下,是没有人用程序来编写完整性规则的了.
存储过程中的代码我看了,大部分都看不懂,看来这个想法现在是无实现了.
我来回复