2008-12-04

Mesh: 对象的多对多关系

Views: 10925 | Add Comments

在数据库设计中, 有三种映射关系: 一对一, 一对多, 多对多.

一对一关系几乎没有任何用处, 任何一对一关系都是因为技术的限制, 而不是业务的本质.

一对多(或者多对一)关系有很大的用处, 因为它能表示树形结构. 不过, 很多重要的情况又不能用树来表示.

多对多关系表示网状关系, 这才是现实事物的反映. 但是, 多对多比一对多复杂了一个数量级, 如果能使用一对多, 会使事情变得简单. 同理, 一对多比一对一复杂了一个数量级.

在关系数据库设计中, 一对多使用2个表, 多对多使用3个表. 所以, 关系数据库不能很好地处理多对多关系. 我们需要一种新型的十分适合多对多关系的数据存储和操作工具, 也就是说, 我们需要一种网式数据库.

Related posts:

  1. SSDB存储集群
  2. 消除JavaScript闭包的一般方法
  3. endless_tcp – 一种适应极端网络环境的网络软件架构
  4. 一种有趣的编程模型
  5. 他们这样出题
Posted by ideawu at 2008-12-04 17:44:08

Leave a Comment