Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет_по_производственной_практике_2014.doc
Скачиваний:
32
Добавлен:
11.05.2015
Размер:
962.56 Кб
Скачать

1.2. Классификация субд

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

По способу доступа к базе данных СУБД делятся на следующие классы:

- файл - серверные СУБД;

- клиент-серверные СУБД;

- встраиваемые СУБД.

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

Рисунок 7 - Работа файл-серверной СУБД

К достоинствам файл серверной модели относится низкая загрузка файл-сервера.

Данная модель имеет много недостатков, таких как низкая надежность и производительность при работе большого числа пользователей, затрудненность управления.

Все запросы пользователя выполняются на локальной машине, там находится копия СУБД.

К наиболее распространенным файл-серверным СУБД относятся Paradox, FoxPro, Access, dBase.

В серьезных больших системах файл-серверные СУБД на данный момент практически не используются.

Во многом для устранения большого числа недостатков файл-серверной архитектуры используются клиент-серверные СУБД.

В клиент-серверной СУБД все запросы к базе данных выполняются на сервере, СУБД так же располагается только там (Рисунок 8).

.

Рисунок 8 - Работа клиент-серверной СУБД

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

К наиболее распространенным клиент-серверным СУБД относятся Interbase (FireBird), Oracle, MySQL, MS SQL Server.

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

К наиболее распространенным встраиваемым СУБД относятся Firebird Embedded, Microsoft SQL Server Compact.

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

Глава 2. Выбор субд и разработка базы данных справочника по языкам программирования

2.1. Выбор субд для создания базы данных в сети

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

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

Наиболее подходят и предназначены для работы в сети клиент-серверные СУБД.

Наиболее востребованными коммерческими клиент-серверными СУБД являются Oracle [11], и MS SQL Server [13].

Первым, критерием, по которому можно сравнить две данные СУБД, является то, на каких платформах они работают. MS SQL Server работает только на Windows, Oracle работает и на Windows и на Unix-подобных системах и при этом обладает хорошей переносимостью.

СУБД Oracle также обладает большим набором функций по работе через Интернет с помощью языка Java.

Основные недостатки СУБД Oracle: сложность администрирования и высокая цена, по сравнению с MS SQL Server.

По остальным же характеристикам, таким как быстродействие, число пользователей, работающих с базой данных, работа с большими базами данными Oracle превосходит MS SQL Server.

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

MS SQL Server стоит примерно 1000$, а сервер Oracle стоит около 5000$ [20].

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

Для создания базы данных в сети в данной работе выбран сервер Firebird (выросший из InterBase 6.0), так как он является свободно–распространяемой (бесплатной) и кроссплатформенной (Windows, Unix) системой управления базой данных, поддерживающей язык SQL [10].

Язык SQL является мощным инструментом позволяющим создавать (CREATE) и удалять (DROP) таблицы базы данных, делать выборку данных (SELECT), добавлять (INSERT), удалять (DELETE), редактировать (UPDATE) данные таблиц [16] [17].

К основным достоинствам Firebird, непосредственно повлиявшим на выбор ее в данной работе в качестве СУБД, можно отнести:

- кроссплатформенность и удобный переход от одной операционной системы к другой, перенос баз с одного сервера на другой происходит путем восстановления в новой операционной системе резервной копии базы, которая была создана в исходной операционной системе;

- бесплатность;

- низкуя требовательность к аппаратной платформе, можно использовать в качестве платформы для сервера обычный персональный компьютер;

- высокую производительность;

- мощную языковую поддержку хранимых процедур и триггеров;

- возможность резервного копирования «на лету» (не нужно останавливать сервер);

- возможность использования больших баз данных, объемом до нескольких Тбайт.

- наличие большого числа средств администрирования и разработки, в том числе IBExpert, который, забегая вперед, будет использоваться в данной работе для создания базы данных на сервере Firebird;

- большое число программных способов доступа к базе данных из различных языков и сред программирования (компоненты для Delphi, драйверы для PHP, Python, провайдер данных .NET, классы для ADO, ODBC).

Последнее достоинство фактически дает возможность выбора почти любой среды разработки, для создания приложения по работе с базой данной Firebird.

В данной работе для создания приложения выбрана среда Delphi, так как она является визуальной средой разработки и в ней наиболее хорошо проработаны компоненты для связи c Firebird, в том числе и по той причине, что предшественник сервера Firebird СУБД InterBase разработан той же фирмой (Borland), что и Delphi 7 [15].

К основным достоинствам Delphi можно отнести следующие [18] [21]:

- быстрая разработка приложения (визуальная среда разработки);

- один из самых быстрых компиляторов;

- достаточно высокая производительность приложений и их не большие требования к ресурсам компьютера;

- возможность создания собственных компонентов и встраивания их в среду;

- наличие большого числа компонент и способов для работы с различными базами данных, что очень важно именно для данной работы.