|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Добрый вечер. Пытаюсь создать БД для учёта рабочего времени сотрудников, никак не могу понять одну проблему: проект может состоять из нескольких этапов, а каждому этапу может соответствовать определённый перечень работ, но не каждая работа может быть выполнена на любом этапе. Соответственно, в таблицу "Учёт времени" могут подставляться только те виды работ, которые соответствуют уже введённому в строку этапу проекта. Как в этом случае правильно настроить связи и подстановку? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 17:20 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Electrollerникак не могу понять одну проблему: проект может состоять из нескольких этапов, а каждому этапу может соответствовать определённый перечень работ, но не каждая работа может быть выполнена на любом этапе. А где это в схеме данных? Проект -> Этапы -> Работы -> Учет времени Почему все перетасовано ? Договор тут вообще как корове седло (он между кем и кем? или между чем и чем? или между кем и чем?) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 17:45 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Electroller, Для начала - не совсем ясна схема данных, на первый взгляд излишнее нагромождение таблиц и неверная организация данных. Поясните: 1. Принцип работы один проект - один сотрудник? 2. Если нет, то каждому сотруднику, задействованному в проекте, поручается этап или отдельный вид работ в этапе? 3. Проекты и их организация типовые? Т.е. соответствуют ли этапы и виды работ по этапам в каждом проекте? То же самое для этапов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 17:48 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Спасибо! Уточняю: Любой проект может включать любые этапы (ограничений нет). Любой сотрудник может выполнять любые этапы и типы работ по любому проекту (ограничений нет). При этом каждый этап может включать только строго определённые типы работ. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 17:55 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
А я обхожусь без таких всеобъемлющих схем. Для каждого конкретного случая создаю соответствующий запрос. Вот задача. Есть строительная организация. Населённый пункт в её адресе выбирается из таблицы населённых пунктов. И есть адреса строящихся объектов. И для них населённые пункты выбираются из этой таблицы. И как тут построишь связь? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 18:10 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
В представленной схеме таблицу Этапы и типы я бы отвязал. Могут быть проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 18:12 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Ввод этапов и в зависимости от этапа типа делать программной обработкой в форме. Таблицу этапы в принципе вообще можно исключить, т.к. они будут прописаны в таблице этапы и типы . А уже из нее выбирать и этап и тип для внесения в учет времени ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 19:15 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
В общем случае наверное как то так, но это только отражение взаимодействий, а остальное кодом или запросами ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2018, 19:42 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Lekks, Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2018, 21:31 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
LekksВ общем случае наверное как то так, но это только отражение взаимодействий, а остальное кодом или запросами http://www.sql.ru/forum/actualfile.aspx?id=21709907] Приложенный файл (Отчет1.pdf - 124Kb) Собственно ваша схема БД вполне имеет шансы на реализацию, но по сути ничем не отличается от того что предлагал JossА я обхожусь без таких всеобъемлющих схем. Для каждого конкретного случая создаю соответствующий запрос. Я бы назвал такие схемы БД факторными (есть записи - есть схема БД, нет записей - нет схемы БД) При отсутствии записи в таблице Учет вы не сможете ответить на элементарный вопрос - из каких этапов состоит проект, хотя с точки зрения элементарного планирования это нонсенс... Вот тут и начинаются первые костыли в виде бутафорского сотрудника с ФИО "Нет Данных" или "Пока не назначен" или назначением кого не попадя, с пустыми датами начала и окончания работ или же их значениями из далекого будущего лишь бы определить этапы у проекта и распечатать справку из этой БД, чтоб руководство могло проставить сроки и выделить людей... Ну, если в кратце, то БД должна выполнять не только функции констатации фактов для получения отчетов, но и быть удобным повседневным инструментом для принятия решений... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 02:55 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
vmag Ну, если в кратце, то БД должна выполнять не только функции констатации фактов для получения отчетов, но и быть удобным повседневным инструментом для принятия решений... Поэтому и считаю (ну, после некоторого (почти полугодового) вникания в Access) приоритетным программирование подстановок ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 16:50 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
Не-а... Не поля подстановок, а таблицы. Те, кто занимается этим гораздо дольше так тебе и скажут. Из личного опыта. Первую свою серьёзную программу на Access я сделал только после года занятий. Access вообще был моей первой БД. Учиться пришлось по различным самоучителям. Нормальных книг тогда было практически не достать. А одну, что была - "зачитали". Наступал на все грабли, которые только были. И названия полей, и поля подстановок, и выбор из выпадающих списков в ленточных формах, и вызов экземпляров форм. И многое другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 17:29 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
JossНе-а... Не поля подстановок, а таблицы. Те, кто занимается этим гораздо дольше так тебе и скажут. Ну, из прочтенной литературы у меня вообще вывод - Access это только скелет, все остальное VBA и SQL. Кстати, действительно классные вещи и изумительная эргономичность БД получается )))) Но пока до программирования таблиц (реального, а не тренировочного) не дошел, да и необходимости не было. В не очень сложных БД в принципе и не особо нужно. А вот подстановки и события после удаления стандартных средств Access и обработки процедурами практически спасли идею БД и ее функционирование без постоянного присутствия разработчика))) Хотя я думаю, без "косяков" не обойдется в итоге. Но и опыт подрастет. Зацепило. Так что, ТС, советую)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 17:37 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
LekksТак что, ТС, советую)))) что именно ? извольте полюбопытствовать! Поля подстановок? !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 19:38 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
DarkManчто именно ? извольте полюбопытствовать! Поля подстановок? !!! Прошу всех простить... прёт... просто не могу... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 20:34 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
DarkManLekksТак что, ТС, советую)))) что именно ? извольте полюбопытствовать! Поля подстановок? !!! VBA и SQL )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2018, 17:19 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
LekksVBA и SQL )))) Если Вы о книШке , таки да. Книга очень хорошая. И автор тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2018, 18:32 |
|
Как правильно настроить связи?
|
|||
---|---|---|---|
#18+
DarkManLekksVBA и SQL )))) Если Вы о книШке , таки да. Книга очень хорошая. И автор тоже. И о ней, и об использовании VBA в БД Access ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2018, 16:54 |
|
|
start [/forum/topic.php?fid=45&fpage=42&tid=1611079]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 165ms |
0 / 0 |