Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
1

Связующая таблица

31.03.2014, 17:30. Показов 1054. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. С моим знанием БД(или точнее, не знанием) возникла проблема ее проектировки.

Пока что имеется 3 таблицы: Преподаватель, Группа, Предмет(Учебный).
Идея такая: Преподаватель может вести много предметов в разных группах. У каждой группы может быть много преподавателей и учебных предметов. У каждого предмета - по аналогии с предыдущими.

То есть, все эти 3 таблицы должны быть связаны между собой моделью многие-ко-многим. Проблема в том, что я мутно представляю как это реализовать.
Допустим, есть 4я таблица, которая их связывает. В ней есть 3 поля, это: id преподавателя, группы, предмета.
Но при добавлении в такую таблицу возникает проблема... при добавлении имеет смысл связывать только 2 из 3 таблиц, т.е. 1 из 3 полей в 4 таблице будет пустое.

Не будет ли 4я таблица слишком громоздкой, где 1 поле всегда будет пустовать, и так вообще делают? Хотелось бы услышать мнение о вышеприведенной архитектуре БД, а так же увидеть альтернативу.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2014, 17:30
Ответы с готовыми решениями:

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но...

Не изменяется связующая таблица Entity Framework
Добрый вечер! Есть 2 таблицы, они связываются многие ко многим через связующую таблицу, в которой...

Производный класс Самоорганизующаяся таблица должен наследовать свойства и методы класса Таблица
класс таблица, содержащий целые числа Обьект класса таблица должен позволять: 1...

Повреждена какая-то таблица верхнего регистра или загрузочная таблица каки= то данных
Столько времени уже прошло, а тебе так никто и не помог... У меня сейчас при включении моноблока...

2
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
31.03.2014, 18:26 2
Не парься, все верно. Таблица "Расписание", в минимальном случае связывает Препов, Предметы и студентов (Группу). 3 FK (внешних ключа).
http://databaseanswers.org/dat... /index.htm

Добавлено через 15 минут
Отвлекли.
В там предлагают делать 2 развязывающие таблицы
0
63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
01.04.2014, 10:09  [ТС] 3
Цитата Сообщение от pincet Посмотреть сообщение
2 развязывающие таблицы
Можете пояснить, что это значит?

Может быть сделать 3 связующие таблицы? В 1й связь препод+группа, во 2й - препод+предмет, в 3й - группа+предмет.
0
01.04.2014, 10:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2014, 10:09
Помогаю со студенческими работами здесь

Таблица умножения - таблица размера n строк на m столбцов, на пересечении i-ой строки и j-ого столбца стоит число i*j
Таблицей умножения назовем таблицу размера n строк на m столбцов, в которой на пересечении i-ой...

{=ТАБЛИЦА(A1;A3)} или {=ТАБЛИЦА(A1;A2) что это?}
помогите не могу разобраться что это функция или формула-не могу понять? откуда эти цифры появились...

Корреляционная таблица (Таблица распределения)
Доброго времени суток, форумчане! У меня возник вопрос. Как в Excel составить Корреляционную...

Таблица лексем и таблица идентификаторов
Помогите пожалуйста найти ошибку в коде. Прога строит ТИ и ТЛ. К таблице идентификаторов претензий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru