摘要: 目标:支持可变属性 反模式:使用泛型属性表。这种设计成为实体-属性-值(EAV),也可叫做开放架构、名-值对。 优点:通过增加一张额外的表,可以有以下好处 (1)表中的列很少; (2)新增属性时,不需要新增列。不会影响现有表的结构; (3)存储的字段内容不会为空值。 缺点:(1)查询语句变得更加复杂 阅读全文
posted @ 2014-10-11 18:04 张传宁 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 目标:简化数据库架构 一些开发人员不推荐使用引用完整性约束,可能不使用外键的原因有一下几点: 1、数据更新有可能和约束冲突; 2、当前的数据库设计如此灵活,以至于不支持引用完整性约束; 3、数据库为外键建立的索引会影响性能; 4、当前使用的数据库不支持外键。比如MySQL的MyISAM存储引擎,或者 阅读全文
posted @ 2014-10-11 15:37 张传宁 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 2014-10-11 在树形结构中,实例被称为节点。每个节点都有多个子节点与一个父节点。 最上层的节点叫做根(root)节点,它没有父节点。 最底层的没有子节点的节点叫做叶(leaf)。 中间的节点简单地称为非叶节点(nonleaf)。 目标:分成存储于查询,比如:系统字典、组织机构、省份区域等树形 阅读全文
posted @ 2014-10-11 10:45 张传宁 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 程序员通常使用逗号分隔的列表来避免在多对多的关系中创建交叉表, 将这种设计方式定义为一种反模式,称为“乱穿马路”。 目标: 存储多属性值,即多对一 反模式:将多个值以格式化的逗号分隔存储在一个字段中 比如:ProductAccount表(Contacts表),产品与账号信息表,一个产品有有多个联系人 阅读全文
posted @ 2014-10-11 09:45 张传宁 阅读(1211) 评论(0) 推荐(0) 编辑
页脚 HTML 代码