【发布时间】:2010-04-01 00:56:06
【问题描述】:
仅仅让数据库强制执行外键在开发方面造成了很大的麻烦。特别是在单元测试期间,由于外键约束,我无法删除表,我需要按照不会触发外键约束警告的顺序创建表。实际上,我认为让数据库强制执行外键约束并没有太多意义。如果应用程序设计得当,除了选择查询之外,不应该有任何手动数据库操作。我只是想确保我不会因为在数据库中没有外键约束并将其完全交给应用程序负责而将自己挖到一个洞里。我错过了什么吗?
附:如果底层域对象的结构被修改,我真正的单元测试(不是那些使用模拟的)将删除现有的表。
【问题讨论】:
标签: database foreign-keys