【发布时间】:2012-11-23 20:19:08
【问题描述】:
尝试在这里获得一些专业的想法,了解在创建架构关系时哪种选择更好
我大致从这个post 中找到了一个想法,但仍然试图获得更多的想法。
一个简单的场景可能是这样的:
class <--> Student <--> Teacher <--> class
(假设一个老师可以教多门课)
这是一轮many-to-many 关系的正常情况。并且查询可以从任何对等点开始到任何方向。那么还有什么更好的设计呢?
我知道在一对一的关系中,映射表绝对是一种浪费,但是映射表解决方案ONLY 是否适用于many-to-many 关系,就像提到的那个帖子一样?如果我们想用方向扩展多对多关系。如果关系是one-direction 而不是bidirectional,答案会不会不同?
提前致谢。
【问题讨论】:
-
您能解释一下为什么要考虑映射表吗?另外,你能举例说明你会担心关系的方向吗?
标签: mysql sql-server database oracle