Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2009, 16:00   #1
smoky
Пользователь Подтвердите свой е-майл
 
Регистрация: 13.05.2008
Сообщений: 65
По умолчанию Работники и должности. Таблицы и связи

Столкнулся с такой хитрой проблемой. Не знаю как правильнее будет сделать следующую связку:
- таблица staff(id_staff, last_name, first_name, middle_name и т.п. данные по работнику) - где описаны все люди работающие на участке
- таблица equip(id_equip, далее техпараметры) - где описано оборудование на участке
- таблица post (id_post, post, level) - где описаны должности (не штатное расписание), разряд
Хочется сделать правильно: людей и должности надо как то соединить, для этого можно создать третью таблицу shtat(id_staff,id_post) и связать ее с соответствующими таблицами staff и post. но! на одном оборудованиимогут работать (быть закрепленными) несколько работников разных должностей (к примеру электрик, слесарь, уборщик и т.д.). Вот и хочется услышать мнение общественности по этому поводу...

В данный момент я тупо в таблице equip добавил три поля (id_staff_electr, id_staff_sles, id_staff_ubor) и вставил в них данные (id_staff) из таблицы staff. имхо это немного не правильно, так как данные используются как справочник, а хочется чтобы как со связями - нажал на крестик, список и раскрылся есть вариант с несколькими таблицами (разбить таблицу shtat на несколько - shtat_electr, shtat_slesar...) и их уже связать с equip(добавить поля id_shtat_slesar, id_shtat_electr...). Вобщем посоветуйте , может кто уже озадачивался такой же проблемой
smoky вне форума Ответить с цитированием
Старый 11.02.2009, 04:27   #2
Sparxy
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 29
По умолчанию

http://www.firststeps.ru/vba/access/r.php?14
глянь здесь, вроде то что тебе нужно
Не стоит чинить то, что еще не сломалось...
Sparxy вне форума Ответить с цитированием
Старый 11.02.2009, 19:34   #3
smoky
Пользователь Подтвердите свой е-майл
 
Регистрация: 13.05.2008
Сообщений: 65
По умолчанию

если просто связывать должности и работников - то это да, но когда еще и оборудование надо привязать да еще и к трем и более должностям, вот тут начинаются трудности. всетаки склоняюсь к варианту создания нескольких таблиц типа shtat_electr, shtat_ubor, shtat_sles ( с полями id_shtat_XXXX, id_staff, id_post)и их уже связывать с основной таблицей equip... еще возможна ситуация когда один и тот же человек выполняет/совмещает две должности
smoky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
!!!Связи!!! Alexij БД в Delphi 1 02.12.2010 18:34
убрать вложенные таблицы из таблицы в режиме просмотра 2007 Baxxter Microsoft Office Access 2 17.11.2008 21:28
Связи, ключи и т.д. Arkuz Microsoft Office Access 7 20.10.2008 20:25
Не обновляются связи!!! Bezdar Microsoft Office Excel 0 06.08.2008 15:15
Нет связи Kn793 Работа с сетью в Delphi 4 08.07.2008 02:54