https://goo.gl/WPgUPn
这是一位美国老DBA告诉你数据库没有外键的九个理由。
甚至在salesforce他们的transactional manner数据库也是没有外键的喔
意味着资料完整性是处理在别处
底下回复有句话很有意思
我认为用web和全端工程师眼光觉得外键够用
但是到了资料量到某个级距,甚至建立资料仓储,就要开始分层处理。
好啦我也是嘴砲工程师,说真的我认为小企业资料量少用什么都没差。
若有资料仓储层的《软件》公司想法和设计就会不一样
考量角度不同,等问题到了再解决问题就好了,keep in simple