2012-07-26 47 views
0

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

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

回答

0

有没有什么办法来实现M:N的关系数据库的关系,而无需使用结合表?

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

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

是否有任何特定的原因要避免接合表?


值中的其他表中的键的。