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