Создание программного модуля, позволяющего сохранить данные аварийного буфера на верхнем уровне и представить их в табличной и графической форме
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ограммирования, позволяющее представить информацию файла базы данных в графическом виде. Для удобства обозначим данное средство как компонент Chart.
База данных представлена файлами mast.db и tbl.db, которые имеют формат Paradox и предназначены для хранения данных аварийного буфера МАСУ для всех аварийных ситуаций, произошедших во время работы МАСУ.
Функция KEEP_TRB необходима для сохранения данных аварийного буфера в базе данных в определенной последовательности.
Программа визуализации предназначена для представления информации, содержащейся в базе данных в табличной и графической форме. Программа визуализации представляет собой совершенно самостоятельный программный продукт, который может работать как в составе программного обеспечения данной МАСУ, так и использоваться отдельно для отображения информации базы данных.
4.1База данных
Обоснование выбора формата файлов
В настоящее время наиболее распространенными являются два типа локальных таблиц - Paradox и dBASE. Каждый из них имеет свои преимущества и недостатки.
Таблицы баз данных Paradox постоянно развиваются и предоставляют много возможностей. Таблицы Paradox поддерживают более 15 типов полей: от числовых до текстовых с фиксированной и переменной длиной и полей, позволяющих сохранять непосредственно двоичные данные. Такой большой набор типов полей позволяет выбирать параметры проекта базы данных и более точно представлять сохраняемую информацию. Таблицы Paradox поддерживают концепцию целостности данных (referential integrity), которая обеспечивает правильность ссылок между таблицами, и обладают таким несомненным достоинством как проверка правильности данных. Имеется в виду, что для каждого поля можно определить минимальное и максимальное значение, а также значение по умолчанию, которое автоматически присвоится полю при добавлении новой записи.
Формат таблиц dBASE является одним из первых форматов PC-таблиц, и поэтому он поддерживается практически всеми приложениями, которые связаны с данными, имеющими формат таблиц. Базы данных dBASE поддерживают две дополнительные опции для индексов: опция Expression Indexes (составной индекс), позволяющая создавать индекс, основанный на комбинации нескольких полей и опция Subset Index (индекс поднабора данных), позволяющая определить набор записей, удовлетворяющих конкретному критерию. В ряду недостатков можно указать короткие имена полей, не более восьми символов без использования пробелов и ограниченное количество типов полей. В таблицах dBASE поддерживается лишь восемь типов полей:
- символьные;
- числа с плавающей запятой;
- числовые;
- даты;
- логические;
- Memo-поля;
- OLE- поля;
- двоичные поля.
- Кроме того базы данных Paradox превосходят базы данных dBASE по производительности. Вставка и изменение записей, как и поиск по индексированным и неиндексированным полям, в базах данных Paradox выполняется быстрее.
- В общем, можно сделать вывод, что целесообразнее использовать базу данных Paradox.
- Структура таблиц mast и tbl
- Таблица mast является главной, а таблица tbl - подчиненной.
- Подробно рассмотрим обе таблицы.
- Таблица mast (см. рис. 5) имеет 3 поля:
- поле Index;
- поле Data_Time;
- поле Number of сhannel.
Поле Index имеет тип autoincrement (то есть автоматически увеличивается на единицу при добавлении следующей записи), оно служит для связи с подчиненной таблицей tbl.db.
Поле Date_Time имеет тип Timestamp и предназначено для хранения времени и даты аварии, минимальное значение 00:00:00, 01.10.1998, тогда как максимальное значение 00:00:00, 31.31.2020.
Поле Number of channel имеет тип Short, это поле используется для хранения номера аварийного канала, минимальное значение 1, а максимальное значение 80.
Рис.5. Таблица mast
Таблица tbl (см. рис.6) имеет 162 поля: поле Index, поле Time и еще 160 полей с названиями U1, N1, U2, ... , U80, N80.
Поле Index имеет тип Short, служит для связи с главной таблицей mast.
Поле Time имеет тип Alpha, предназначено для хранения в виде текстовой строки значений минут, секунд, миллисекунд и имеет размер 9 символов.
Остальные 160 полей имеют тип Short и используются для хранения значения кода программы уставки и значения нагрузки конкретного канала.
Рис.6. Таблица tbl
4.2Функция KEEP_TRB
Вызов функции KEEP_TRB (см. при