Выбор базы данных и его обоснование
Выбор базы данных и его обоснование.
Как уже говорилось выше, в реляционной модели данных есть
возможность определения одного атрибута или их множества в ка-
честве ключа отношения. Это свойство позволяет формировать зап-
росы к базе данных очень компактно с использованием терминов ре-
ляционной алгебры и реляционного счисления, что делает
реляционную модель очень простой для разработчика прикладного
программного обеспечения.
С другой стороны, вся информация, которая будет храниться и
использоваться в ИИСОД представляется в табличной форме, что яв-
ляется характерной чертой представления информации в реляционных
базах данных, а в частности, в их разновидности- табличных базах
данных.
С учетом вышеизложенного можно сделать вывод, что для раз-
работки системы наиболее подходит СУБД, основанная на использо-
вании реляционной модели данных.
Из всего многообразия реляционных СУБД, представленных на
рынке в настоящее время (DBASE IV, Clipper IV, V и т.д.) сразу
можно выделить СУБД FoxPro 2.0 фирмы FoxSoftware Inc. Эта разра-
ботка явилась ответом фирмы на появление на рынке программного
обеспечения новинки фирмы Ashion Tate Corp. СУБД DBASE IV.
СУБД FoxPro II включает в себя все лучшие функциональные
возможности СУБД FoxBase+ версии 2.11. Вместе с тем она обладает
лучшими возможностями по сравнению с DBASE IV по производитель-
ности. Требования к ресурсам памяти на стадии выполнения значи-
тельно снижены.
FoxPro 2.0 имеет графический многооконный интерфейс с под-
держкой манипулятора "мышь" и клавиатуры. Он реализует элементы
объектно-ориентированного подхода, при этом за различными окнами
одновременно открытыми окнами могут быть закреплены различные
процедуры ( например: генерация отчета, просмотр файла и т.д.).
Развитый генератор отчетов позволяет формировать отчеты не толь-
ко табличной, но и ленточной формы.
Язык программирования полностью включат язык СУБД DBASE IV.
Дополнительно в него включено более 140 различных расширений.
При этом сохранена полная программная совместимость с младшими
версиями системы.
СУБД FoxPro 2.0 обладает возможностями поддержки разработки
и отладки программ, средствами отслеживания изменений исходных
текстов программных модулей с их автоматической перекомпиляцией.
Предусмотрены специальные окна для отладчика программ, работаю-
щего в терминах исходного текста. Окно трассировки позволяет
анализировать логику выполнения программы. Эта информация мож
использоваться и при работе в пошаговом режиме. Отдельное окно
предусмотрено для просмотра значений переменных по ходу выполне-
ния программы.
Система позволяет использовать средства разработки приклад-
ных программ, имеющиеся в составе ее предшественницы, такие как
генератор экранных форм ввода-вывода FoxView и генератор прог-
рамм на основе этих экранных форм FoxCode с его языком шаблонов.
FoxPro 2.0 включает расширенную интегрированную среду раз-
работчика, в состав которой входят конструктор меню (Menu
Builder), экранный редактор для создания форм ввода-вывода
(Screen Painter), средства поддержки языка шаблонов и утилита
поддержки прикладного программного обеспечения (Make). Эта среда
позволяет значительно сократить сроки создания программ.
Компилятор языка программирования системы дает возможность
получать загружаемые программные модули не требующие для своей
работы поддержки системной среды.
Программный интерфейс позволяет включать в разрабатываемые
программы модули, написанный на языках Си и Ассемблер, а также
динамически подключать на стадии компоновки библиотеки объектных
модулей.
Большой интерес представляет системный табличный интерфейс
для конечных пользователей, основанный на широкораспространенном
реляционном языке QBE (Query-By-Example), получившем здесь наз-
вание RQBE. Драйверы RQBE предоставляют пользователям доступ к
базам данных, управляемых как системой FoxPro, так и различными
SQL- серверами в локальных сетях пЭВМ.
Из всего вышеизложенного можно сделать вывод что СУБД
FoxPro 2.0 является наиболее приемлимым средством для программ-
ной реализации ИИСОД. Как следствие, разрабатываемую в рамках
данного дипломного проекта подсистему "Контроль исполнения" сле-
дует реализовать с применением системы FoxPro 2.0.