файловая организация и организация базы данных. Файловая организация предполагает специализацию и хранение информации, ориентируясь на одну прикладную задачу, и обеспечивается самим программистом. Файловая организация позволяет достигнуть высокой скорости обработки информации, но узкая специализация программ и файлов с данными может служить причиной большой избыточности.
В наше время при создании АСУ требуется качественно новый подход к организации данных. К организации данных в АСУ предъявляют два основных требования:
- Интеграция данных, когда все данные накапливаются и хранятся централизованно, создавая динамично обновляемую модель предметной области.
- Максимальная возможная независимость от прикладных программ.
Выполнение этих требований привело к созданию единой (для всех задач системы) базы данных БД. Преимущества БД в АСУ состоят в следующем:
а) Централизованное управление всеми ресурсами, синхронная поддержка данных для всех приложений.
б) Отсутствие проблемы избыточности данных вследствие их интеграции.
в) Однократный ввод и многократное использование данных благодаря устранению дублирования.
г) Унификация средств организации данных и независимость прикладных программ от организации данных. Исходя из приведенных доводов, была выбрана организация базы данных.
4.2. Структура БД.
При проектировании БД необходимо решить вопрос о наиболее эффективной структуре данных. Основные цели, которые при этом преследуются:
- обеспечить быстрый доступ к данным в таблицах;
- исключить ненужное повторение данных, которое может явиться причиной ошибок при вводе и нерационального использования дискового пространства;
- обеспечить целостность данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними других объектов.
Главная задача данной работы заключается в необходимости автоматизации производственных цехов, а также возможность предоставления оперативной информации по установкам, за определенный период или за конкретные дни для АРМ Руководства. Для её решения была разработана АИС, в состав которой входят пока девять таблиц (файлов, имеющих расширение dbf).
Структура таблицы "Переработка, выработка"(Per_Vur.dbf)
Описание поля | Поле | Тип | Ширина поля |
Дата ввода | DATA_V | D | |
Код движения | KOD_DV | N | 1 0 |
Код установки | KOD_USTN | N | 3 0 |
Код продукции | KOD_PROD | С | 10 |
Количество | KOLVO | N | 15 3 |
Индекс: P_V.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
В данной таблице хранятся данные, переработки и выработки по всем установкам и видам продукции.
Структура таблицы "Отгрузка, сжег"(Otg_Sjog.dbf)
Индекс: O_S.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
Описание поля | Поле | Тип | Ширина поля |
Дата ввода | DATA_V | D | |
Код расхода | KOD_RAS | N | 1 0 |
Код установки | KOD_USTN | N | 3 0 |
Код продукции | KOD_PROD | С | 10 |
Количество | KOLVO | N | 15 3 |
В этой таблице находятся данные по отгрузке и сжегу продукции для всех установок.
Структура таблицы "Расход топлива"(RAS_TOP.dbf)
Описание поля | Поле | Тип | Ширина поля |
Дата ввод | DATA_V | D | |
Код установки | KOD_USTN | N | 3 0 |
Количество пропана | KOL_PROPAN | N | 7 3 |
Количество мазута | KOL_MAZYT | N | 7 3 |
Количество сухого газа | KOL_CUXGAZ | N | 7 3 |
Количество летучих газов | KOL_LETGA | N | 7 3 |
Количество вакуумный дистиллят | KOL_VAKDIS | N | 7 3 |
Индекс: R_T.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
Интерес представляют данные о расходе топлива по каждой установке.
Структура таблицы "Потери при переработке"(Роt_Per.dbf)
Индекс: P_P.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
Описание поля | Поле | Тип | Ширина поля |
Дата ввода | DATA_V | D | |
Код установки | KOD_USTN | N | 3 0 |
Код продукции | KOD_PROD | С | 10 |
Потери фактические | POT_PHACT | N | 15 3 |
Большой интерес представляют данные по фактическим потерям продукции и полуфабрикатов. Есть возможность вводить эти данные ежесуточно и в дальнейшем анализировать за любой период, в сравнении с плановыми и нормативными показателями.
Структура таблицы "Расход реагентов"(RAS_Reag.dbf)
Индекс: R_R.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
Описание поля | Поле | Тип | Ширина поля |
Дата ввода | DATA_V | D | |
Код установки | KOD_USTN | N | 3 0 |
Код продукции | KOD_PROD | С | 10 |
Количество | KOLVO | N | 15 3 |
Так как объёмы фактических расходов реагентов жестко нормированы, необходим достаточно оперативный контроль над их использованием. Для этого в системе предусматривается возможность ежесуточного ввода первичной информации по расходу реагентов с разделением по видам продукции.
Структура таблицы "Тип движения"(DV_RAS.dbf)
Описание поля | Поле | Тип | Ширина поля |
Код движения | KOD_DV | N | 1 0 |
Тип движения | TYPE_DV | С | 1 0 |
Индекс: Т_D.NTX по KOD_DV
В данной таблице находятся данные по типу движения на всех установках.
Структура таблицы "Тип расхода"(Typ_R.dbf)
Индекс: T_R.NTX по KOD_RAS
Описание поля | Поле | Тип | Ширина поля |
Код расхода | KOD_RAS | N | 1 0 |
Тип расхода | TYPE_RAS | С | 20 |
В этой таблице находятся данные по типу расхода на всех установках.
Следующие из перечисленных таблиц уже внедрены в общезаводскую АИСУ. Эти таблицы входят в состав других АИС.
Структура таблицы "Справочник установок"(SРR USTN.dbf)
Индексы:
SPR_UST1.NTX по KOD_USTN
SPR_UST2.NTX по STR(KOD_PODR,2,0)+STR(KOD_USTN,3,0)
SPR_UST3.NTX по NAME_USTN
Описание поля | Поле | Тип | Ширина поля |
Код подразделения | KOD_PODR | N | 2 0 |
Код установки | KOD_USTN | N | 3 0 |
Наименование установки | NAME_USTN | С | 30 |
Краткое наименование установки, отделения | NCUT_USTN | С | 10 |
Начальник установки | IDENT | N | 6 0 |
Номер телефона в цеху начальника установки | NOM_TEL | С | 10 |
Номер счета | NOM_SCHET | С | 6 |
Код затрат | KOD_ZATR | С | 1 |
Мат. Ответственное лицо | MAT_OTV | N | 6 0 |
Номер тел. Материал. отв. лица в цехе | MAT_TEL | С | 10 |
Признак включения установки в расчет для ПЭО | FOR_PLANO | L | 1 0 |
Признак включения установки для показа зарплаты | FOR_ОTIZ | L | 1 0 |
Ссылка на справочник департаментов | ID_DEP | N | 6 0 |
SPR_ UST4.NTX по KOD_ZATR
Данные по установкам находятся в этой таблице.
Структура таблицы "Справочник марок продукции"(РR M.dbf)
Индексы:
PR_M1 .NTX по KOD_PRОD
PR_M2.NTX по NAME_PROD
Описание поля | Поле | Тип | Ширина поля |
Код вида | К_VID | С | 2 |
Код семейства | К_SEM | С | 3 |
Код продукции | KOD_PROD | С | 10 |
Название продукции | NAME_ PROD | С | 30 |
Качество, техн. условия | ТЕХ_USL | С | 20 |
Цена за единицу продукции | CENA_T | N | 14 2 |
Единица измерения | ED_IZM | N | 2 0 |
Вес вагона продукции | STAT_NAG | N | 7 3 |
Прейскурант | N_POS_PRE | С | 5 |
Индекс бензина | IND_BENZ | N | 1 0 |
Плотность бензина | PLOTN | N | 7 4 |
Номер счета | NOM_SCHET | С | 4 |
Таможенная пошлина | ТАМ | N | 5 2 |
Аварийная карта | AVKAR | С | 3 |
Краткое наименование | CUT_PROD | С | 15 |
Температура | ТЕМ | N | 3 0 |
Тип пломбы | PLOMBA | С | 1 |
PR_ M3.NTX по К_VID+K_SEM+KOD_PROD
Данные о свойствах и показателей продукта находятся в этой таблице.