Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛР №5.doc
Скачиваний:
7
Добавлен:
22.04.2019
Размер:
1.22 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №5

Создание бд , таблиц , ограничений целостности. Скрипт бд.

Цель работы: Получить теоретические знания и практические навыки при создании баз данных (БД), при выборе ограничений целостности БД с использованием реляционной системы управления базами данных (РСУБД) Firebird и его утилиты администрирования IBExpert. Научиться создавать скрипт БД.

1. Теоретические сведения

1.1. Создание баз данных, таблиц.

В последнее время для управления базами данных используется Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на разнообразных платформах.

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

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

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

Firebird поддерживает большие базы данных. Базы данных могут быть расположены в нескольких файлах, предельный размер которых зависит от операционной системы. Теоретический предел в настоящее время составляет 64TB для одного файла базы данных, таким образом, главные ограничения накладываются файловой системой и местом на жёстком диске.

Максимальная длина одной записи (суммарно все поля за исключением полей с типом BLOB (англ. Binary Large OBject — двоичный большой объект) — массив двоичных данных, предназначенный, в первую очередь, для хранения изображений, аудио и видео, а также компилированного программного кода.) равна 64 КБ.

Существует три различных взаимозаменяемых версии сервера, имеющих каждая свои преимущества.

    • Классик сервер (один процесс на одно соединение; поддержка многопроцессорных машин).

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

    • Встраиваемая (Embedded) версия (весь движок содержится в одной библиотеке с именем клиентской библиотеки сервера, идеально подходит для однопользовательских систем, не требует инсталляции)

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

Firebird Classic Server - на каждое клиентское подключение создает отдельный серверный процесс. Архитектура Firebird Classic Server более надежна, т.к. сбой одного серверного процесса не вызывает отказ в обслуживании всех клиентов. Кроме того, Firebird Classic позволяет задействовать многопроцессорную архитектуру. При установке Firebird вы можете выбрать между версиями Firebird Super Server или Firebird Classic Server.

Firebird Super Server - все клиентские подключения обслуживаются одним серверным процессом, имеется общий клиентский кеш. За счет этого достигается меньший расход ресурсов на обслуживание клиентов. Недостатком Firebird Super Server является отсутствие возможности задействовать несколько процессоров для работы Firebird сервера.

Firebird Embedded Server - предназначен для встраиваемых баз данных. Состоит из одной dll - fbembed.dll, которая включает в себя клиент и сервер Firebird Super Server. Firebird Embedded не требует установки на клиентской рабочей станции. Достаточно просто скопировать fbembed.dll и еще несколько файлов клиенту на компьютер. Недостаток Firebird Embedded - это невозможность одновременного подключения к одной БД нескольких клиентов. После успешного подключения Firebird Embedded блокирует файл базы данных для монопольного доступа. Firebird Embedded Server распространяется отдельным дистрибутивом.

Если вы не уверены в выборе типа установки Firebird, то используйте Firebird Super Server. В дальнейшем вы без труда сможете изменить архитектуру сервера.

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