63 / 63 / 12
Регистрация: 29.08.2012
Сообщений: 152
|
|
1 | |
Связующая таблица31.03.2014, 17:30. Показов 1054. Ответов 2
Метки нет (Все метки)
Добрый день. С моим знанием БД(или точнее, не знанием) возникла проблема ее проектировки.
Пока что имеется 3 таблицы: Преподаватель, Группа, Предмет(Учебный). Идея такая: Преподаватель может вести много предметов в разных группах. У каждой группы может быть много преподавателей и учебных предметов. У каждого предмета - по аналогии с предыдущими. То есть, все эти 3 таблицы должны быть связаны между собой моделью многие-ко-многим. Проблема в том, что я мутно представляю как это реализовать. Допустим, есть 4я таблица, которая их связывает. В ней есть 3 поля, это: id преподавателя, группы, предмета. Но при добавлении в такую таблицу возникает проблема... при добавлении имеет смысл связывать только 2 из 3 таблиц, т.е. 1 из 3 полей в 4 таблице будет пустое. Не будет ли 4я таблица слишком громоздкой, где 1 поле всегда будет пустовать, и так вообще делают? Хотелось бы услышать мнение о вышеприведенной архитектуре БД, а так же увидеть альтернативу.
0
|
31.03.2014, 17:30 | |
Ответы с готовыми решениями:
2
ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием Не изменяется связующая таблица Entity Framework Производный класс Самоорганизующаяся таблица должен наследовать свойства и методы класса Таблица Повреждена какая-то таблица верхнего регистра или загрузочная таблица каки= то данных |
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 |
Можете пояснить, что это значит?
Может быть сделать 3 связующие таблицы? В 1й связь препод+группа, во 2й - препод+предмет, в 3й - группа+предмет.
0
|
01.04.2014, 10:09 | |
01.04.2014, 10:09 | |
Помогаю со студенческими работами здесь
3
Таблица умножения - таблица размера n строк на m столбцов, на пересечении i-ой строки и j-ого столбца стоит число i*j {=ТАБЛИЦА(A1;A3)} или {=ТАБЛИЦА(A1;A2) что это?} Корреляционная таблица (Таблица распределения) Таблица лексем и таблица идентификаторов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |