Я новичок в базах данных и пытаюсь понять, зачем нужна таблица соединений или ассоциаций при создании отношений «многие ко многим».У всех структур реляционных баз данных требуется соединение или ассоциативная таблица для отношений «многие ко многим»?
Большинство из того, что я нахожу в Stackoverflow и в других местах, описывают его либо в терминах терминологической терминологии с высокой технической терминологией, либо просто описываются как «это так, как это делается», не квалифицируя почему.
Существуют ли какие-либо реляционные базы данных, поддерживающие связь «много-ко-многим» без использования таблицы ассоциаций? Почему не возможно иметь, например, столбец на таблице, который связывает отношения с другим и наоборот.
Например, таблица курсов, в которой содержится список курсов и таблица учеников, которая содержит кучу информации о студенте - в каждом курсе может быть много учеников, и каждый учащийся может принимать много классов.
Почему не может быть столбца для каждой строки в любой таблице (возможно, в формате csv), которая содержит отношения с остальными в списке или что-то подобное?
Кажется, что вы вводите в базы данных через ORM, что делает вещи излишне сложными. См. Мой ответ. – philipxy
Вы правы, сначала я познакомился с Peewee и теперь пытаюсь познакомиться с SQLAlchemy. – AdjunctProfessorFalcon