日期:2014-05-18  浏览次数:20454 次

关于外键约束
不知道这个问题叫不叫外键约束

就打个简单比方来说,用户列表里边有个字段:部门ID号;这个字段是部门列表的主键;如果把部门列表中的某个记录删除掉,用户列表中部门ID号可能就无法关联

这只是一个简单的比方,在整个数据库中,还有很多这样的情况。 如果出现这样的请,很多业务将不能实现

请问大家是怎么做的?


这样的情况,一般是用Delphi、.NET来控制,还是在数据库里进行约束?

------解决方案--------------------
在用户列表里,部门ID号 添加外键约束的话,用户存在的情况下,部门列表里是不能删除删除部门记录的
------解决方案--------------------
探讨
不知道这个问题叫不叫外键约束

就打个简单比方来说,用户列表里边有个字段:部门ID号;这个字段是部门列表的主键;如果把部门列表中的某个记录删除掉,用户列表中部门ID号可能就无法关联

这只是一个简单的比方,在整个数据库中,还有很多这样的情况。 如果出现这样的请,很多业务将不能实现

请问大家是怎么做的?


这样的情况,一般是用Delphi、.NET来控制,还是在数据库里进行约束……

------解决方案--------------------
探讨
在用户列表里,部门ID号 添加外键约束的话,用户存在的情况下,部门列表里是不能删除删除部门记录的

------解决方案--------------------
探讨

在用户列表里,部门ID号 添加外键约束的话,用户存在的情况下,部门列表里是不能删除删除部门记录的

------解决方案--------------------
探讨

'dbo.DeptList.ID' 列的以下数据类型属性与 'dbo.DeptPower.MasterID' 列不匹配。
- 数据类型
- 长度
- 精度

主键我设置成自增长INT,外键我设置成 NVARCHA(50)。 数据类型,真的必须一样才行吗?