logo
Разработка автоматизированной информационной системы на примере "МегионСофтОйл"

2.5 Выбор программных и технологических средств автоматизации

По способу установления связей между данными различают реляционную, иерархическую и сетевую модели. Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств таблице соответствует термин отношение (relation), который и дал название модели. Для нее имеется развитый математический аппарат - реляционное исчисление и реляционная алгебра, где для баз данных (отношений) определены такие хорошо известные теоретико-множественные операции, как объединение, пересечение, соединение и другие.

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

Именно реляционная модель является результатом более развитых представлений о формировании и ведении баз данных. Реляционные модели наиболее логично и наглядно отражают структуру хранимой информации и внутренних связей, что позволяет более полно анализировать структуру базы данных при разработке. Это привело к тому, что именно реляционные модели баз данных наиболее распространены в настоящее время и являются стандартом, на который переводятся все существовавшие ранее базы данных с иерархической и сетевой моделью. Веским доводом в пользу выбора реляционной модели данных является то, что подавляющее большинство СУБД ориентированы исключительно на реляционную модель. Кроме того, реляционные базы данных впоследствии легче расширять и интегрировать, что является неотъемлемой частью дальнейшего развития баз данных, с увеличением возлагаемых на них задач [6].

Для разработки инфологической и даталогической модели базы данных целесообразно использовать программу AllFusion ERwin Data Modeller, которая позволяет проектировать, документировать и сопровождать базы данных, хранилища данных и витрины данных (data marts). Создав наглядную модель базы данных, можно оптимизировать структуру БД и добиться её полного соответствия требованиям и задачам организации. Визуальное моделирование повышает качество создаваемой базы данных, продуктивность и скорость её разработки. После разработки даталогической модели базы данных, средствами ERwin можно сгенерировать схему данных в практически любую СУБД.

На сегодняшний день существует много разнообразных систем управления базами данных. Это такие СУБД как Paradox, FoxPro, Clipper, Access и др. Для работы с большинством из них требуются достаточно глубокие знания данной СУБД и опыт программирования.

Microsoft Access в настоящее время является одной из самых популярных среди настольных программных систем управления базами данных. Среди причин такой популярности следует отметить:

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

? глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными продуктами, поддерживающими технологию OLE;

? богатый набор визуальных средств разработки.

Успех Microsoft Access заключается в прекрасной реализации продукта, рассчитанного как на начинающего, так и квалифицированного пользователя. Вся работа с базой данных осуществляется через окно контейнера базы данных. Отсюда осуществляется доступ ко всем объектам: таблицам, запросам, формам, отчетам, макросам, модулям. Встроенный язык запросов SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным. Access воспринимает большое количество форматов данных, включая файловые структуры других СУБД. Поэтому приложение в Access может импортировать из текстовых файлов или электронных таблиц и экспорт в них: предоставлять прямой доступ и обновлять файлы Paradox, FoxPro и других БД. Можно также импортировать данные из этих файлов в таблицы Access [7].

Для разработки программного средства, осуществляющего доступ к данным базы, была выбрана визуальная среда программирования Delphi 10. Данная среда программирования позволяет создавать приложения с минимальными затратами времени, так как в его основе лежит концепция быстрого создания приложений (RAD). Delphi 10 базируется на языке программирования Pascal. Визуальная технология разработки программ позволяет быстро создавать приложения путём размещения на форме приложения стандартных компонентов. При этом соответствующий код программы автоматически генерируется средой разработки. Библиотека компонентов содержит множество стандартных компонентов, таких как элементы управления в стиле Windows, а также шаблоны для форм. Основные преимущества Delphi 10 при разработке приложений Windows:

? Быстрая визуальная разработка

? Свыше 500 встроенных элементов управления VCL

? Встроенная поддержка касаний и жестов

? dbExpress с поддержкой 9 основных баз данных

? DataSnap с поддержкой JSON, REST, HTTP, COM и XML

? UML/аудит кода и учет показателей

? Создание 32-разрядных приложений, поддерживаемых 32- и 64-разрядными версиями Windows

? Единый исходный код для генерации приложений для Windows 2000, Windows XP, Windows Vista и Windows 7

Для доступа к данным хранящимся в файле Access предусмотрено использование технологии ADO. ActiveX Data Objects (ADO) - наиболее передовой технологией доступа к данным, которая не требует драйверов ODBC или BDE. Основные преимущества ADO - простота использования, высокая скорость, требуемый малый объем верхней памяти и дискового пространства. Благодаря чему, данная технология была выбрана для доступа к данным, хранящимся в таблицах MS Access 2003. Для управления базой данных предполагается разработка запросов на языке SQL.