《敏捷数据》读书笔记3

十四 对象-关系数据库映射
关系数据库中所有关联都是双向的
对象模型中对象的三种关系:关联、聚合、组合在关系数据库中都以同样的方式来映射他们(外键)
多重性为多时,关系可以通过一个集合属性和操纵该数组的操作来实现
一对一关系:可以在其中任意一个表中建立外键,选择在哪个表建立外键时要考虑潜在变成一对多的需求
一对多关系:需要一个从单表到多表的外键来实现
多对多关系实现有两种方式:
1.在其中一个表中建立多个外键列(和一对多一样)
2.关联表,转化成两个一对多
采用一致的键策略能极大简化关系映射:
1.优先使用单列建
2.使用全局唯一的代理键(GUID或High-Low策略)
为使同一个对象不存在多份拷贝,一种解决策略是实现一个缓存
递归关系在映射至数据库的时候与普通多对多关系没有任何区别
映射类作用范围特征:最好采用对所有类多列单行,必要时候将只读属性和可更改属性分离到不同表去
posted @ 2008-06-27 22:18  湘西小刁民  阅读(90)  评论(0编辑  收藏  举报