Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_zapiska.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
536.22 Кб
Скачать

1.4. Выбор целевой субд и среды разработки клиентского приложения

Для правильного выбора целевой СУБД следует рассмотреть существующие на сегодняшний день широко применяемые и самые популярные СУБД, их возможности, преимущества и недостатки. Затем на основании анализа полученных данных сделать выбор и преступить к разработке.

Microsoft SQL Server

Microsoft SQL Server - одна из наиболее мощных СУБД архитектуры клиент - сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработке данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно не дорогих аппаратных платформах при сохранении несмежного управления.

MS SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Для пользовательского приложения SQL Server является мощным источником генерации и управления нужными данными.

Microsoft SQL Server предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.

SQL Server позволяет шифровать базу данных, файлы данных или файлы журналов, не внося в приложения никаких изменений.

В SQL Server имеется возможность зеркалирования БД. Сбои в оборудовании способны повредить страницы данных БД. С помощью SQL Server главный и зеркальный компьютеры могут прозрачно для пользователей и приложений восстанавливать работоспособность после ошибок.

Благодаря переработанной архитектуре установки, настройки и конфигурирования в SQL Server 2008 значительно улучшено его обслуживание, что позволило отделить процесс физического копирования программы на оборудование от настройки программного обеспечения SQL Server.

Встроенные запросы LINQ (Language Integrated Query) позволяют разработчикам вместо использования SQL-запросов обращаться к данным из программ на управляемых языках, например C# или VB.NET.

Недостатком SQL Server является то, что он функционирует только на платформе Windows.

MySQL

MySQL — свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7.

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

Firebird

Firebird - компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.

В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.

Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.

Среди недостатков: отсутствие кеша результатов запросов, полнотекстовых индексов.

Один сервер Firebird может обрабатывать несколько сотен независимых баз данных, каждую с множеством пользовательских соединений. Он является полностью свободным от лицензионных отчислений даже для коммерческого использования.

Рассмотрев указанные СУБД и, взвесив их плюсы и минусы (табл. 1.4), выбор пал на СУБД MySQL, т.к. она проста в использовании, имеет достаточно низкие системные требования и бесплатна.

Таблица 1.4. Сводная таблица оценок СУБД

СУБД

Microsoft SQL Server

MySQL

Firebird

Стоимость

3

5

5

Надежность

5

5

5

Простота разработки

4

5

3

Средства поддержки целостности данных

5

5

5

Интерфейс для языков 3 поколения

4

5

4

Требуемая операционная система

2

5

5

В качестве среды разработки была выбрана среда Lazarus. Программный продукт написан на языке программирования Object Pascal.

Преимущества Lazarus:

  1. быстрота разработки приложения;

  2. высокая производительность разработанного приложения;

  3. низкие требования разработанного приложения к ресурсам компьютера;

  4. бесплатность;

  5. кроссплатформенность.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]