powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 3 таблицы М:М
5 сообщений из 5, страница 1 из 1
3 таблицы М:М
    #36879175
vuvupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Вопрос такой:
Есть 4 таблицы: Преподаватели, Дисциплины, Группы и Семестры. В последней содержится информация о том, какие дисциплины, у каких групп и какие их ведут преподаватели в каждом семестре. Между каждой из первых трех таблиц связь многие-ко-многим, поэтому можно добавить в таблицу Семестры внешние ключи к каждой из них, ну и, собственно, поле "семестр", и торжественно успокоиться. Но тогда сильно теряем в скорости, если требуется выяснить, какие дисциплины ведет такой-то преподаватель, или какие дисциплины ведутся у такой-то группы, или какие преподаватели ведут у такой-то группы, или эти 3 пункта, но в другую сторону (какие преподаватели ведут дисциплину (ибо может быть практика и лекция) и тд). Но если сделать 3 таких попарно связующих таблицы, то получается, что в таблице Семестры должны быть внешние ключи к ним, а правильность такого подхода вызывает у меня сомнения.
Правильным ли будет такое решение?
Есть ли какие-то варианты реализации, чтобы и быстро и мало памяти занимало и интуитивно понятно?
...
Рейтинг: 0 / 0
3 таблицы М:М
    #36879200
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваши опасения потери в скорости необоснованы. Даже для самых крупных учебных заведений, если заполнить данными лет на 100, скорость будет достаточная на любой БД.
...
Рейтинг: 0 / 0
3 таблицы М:М
    #36880923
vuvupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ, тогда свалю все в одну кучу. А всеж хотелось бы узнать, как правильно поступать в таких случаях.
...
Рейтинг: 0 / 0
3 таблицы М:М
    #36881287
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vuvupikСпасибо за ответ, тогда свалю все в одну кучу. А всеж хотелось бы узнать, как правильно поступать в таких случаях.
Правильно: не использовать РСУБД. И более ответсвенно подходить к проектированию.
Без таких объектов, как Учебный план, Аудитория, Расписание занятий ничего путного Вы не сделаете:)
...
Рейтинг: 0 / 0
3 таблицы М:М
    #36881341
vuvupik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что сказали, то и делаю, я студент (точнее бросил, пишу студенту :)), а не вольный кодер. И там есть куча других таблиц, но к сути вопроса они не относятся. Насчет РСУБД также, сказали sqlite, значит sqlite. Если бы писал для себя, то делал бы все с нуля, без всяких опротивевших рбд.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 3 таблицы М:М
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]