📄 subject_38326.htm
字号:
<p>
序号:38326 发表者:littlepanda 发表日期:2003-05-02 16:43:22
<br>主题:问一个表之间关系的问题
<br>内容:用ODBC开发数据库的管理,有4张表,定义数据库的时候4个表之间有关系,有完整性约束。<BR>现在在程序里面如果删除其中一个表的内容,哪个这个完整性的问题,还需要编程实现吗?还是数据库系统自动完成啊?用的acess的表!<BR>//bow
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-03 12:52:38
<br>内容:如果你的关系定义正确的话,应该是删除了一个表中的内容,关联的其他表内容也会被删除,不用程序代码去管理,这是后台数据库程序的功能。<BR>但你的程序代码选择那个表来删除就有讲究了。由于表之间的关联,恐怕再某些表中记录删除干,另外某些表的相应记录是不能删除的。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:littlepanda 回复日期:2003-05-03 14:25:21
<br>内容:删除的操作肯定对任何一个表都要有,你的意思是在某些表中会有集连删除的动作发生,而在某些表中,可能就不会发生?是这样吗?具体遵循什么规律呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-05-03 17:51:12
<br>内容:似乎是分层次的,关联的上层删除,好像会提示你还有其他数据与它关联而不能删除。<BR>而直接删除关联的最下层数据,则会自动将其上层关联的所有数据删除。<BR>这是我的印象,你测试一下吧。<BR><BR>为了避免麻烦,我已经不再使用关联,而只设置主键。而表之间的关系及其验证,都是由程序代码来完成。这样,编码工作量增加了,同时如果你表的关系特别复杂的话,会影响一点速度。但可以避免后台数据库返回的一些莫名其妙的提示,导致感觉不好。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:伊代添骄 回复日期:2003-05-05 00:11:49
<br>内容:littlepanda<BR>你怎么给自己加分<BR> 不给金枪鱼加分<BR>真是岂有此理
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -