Связь M:N без соединительной таблицы

Даны две таблицы Student(id,name) и course(course_id,course_name). Эти две таблицы имеют отношение M:N.

  • Есть ли способ реализовать отношение M:N в реляционной базе данных без использования соединительной таблицы?
  • Если не в реляционной базе данных, то в любой другой модели базы данных?

person Anuj Arora    schedule 26.07.2012    source источник


Ответы (1)


Есть ли способ реализовать отношение M:N в реляционной базе данных без использования соединительной таблицы?

Конечно, просто сохраните массив "указателей"1 в одной из таблиц. Вы можете использовать либо тип массива, изначально поддерживаемый вашей СУБД, либо закодировать его в VARCHAR.

Однако это ужасно денормализует вашу базу данных (вы будете нарушать 1NF), и я не могу себе представить, зачем это делать на практике.

Есть ли какая-то конкретная причина, по которой вы хотите избежать соединительной таблицы?


1 Значения ключа в другой таблице.

person Branko Dimitrijevic    schedule 26.07.2012