M:没有连接表的N关系

时间:2012-07-26 11:49:43

标签: database-design junction

给出两个表Student(id,name)和course(course_id,course_name)。这两个表有M:N关系。

  • 有没有办法在不使用联结表的情况下在关系数据库中实现M:N关系?
  • 如果不在关系数据库中,那么在任何其他数据库模型中?

1 个答案:

答案 0 :(得分:0)

  

有没有办法在不使用联结表的情况下在关系数据库中实现M:N关系?

当然,只需在其中一个表中存储一个“指针” 1 数组。您可以使用DBMS本机支持的数组类型,也可以使用VARCHAR对其进行编码。

然而,这会使数据库非常规范化(你将成为violating the 1NF),我无法想象为什么有人会在实践中这样做。

您是否有任何特定原因要避免使用联结表?


1 另一个表中键的值。