powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите разобраться со множественными связями
10 сообщений из 10, страница 1 из 1
Помогите разобраться со множественными связями
    #39150705
duke8761
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектирую сайт для детской школы искусств. Есть преподаватели и есть коллективы. Преподаватель может работать в нескольких коллективах. В коллективе работает несколько преподавателей. Здесь проблем нет - связал через промежуточную таблицу. Проблема вот в чем - в разных коллективах один и тот же преподаватель может работать на разных должностях - преподаватель, концермейстер, хореограф и т.д.
Как это можно все связать?
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39150731
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через ту же самую промежуточную таблицу
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39150749
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну блин, чё тут думать-то?
Классика же...

Код: plaintext
1.
2.
3.
4.
5.
преподаватель (id, ФИО)              
коллектив (id, название)
должность (id, название)
должности в коллективе (id, id_должность, id_коллектив)
должности преподавателей (id_преподаватель, id_должность в коллективе)
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39150761
Гхостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если задача не учебная, сразу предусмотри период действия для "должности в коллективе", "должности преподавателей", да и для преподавателя тоже бы дату приема и увольнения.
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39175420
duke8761
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, вопрос решен! Добавил таблицу с должностями преподавателей. А в таблицу, связывающую преподавателей и коллективы, добавил еще поле с id_должность преподавателя.
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39175428
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duke8761А в таблицу, связывающую преподавателей и коллективы, добавил еще поле с id_должность преподавателя.

Тонкий момент. Получается, что преподаватель может иметь должность, только будучи причисленным к коллективу? Сам по себе преподаватель должности не имеет? Это верно в вашем подходе?
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39175462
duke8761
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisherduke8761А в таблицу, связывающую преподавателей и коллективы, добавил еще поле с id_должность преподавателя.

Тонкий момент. Получается, что преподаватель может иметь должность, только будучи причисленным к коллективу? Сам по себе преподаватель должности не имеет? Это верно в вашем подходе?

Э-э! Ну да! Но в базе он есть, без привязки к коллективу.
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39175545
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duke8761Э-э! Ну да! Но в базе он есть, без привязки к коллективу.

Хорошо, а с другой стороны. Если есть коллектив, но он еще неполный: скажем, в коллективе "А" уже есть преподаватель и концермейстер, но пусто место хореографа. Эту информацию нужно хранить?

В вашем варианте, информация о вакансии хореографа проступает, только когда вакансия занята :) И исчезает с увольнением. Чудеса?

Перечитайте еще раз, что вам советовал Mr.Fontaine 18702037 , и найдите отличия с вашим вариантом.
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39175956
duke8761
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisherduke8761Э-э! Ну да! Но в базе он есть, без привязки к коллективу.

Хорошо, а с другой стороны. Если есть коллектив, но он еще неполный: скажем, в коллективе "А" уже есть преподаватель и концермейстер, но пусто место хореографа. Эту информацию нужно хранить?

В вашем варианте, информация о вакансии хореографа проступает, только когда вакансия занята :) И исчезает с увольнением. Чудеса?

Перечитайте еще раз, что вам советовал Mr.Fontaine 18702037 , и найдите отличия с вашим вариантом.

Конечно, вариант Mr.Fontaine более полный и правильный! Просто я в своем вопросе не всю глубину обозначил.
Сегодня в коллективе, согласно штатному расписанию, должно работать два преподавателя и два концермейстера. А работает один(концермейстер). Да, вакансия. А завтра в этом же коллективе должно работать три преподавателя и один концермейстер. А работает два (преподавателя). То есть где-то нужно еще хранить данные - кого в каком коллективе и в каком количестве.
А тут еще поступила вводная: были просто преподаватели, а теперь:
преподаватель информатики;
преподаватель классического танца;
преподаватель живописи
итд итп.
Наверно это все можно связать воедино и в идеале сделать так, чтобы в разделе Вакансии формировался список из этих всех связей. Наверно...
...
Рейтинг: 0 / 0
Помогите разобраться со множественными связями
    #39176629
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duke8761А завтра в этом же коллективе должно работать три преподавателя и один концермейстер. А работает два
(преподавателя). То есть где-то нужно еще хранить данные - кого в каком коллективе и в каком количестве.

Плюс историю по датам - сегодня одно, завтра другое.

Но если это не учет кадров, а просто "сайт для детской школы искусств" - может и не надо истории, достаточно текущего момента?

duke8761А тут еще поступила вводная: были просто преподаватели, а теперь:
преподаватель информатики;


Это квалификации самих преподавателей. Кстати, у одного преподавателя их может быть несколько.

Думаю, пора вернуться к постановке задачи - что же должен делать этот сайт.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите разобраться со множественными связями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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