在数据库设计中, 有三种映射关系: 一对一, 一对多, 多对多.
一对一关系几乎没有任何用处, 任何一对一关系都是因为技术的限制, 而不是业务的本质.
一对多(或者多对一)关系有很大的用处, 因为它能表示树形结构. 不过, 很多重要的情况又不能用树来表示.
多对多关系表示网状关系, 这才是现实事物的反映. 但是, 多对多比一对多复杂了一个数量级, 如果能使用一对多, 会使事情变得简单. 同理, 一对多比一对一复杂了一个数量级.
在关系数据库设计中, 一对多使用2个表, 多对多使用3个表. 所以, 关系数据库不能很好地处理多对多关系. 我们需要一种新型的十分适合多对多关系的数据存储和操作工具, 也就是说, 我们需要一种网式数据库.