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

Поделитесь пожалуйста вашим бесценным опытом и знаниями.

Цель: Журнал работ на объектах (площадках).

Интерфейс будет реализовываться на CakePHP.

На данный момент структура БД представляется мне вот так:

Таблицы:

Справочник состояний (States)
Справочник работ (Works)
Справочник объектов (Sites)
Комментарии к объектам (SiteComments)
Оборудование для установки на объект (Equips)
Заявки на выполнение работ (Jobs)

Ассоциации:

Works hasMany Jobs
States hasMany Jobs
Sites hasMany Jobs

Sites hasMany SiteComments

Jobs belongsTo Works, States, Sites

А вот с оборудованием, которое необходимо взять для работ на объекте я никак не разберусь.

Хочется, чтобы при заведении новой заявки на выполнение работы можно было выбрать из выпадающего списка (из справочника оборудования) опред. запись, а также указать необходимое кол-во этого оборудования.

Решается ли эта задача с помощью одной таблицы Equips? Или придется добавлять еще одну таблицу, учитывающую кол-во оборудования, а Equips сделать просто справочником с 1 полем?
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969121
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MayarПоделитесь пожалуйста вашим бесценным опытом и знаниями.

обсуждалось на этом сайте года два-три назад
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969241
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, только по-моему составить запрос по поиску похожей темы намного сложнее, чем решить саму задачу :)
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969318
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Честно поискал, не нашел... Да и сомневаюсь я, что моя проблема настолько типична.
Имхо она довольно индивидуальна, ведь вопрос о конкретной частичке БД, а не о теориях и принципах.
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969390
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MayarИмхо она довольно индивидуальна

это довольно типовая задача - встречается во многих курсовиках и дипломах. особенно по специализации машиностроение.

посоветуйтесь в разработке информациолнных систем

с Сахаватом Юсифовым , например
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969714
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторА вот с оборудованием, которое необходимо взять для работ на объекте я никак не разберусь
не надо с ним разбираться
для каждого обЪекта надо иметь список подлежащего установке оборудования
списки по обЪктам делает проектировщик
оборудование на обЪект не берут в карман а завозят автотранспортом
и не для непонятных работ с ним а для монтажа или установки
все расходы в т.ч. транспортные и такелажные просчитываются и составляется смета
которая состоит из нескольких разделов
читайте СНиП
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35969836
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет.

У меня все проще по-моему:

Оборудование действительно берется для определенных работ, список которых будет строго определен и будет подлежать незначительным изменениям в процессе работы с БД. Этот список будет храниться в таблице Works, тут мне вроде бы все ясно.

Попробую привести более конкретный пример для прояснения картины (моя задача проще, чем вы думаете)

Equips (id, name)
============
1 Железка #1
2 Железка #2
3 Железка #3

Works (id, name)
============
1 Работа типа A
2 Работа типа B
3 Работа типа C

Sites (id, name)
============
1 Бутово д.1
2 Свиблово д.2
3 Орехово д.3

Jobs (id, date, site_id, work_id, equip_id)
===================
1 20-07-2009 1 2 3
1 20-07-2009 3 2 1
1 20-07-2009 1 2 1

Вот вроде и вся задача, только хотелось бы иметь возможность указать кол-во оборудования , которое необходимо взять.

Как это реализовать?
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970000
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторхотелось бы иметь возможность указать кол-во оборудования, которое необходимо взять.
и все таки взять или установить это разные вещи.
никто не мешает вам сделать таблицу ОБОРУДОВАНИЕ
только не валите все в одну кучу
оборудование делится на электротехническое, сантехническое, телевизионное вентиляционное и т.д.
используйте общепринятую терминологию по СНиП... иначе вас не поймут и не согласуют проект местные власти (управа и админ. округ)
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970052
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jobs (id, date, site_id, work_id, equip_id, quantity)
===================
1 20-07-2009 1 2 3 7
1 20-07-2009 3 2 1 4
1 20-07-2009 1 2 1 300

не пойдёт?
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970075
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз спасибо за совет, но давайте абстрагируемся от всяких СНиП и т.п.

Я разрабатываю web-приложение (на PHP (CakePHP)) для малюсенькой (по средним меркам) базы данных 5-10 таблиц, а также саму эту базу.

В моих масштабах я сам себе адм. округа, сам себе президент и владыка, не нужно мне соответствие нормам, гостам и т.п. Моим трудом будут пользоваться 10-15 человек от силы. Это не Гос.заказ.

Вернемся к задаче....
Вот что нужно получать в итоговых выборках:

---------------------------------------------
2009.07.20 Хитраяработа Бутово

Нужно иметь с собой:

Эцих с гвоздями 1 штука.
Гвозди 100 штук.
----------------------------------------------


"Хитраяработа" - будет взято из справочника работ
"Бутово" - будет взято из справочника объектов
"Эцих" и "Гвозди" - будет взято из справочника оборудования

Остальное будет забиваться ручками в формы: дата, кол-во гвоздей и т.п.
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970087
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych, нет... для каждой job_id должна быть возможность взять несколько equip_id
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970153
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде одно из решений нашел.

Помимо Jobs (id, name) и Equips (id, name) создаем таблицу Sets (Наборы) (id, job_id, equip_id, amount). Это аналог HABTM (многие ко многим), но вроде не совсем он в чистом виде, верно?

В итоге имеем:

Jobs hasMany Sets
Equips hasMany Sets
Sets belongsTo Jobs, Equips

И через таблицу Sets мы получим для каждого job_id выборку, состоящую из equip_id вместе с кол-вом.

Кто-нибудь меня поправит? Может быть есть что-то оптимальнее?
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970154
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, ну тогда сделайте отношение для многие-ко-многим между джобами и оборудованием.
типа так:
Equips ( id, name )
============
1 Железка #1
2 Железка #2
3 Железка #3

Jobs ( id, date, site_id, work_id )
===================
1 20-07-2009 1 2
2 20-07-2009 3 2
3 20-07-2009 1 2

JobsEquipments ( job_id, equip_id, quantity, ,,, )
===================
1 1 5
1 2 7
2 1 100
3 3 поллитра )))
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970161
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да, и без СНиП обошлись :)

Наверное что-то другое изобретать - время терять.
На этом и остановлюсь.

Всем спасибо!
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970315
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mayar"Эцих" и "Гвозди" - будет взято из справочника оборудования

чисто шот коммент.

гвозди - материал
ящик - оборудование

ящик гвоздей - материал (+тара)
ящик для гвоздей - оборудование

ящик с гвоздями, это все равно что пирог с гвоздями - вообще не пойми что...

ЗЫ

тара может быть возвратная или расходная,

ЗЗЫ

тара может стать оборудованием если она вообще не требует восстановления после использования
тара может стать расходным материалом если не подлежит восстановлению после ее использования

ЗЗЗЫ

ваша схема пока еще нуждается в дополнительной обработке напильником
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970981
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раз уж вы поинтересовались:
wikiЭцих — исправительное учреждение и вид наказания на Плюке. Как вид наказания эцих представляет собой металлический ящик на колесах и с крышкой. Провинившегося помещают внутрь эциха, часто на длительный срок (вплоть до пожизненного).
(c) «Кин-дза-дза» :)

P.S. Все, что будут делать люди с оборудованием на объектах моей базы не касается. Важно чтобы они его не забыли с собой взять :) Это как бронь от "забывчивости":
- Я написал взять Трансклюкатор? Написал... Вот и не обижайся :)
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35970993
nosov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор"Эцих" и "Гвозди" - будет взято из справочника оборудования
моя смиялся...
оборудование -- электромотор, кондиционер, принтер и т.д.
но ни как не гвозди
уйдете в отпуск и в вашей БД никто ничего не поймет (имхо)
...
Рейтинг: 0 / 0
Схема БД. Журнал работ на объектах. Подскажите пожалуйста.
    #35971010
Mayar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот справочник (Equips) заказчик (админ сайта) может забить чем его душе будет угодно: типами оборудования, каталогом подарков и алкогольной продукции (если это агентство "Дед мороз по вызову"), видами лопат (если это похоронное агентство "В последний путь"). И в итоге выездной Дед мороз получит себе заявку:

31.01.09 Бутово д.777

Взять:

Подарков для детей 10 штук.
Подарков для родителей 10 литров.

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


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