powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вопрос по проектированию БД
4 сообщений из 4, страница 1 из 1
Вопрос по проектированию БД
    #33817818
pro-fan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые жители SQL.RU.
Хочу попросить у вас совета по следующему вопросу:

Организация занимается обслуживанием и эксплуатацией электроустановок. Эксплуатация включает в себя несколько десятков различных достаточно стандартных видов работ в электроустановках. Все мероприятия по эксплуатации фиксируются в специальном журнале.

Необходимо создать БД и приложение, для работы с данными этого журнала.

Проблема состоит в том, существует приложение паспортов электроустановок и любые изменения в электроустановках, фиксируемые в журнале должны адекватно отражаться в БД паспортов (т.е. если работа была «снять трансформатор», он должен удалиться из БД паспортов). Кроме того, существует, туева куча работ, которые выполняются «раз в 100 лет» но которые так же требуется фиксировать в данном журнале.

Поделитесь, пожалуйста, мыслями и мнениями, о том, как можно реализовать такую систему и организовать для нее данные. Возможно, кто-то сталкивался с подобными задачами, и может что-нибудь посоветовать.
...
Рейтинг: 0 / 0
Вопрос по проектированию БД
    #33818062
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь, названная постановка задачи существенно неполна, и довольно вероятно, что пропущенные Вами детали могут существенно повлиять на выбор оптимального решения. Тем не менее, давайте посмотрим, что мы можем выжать из этой информации.

1. Установка в Вашей постановке - практически склад комплектующих. То есть: есть комплектующие, каждая обладает типом ("трансформатор"...) и серийным номером. Прочие характеристики в рамках сказанного несущественны.

2. Существуют места хранения комплектующих - установки, скорее всего некий центральный склад/склады. Соответственно, каждая комплектующая где-то размещена. Весьма вероятно, потребуется пара виртуальных мест хранения - условно, "закупка" и "списание".

3. Система по сути описывает движение комплектующих. То есть нужна некая таблица проводок, что-откуда-куда.

4. Существует N типов операций, каждая из которых характеризуется неким набором обязательных движений. Скажем, замена трансформатора характеризуется двумя движениями: Трансформатор::Склад->Установка и Трансформатор::Установка->Склад|Списание.

5. Требуется журнал операций. Куда входят атрибуты типа кто-когда, и к записям журнала привязываются проводки. Интерфейс должен требовать данные для операции в соответствии с обязательными движениями и записывать их.

6. Для "раз в сто лет" можно предусмотреть операцию типа "неформализуемые движения" - когда название операции берется просто как строка ввода (не из справочника) и пользователь заносит какие угодно движения на/с выбранной установки.

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


3/2

концептуально, склад можно рассматривать как установку - тогда задача сводится к стандартной - классическая иерархическая структура, но ИМХО этого мало

7/2

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

Специфика предметной области такова, что "как должно быть" заведомо известно... т.е. отсутствие детали в агрегате зачит только то, что она там должна быть (иначе агрегат неисправен)
...
Рейтинг: 0 / 0
Вопрос по проектированию БД
    #33823990
pro-fan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ваши советы. Понимаю что привел не все исходные данные :( Постараюсь немного уточнить и надеюсь снова услышать ваше мнение.

softwarerТо есть, получаем обычную складскую задачу. Но повторюсь - подозреваю, есть нуждающаяся в учете неупомянутая специфика, например, операции не связанные с движениями, но нуждающиеся в сохранении данных и/или комментариев.

Вы совершенно верно подозреваете :). Действительно существует довольно много работ не изменяющих структуры электроустановок и не связанных с движением комплектующих, но изменяющие параметры устройств.

VisitorСпецифика предметной области такова, что "как должно быть" заведомо известно... т.е. отсутствие детали в агрегате зачит только то, что она там должна быть (иначе агрегат неисправен)

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


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