SQL反模式(三)
欢迎参考 SQL反模式(前言)的数据库设计
此文章只是给自己做一个小抄,如有冒犯,还忘见谅
1. 多态关联
背景
识别反模式
目标: 引用多个父表
反模式: 使用双用途外键
定义多态关联
解决方案
1.创建交叉表
2.设计交通灯
3.双向查找
4.合并跑道
5.创建公用的超级表
2. 多列属性
背景
识别反模式
解决方案: 创建从属表
3. 元数据分裂
目标: 支持可扩展性
优化数据库的结构来提升查询的性能以及支持表的平滑扩展
识别反模式
解决方案: 分区及标准化
1. 使用水平分区
2. 使用垂直分区
3. 解决元数据分裂