外键问题
不知道这个问题叫不叫外键约束
就打个简单比方来说,用户列表里边有个字段:部门ID号;这个字段是部门列表的主键;如果把部门列表中的某个记录删除掉,用户列表中部门ID号可能就无法关联
这只是一个简单的比方,在整个数据库中,还有很多这样的情况。 如果出现这样的请,很多业务将不能实现
请问大家是怎么做的?
这样的情况,一般是用Delphi、.NET来控制,还是在数据库里进行约束?
[解决办法]
你说的情况可以建立外键约束,也可以不建立。建立外键约束后,当用户表中还有某部门的用户时,部门表中该部门的记录就不能删除。
在数据库中建立外键约束可以保证数据的完整性。在数据库中用外键的好处是所有的客户端程序(不论用何开发语言)都能很好控制数据的完整。但编程时一些操作可能不方便,但只要不违反约束还是没问题。
[解决办法]
灌下水,对LZ的这个功能深感莫名其妙,不知道这个回帖会不会被删呢?
[解决办法]
你还是参考一下MSSQL数据库中的帮助吧
[解决办法]
操作可能不方便,就是说删除更新,都会严格受这个约束的管制
比如你有2个表(主从表),定义了外键约束
在从表还有数据的情况下,你不能删除主表的数据,必要先删除完从表再删主表。除非定义的是级联删除的约束
[解决办法]
最保险的办法是,删除的时候检查一下与之相关联的所有表。
[解决办法]
这个问题相当于将表的外键删除了,这个也没有好多问题吧?我一般是如果是重要的记录,如部门或是营运组织等,系统关联比较大的,删除时,当然要和业务逻辑关联,提示不能删除等