Задать вопрос

Как спроектировать БД?

Допустим, есть таблицы университеты и факультеты. Нужно ли создавать промежуточную таблицу, которая будет связывать факультеты и университеты или достаточно добавить столбик университет в таблицу с факультетами? И при каких ситуация нужно создавать связывающую таблицу, а при каких нет?
  • Вопрос задан
  • 2250 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя maaGames К ответам на вопрос (4)
maaGames
@maaGames
Погроммирую программы
> при каких ситуация нужно создавать связывающую таблицу, а при каких нет?

При проектировании реляционной базы данных - используйте.
Если какие-то данные используются более одного раза, то их можно (не обязательно) помещать в отдельную таблицу. В вашем случае, в разных университетах могут быть факультеты с одинаковыми названиями. Поэтому факультеты сохраняются в одной таблице, а в таблице с университетами задаются уже не сами названия факультетов, а их индексы в таблице факультетов. Это если очень кратко.
Ответ написан
Комментировать