powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / как связать таблицы бригада рабочий
10 сообщений из 10, страница 1 из 1
как связать таблицы бригада рабочий
    #37774869
EvgeniiSvetlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, есть задание: Рабочие объединяется в бригады, которыми руководят бригадиры. Бригадиры выбираются из числа рабочих. Никак не могу понять как же связать....

Тоесть:
Таблица Бригада{
Код_бригады
Название бригады
}

Таблица Рабочий{
Код_рабочего
Фамилия
Имя
Отчество
Код_бригады
}

И связываются Бригада.Код_бригады=Рабочий.Код_бригады

А вот как быть с бригадиром.....
может Рабочий.Код_рабочего=Бригада.Код_бригады (один к одному) но эт помойму будет ошибкой

Помогите..
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37774939
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniiSvetlovА вот как быть с бригадиром.....
Бригада.Код_Бригадира=Рабочий.Код_Рабочего
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37774990
EvgeniiSvetlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но одновременно две эти связи Access к примеру не дает
Бригада.Код_бригады=Рабочий.Код_бригады
и
Бригада.Код_Бригадира=Рабочий.Код_Рабочего
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37775000
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniiSvetlovНо одновременно две эти связи Access к примеру не дает

Это проблемы конкретного GUI. Используй SQL скрипт для создания таблиц и ключей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37775051
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для правильного ответа надо уточнить в постановке задачи:

1. Может ли существовать пустая бригада? То есть, предусмотренная в штатном расписании, но все должности в ней вакантны?

2. Может ли существовать бригада "не пустая" (с сотрудниками), но без бригадира? Набрали в штат узбеков, а бригадира пока нет.

3. Должен ли бригадир сам обязательно числиться в своей бригаде? Должна ли связка не позволять назначить бригадиром "левого" человека, контролируя это на декларативном уровне?
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37776246
EvgeniiSvetlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришла в голову мысль а если сделать вот так:

Таблицы:

Бригада{
Код_бригады (ключевое поле)
Название бригады
}

Рабочий_бригада{
Код_рабочего (ключевое поле)
Код_бригады
}

Рабочий{
Код_рабочего (ключевое поле)
Фамилия
Имя
Отчество
}

B сделать связи:
Рабочий.Код_рабочего=Рабочий_бригада.Код_рабочего (один к одному)
Бригада.Код_бригады=Рабочий_бригада.Код_бригады (один ко многим)
и для бригадира:
Рабочий.Код_рабочего=Бригада.Код_бригады

Так будет верно?
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37776280
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EvgeniiSvetlovРабочий.Код_рабочего=Рабочий_бригада.Код_рабочего (один к одному)


Если один к одному, то зачем вообще отдельная таблица?
Чтобы описывать рабочих, не состоящих ни в какой бригаде? А это по ТЗ надо? А если надо, можно сделать Рабочий.КодБригады NULLable.

EvgeniiSvetlovи для бригадира:
Рабочий.Код_рабочего=Бригада.Код_бригады


Бредятина. Как Код_рабочего может быть равен Коду бригады?
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37776294
EvgeniiSvetlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторавтори для бригадира:
Рабочий.Код_рабочего=Бригада.Код_бригады
Бредятина. Как Код_рабочего может быть равен Коду бригады?

тут я имел ввиду один к одному связь, ведь допускается связывать поля разными именами

автор зачем вообще отдельная таблица?

Чтоб каждому рабочему присвоить бригаду, а так Access не допускает две связи, пост выше, и не использовать SQL скрипт, для создания таблиц и ключей.

Или правда в этом случае получается бредятина?)))
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37784984
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А история вам не нужна?
те на какое число кто был бригадиром
Ведь могло быть что до 5го мая был бригадиром петров, а с 5,05,12 стал васечекин бригадиром?

По моему вы сильно упростили задачу.
И забейте на постороитель запросов Access
сами пишите sql запросы или раскручивайте recordset ы на VBA


EvgeniiSvetlov,
...
Рейтинг: 0 / 0
как связать таблицы бригада рабочий
    #37785022
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не рабочих в таблице держать нужно, а весь штат.

1-Пупкин - директор
2-Залупкин - бухгалтер
3-Иванов - бригадир
4-Петров - рабочий
5-Сидоров - токарь
6-Кузнецов- сварщик
6-ПивохлЁбов - Сизадмин


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

Катате, штате еще можно нормализовать в список должностей и специальностей.

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


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