- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个应用程序,其中大多数数据库表与另一个表有很强的关系。目前我正在使用外键强制引用完整性,但我想知道这是否真的是最好的方法。业务用户可以从管理界面删除主表中的数据,这意味着必须执行级联删除(或编写多个删除语句),但我不确定是否真的要删除所有其他数据同一时间。可能有很多数据*可能*在以后有用(可能是报告?)。但是,除非与主表存在关系,否则副表中的数据对应用程序本身基本上是无用的。
最佳答案
如果有选择,我总是会保留数据。并且由于您已经有了外键,所以您有一些针对完整性违规的内置保护。
如果您的用户想要“删除”一条记录,从而将其从应用程序中隐藏起来,请考虑“虚拟删除”策略——将一条记录标记为不活动,而不是将其从数据库中物理删除。
至于实现,根据您的数据库,为您的表添加任何等同于 bool /位逻辑的内容。默认情况下,所有行都被分配为 true/1; “删除”标记为 false/0。
关于database - 您如何确定数据库表关系是否值得实现参照完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581684/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!