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


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