❖ 数据库“动态外键” 或——放弃外键

其实我们有很多的动态外键需求,因为当表格关系达到10+的话,很容易就产生大量数据冗余。要排除数据重复,那么就要“灵巧的”设计映射关系,那么就少不了有多主键或多映射表。
那么这种时候就必然被“固定外键”所捆绑。

自己思考到这一层后,想去网上看看。结果发现实践开发过程中,放弃外键已经成了主流。约束全都在程序里执行。的确!只要放弃外键这个概念,似乎数据库的一切都变得轻松了起来。

参考:Is it possible to have an dynamic foreign key, and what is the best/correct to do so?
参考:互联网开发中不用外键到底是个什么意思?
参考:知乎 大家设计数据库时使用外键吗?
参考:google - generic FKs

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,494评论 0 9
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,499评论 0 10
  • 日前,在“互联网金融2017畅想会”上,南京财经大学中国区域金融研究中心首席研究员、教授陆岷峰认为中国的互金工作已...
    吉盟财富公司阅读 556评论 0 0
  • 这周发生了一件在科技圈、手机圈、相声圈都获得了及大关注的大事,那就是锤子科技的新品发布会,在这次发布会,企业家罗永...
    一口渡阅读 190评论 0 0
  • 夜闯藏书阁失败,一点也没让赤月感到紧张;对于大规模戒备起来的青云园,也只当看热闹。现在的她,只管找端木苒星玩。 星...
    清薇忆阅读 200评论 0 1