Dec 04

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

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

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

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

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

Related posts:

  1. endless_tcp – 一种适应极端网络环境的网络软件架构
  2. 一种有趣的编程模型
  3. 他们这样出题
  4. PyPy – 吞下自己尾巴的小蟒蛇
  5. 我的网站首页和博客通过XHTML1.0验证了

Written by ideawu at 2008-12-04 17:44:08 | Views: 3222

Leave a Reply

必须登录, 或者浏览器开启JavaScript支持才可以评论!


网站空间,免费试用