Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!! Волкова ПАС.doc
Скачиваний:
13
Добавлен:
18.11.2019
Размер:
2.18 Mб
Скачать

1.6 Обзор и обоснование выбора инструментальных средств разработки ас

Проведем теоретический анализ, опираясь на источники литературы и Интернет, четырех современных СУБД по следующ. параметрам (таблица 2):

  • название, версия, фирма производитель, под управлением каких операционных систем функционирует (зависимость от платформы);

  • требования к аппаратному обеспечению (процессор, минимальный требуемый объем оперативной и внешней памяти;

  • поддерживаемая модель данных;

  • формат файла (файлов) БД;

  • поддерживаемые объекты БД;

  • технология создания БД и объектов БД (визуально, с использованием SQL-скриптов);

  • возможность создания локальной БД;

  • поддержка сервера БД;

  • наличие встроенного языка для разработки приложений;

  • средства поддержки ограничений целостности БД;

  • поддержка стандарта SQL;

  • наличие средств передачи данных в формат MS Excel, MS Word;

  • наличие средств (каких) для получения отчетов;

  • возможность реализации прав доступа для отдельных пользователей (роли и привилегии);

  • наличие встроенных средств для создания резервной копии БД и восстановления БД из резервной копии;

  • простота/ сложность работы с СУБД.

Таблица 2 – Сравнительные характеристики СУБД для персональных компьютеров

название

параметры

Microsoft SQL Server

InterBase

Microsoft

Access

Oracle

1

2

3

4

5

Версия

Microsoft SQL Server 2012

InterBase 2009

Microsoft Access 2007

Oracle Database 11

Фирма производитель

Microsoft Corporation

Borland

Microsoft Corporation

Oracle Corporation

Под управлением, каких операционных систем функционирует

Windows

- Windows;

- Mac OS X;

- Linux;

- Unix Solaris.

Windows

- Windows;

- Mac OS X;

- Linux;

- Unix.

Требования к аппаратному обеспечению

- Процессор (рекомендуется) 2,0 ГГц и выше - ОЗУ (рекомендуется) не менее 4 ГБ с последующим увеличением по мере роста размера базы данных.

- требуется как минимум 6 ГБ свободного места

- процессор Intel x86

- ОЗУ 32 MB

- Место на диске 20 MB

- Дисковод для чтения дисков CD-ROM

- процессор с тактовой частотой не ниже 500 МГц

- ОЗУ не менее 256 МБ.

- место на жестком диске 1,5 ГБ

- Процессор минимально Intel x86 1 GHz или x64 1.4 GHz

- ОП не ниже 1 Гб

- минимальное свободное место на диске 2Гб

Поддерживаемая модель данных

Реляционная модель данных

Реляционная модель данных

Реляционная модель данных

Универсальная модель данных

Поддерживаемые объекты БД

- таблицы;

- представления;

- пользователь;

- индекс;

- процедура;

- функция;

- правила;

- ограничения;

- триггер [2]

- таблицы;

- домен;

- триггер;

- исключения;

- курсор;

- процедура;

- функция;

- таблица;

- запрос;

- форма;

- отчет;

- макрос;

- модуль

- таблицы;

- представления;

- пользователь;

- последов-ть;

- синоним;

- индекс;

- табличная область;

- кластер;

- роль;

- процедура;

- функция;

- пакет.

Продолжение таблицы 2

1

2

3

4

5

Поддерживаемая модель данных

Реляционная модель данных

Реляционная модель данных

Реляционная модель данных

Универсальная модель данных

Формат файла (файлов) БД;

.mdf - основной файл (primary);

.ndf – вторичн. файл (secondary);

.ldf - файл журнала транзакций (Transaction Log)

.gdb

.mdb

.accdb

- Datafiles (файлы данных)

- Control Files (управляющие файлы)

- Redo Log Files (Файлы истории отката)

- Archive Log Files (Файлы истории архивирования)

- Parameter Files (Конфигурационные файлы)

- Alert and Trace Log Files (Файлы трассировки и аварийных сообщений);

- Alert File или Alert Log (файлы с сообщениями об ошибках)

- Backup Files (Файлы резервных копий)

Технология создания БД и объектов БД

- визуально;

- с использованием SQL-скриптов

- визуально;

- с использ. SQL-скриптов

- визуально;

- визуально;

- с использованием SQL-скриптов

Возможность создания локальной БД

Да

Да

Да

Да

Поддержка сервера БД

Да

Да

Нет

Да

Наличие встроенного языка для разработки приложений

Элементы Microsoft Visual Basic for Application [3]

Базовые языки SQL и Dynamic SQL [5]

Microsoft Access SQL

PL/SQL

Средства поддержки ограничений целостности БД

- ключи;

- установление связей между таблицами

- ограничения;

- триггер [3]

- ключи;

- ограничен. (constraint);

- триггер;

- транзакции

- ключи;

- установлен. связей между таблицами

- ключи;

- ограничения (constraint);

- триггер;

- транзакции.

Поддержка стандарта SQL

Transact-SQL и MDX

Да

Да

Да

Продолжение таблицы 2

1

2

3

4

5

Наличие средств передачи данных в формат MS Excel, MS Word

Только с установкой надстройки Master Data Service для Microsoft Excel

При установке надстройки Data Export for InterBase

Да

- с помощью Oracle Objects for OLE

- Пакет TEXT_IO

Наличие средств (каких) для получения отчетов

Да, при установке надстройки служб Microsoft SQL Server 2012 Reporting Services для технологий Microsoft SharePoint 2010

с помощью EMS QuickDesk

Report Wisard

- с использованием SQL-скриптов

- Oracle Reports

Возможность реализации прав доступа для отдельных пользователей (роли и привилегии)

с помощью объекта «пользователь (user)», назначение им привилегий [2]

Команды:

- роль (role)

- grant и revoke

Мастер защиты

- роль (role)

- grant и revoke

- с помощью объекта «пользователь (user)», назначение им привилегий [2]

Наличие встроенных средств для создания резервной копии БД и восстановления БД из резервной копии

Да

Да

Да

Плагин «Oracle backup and Recovery»

Простота/ сложность работы с СУБД

Сложно

Просто

Просто

Сложно

Таким образом, в настоящее время существует большое количество СУБД. Для анализа были отобраны серверные СУБД: InterBase, Microsoft SQL Server, Oracle и настольная – Microsoft Access. Выбор этих СУБД связан с тем, что они наиболее распространены в настоящее время, а также с тем, что большинство из них уже встречались в работе (кроме Oracle). Выбор СУБД для применения зависит от поставленных целей.

Для небольшой базы данных с малым числом пользователей вполне подойдет настольная СУБД Microsoft Access. Кроссплатформенностью из рассматриваемых СУБД обладают: InterBase и Oracle, в отличии от двух других СУБД (SQL Server и Access), которые могут работать только под управлением операционной системы Windows.

Наиболее требовательна к ресурсам СУБД Microsoft SQL Server. В то время как Oracle при более умеренных системных требованиях предоставляет больше поддерживаемых объектов. Самыми низкими системными требованиями из представленных СУБД обладает InterBase.

Все из представленных СУБД имеют возможность передачи данных в формат MS Excel, MS Word, но SQL Server и InterBase требуют установки дополнительной надстройки. Наиболее удобное средство для получения отчета имеется в Microsoft Access.

По остальным характеристикам выбранные СУБД находятся примерно на одном уровне, но для данной работы наиболее приемлемой СУБД является Access, благодаря простоте использования.

Проведем теоретический анализ, опираясь на источники литературы и Интернет, трех доступных современных инструментальных средств для разработки приложений АИС по следующим критериям (таблица 3):

  • название, версия, фирма производитель, под управлением каких ОС функционирует (зависимость от платформы);

  • подход к разработке программного обеспечения (структурный, объектно-ориентированный)

  • механизмы доступа к БД;

  • утилиты для работы с БД;

  • поддержка стандарта языка SQL;

  • наличие компонент для работы с БД (невизуальные и визуальные компоненты);

  • наличие компонент построения отчетов и диаграмм;

  • поддержка Windows-подобного (оконного) интерфейса;

  • средства поддержки транзакций (параллельная работа нескольких пользователей с БД);

  • простота/ сложность работы с инструментальным средством;

  • возможность создания запускаемого файла.

Таблица 3 - Сравнительные характеристики средств разработки приложений

Название

Параметры

Borland Delphi

Borland C++ Builder

Microsoft Visual Studio

1

2

3

4

Версия

Borland Delphi 7

Borland C++ Builder 6

Microsoft Visual Studio 2010

Фирма производитель

Borland

Borland

Microsoft Corporation

Продолжение таблица 3

1

2

3

4

Под управлением каких ОС функционирует

Windows XP и выше

Windows XP и выше

Windows XP и выше

Подход к разработке программного обеспечения

Объектно-ориентированный

Объектно-ориентированный

Объектно-ориентированный

Механизмы доступа к БД

BDE, ADO, IBX [1]

BDE, ADO, IBX

ADO.NET, LINQ, IBX [4]

Утилиты для работы с БД

- Database Desktop;

- BDE Administrator;

- SQL Explorer;

- SQL Monitor [1]

- Database Desktop;

- BDE Administrator;

- SQL Explorer;

- SQL Monitor

- Solution Explorer;

- Server Explorer;

- Data Base Diagram Designer;

- Table Designer;

- Query and View Designer [4]

Поддержка стандарта языка SQL

да

Да

да

Наличие компонент для работы с БД

Визуальные и невизуальные

Визуальные и невизуальные

Визуальные и невизуальные

Наличие компонент построения отчетов и диаграмм

элементы системы Rave Reports Borland Editions [1]

элементы системы Quick Reports

- Crystal Reports Windows Forms Viewer;

- Crystal Reports Engine [4]

Поддержка Windows-подобного (оконного) интерфейса

да

Да

Да

Средства поддержки транзакций

имеются

имеются

имеются

Простота/ сложность работы с инструментальным средством

просто

просто

просто

Возможность создания запускаемого файла

да

Да

да

Таким образом для анализа были отобраны средства разработки: Borland Delphi 7, C++ Builder 6, Microsoft Visual Studio 2010, как наиболее популярные. Все три средства обладают большими возможностями для создания приложений, организующих взаимодействие с базами данных. Microsoft Visual Studio 2010 является не только наиболее мощным инструментом для разработки приложений, но и более требовательным к параметрам системы.

Выбор инструментальных средств для разработки системы зависит от целей разрабатываемой системы. После тщательного анализа было выбрано средство разработки Borland Delphi 7, так как отвечает основным предъявляемым требованиям – простоте в эксплуатации и низким системным требованиям, кроме того, выбранная СУБД InterBase полностью интегрируется с Borland Delphi 7. Выбор инструментальных средств для разработки системы БД осуществляется при условии, что существует достаточное финансирование для покупки инструментальных средств.