“打造数据库堡垒”
敏捷方法盛行使很多人认为在有需要时才设计应用是可行的,甚至是更可取的。
提前展开全面综合技术设计的日子已经成为过去。
新派观念提倡尽早地,频繁地部署应用;一行写进产品的代码比头脑中的十行更有价值。
但是对数据库却不行。
尽管业务规则和用户界面经常变化,但是采集来的数据的内部结构和关系通常不会变化。
因此,通过正确分析,首先从结构上定义好数据模型非常关键。
数据库出错是灾难性的。
一旦数据被破坏,即使事后能够修正数据层的设计问题,丢失的数据也无法恢复了。
要隔离来自应用层的 Bug
扫描二维码关注公众号,回复:
5325367 查看本文章
严格遵守引用完整性规则
尽可能使用域约束规则
选择恰当的键
数据模型的设计必须做到能拒绝无效数据
如果信任数据层,赋予它捕获其他架构层 Bug 的重任,它不会让你失望的。