- •Лабораторная работа №6 Разработка таблиц удаленной базы данных с использованием клиент-серверной технологии Цель работы
- •Порядок выполнения работы
- •1.1. Субд Firebird
- •1.1.1. Установка Firebird
- •1.1.2. Связь с сервером и соединение с базой данных
- •1.1.3. Создание базы данных
- •1.1.4. Страницы базы данных
- •1.1.7. Технические характеристики субд Firebird
- •1.1.5. Размер страницы базы данных
- •1.1.6. Диалект базы данных
- •1.1.8. Типы данных в субд Firebird
- •1.2. Создание Доменов
- •1.3. Создание таблиц
- •1.3.1. Ограничения в таблицах
- •1.3.1.1. Синтаксис объявления первичного ключа
- •1.3.1.2. Ссылочная целостность данных
- •1.3.1.3. Синтаксис объявления вторичного ключа
- •1.3.2. Действия триггеров по изменению правил целостности
- •1.3.2.1. Автоматические действия триггеров
- •1.4. Создание индексов
- •1.5. Генераторы
- •1.6. Триггеры
- •1.6.1. Реализация автоинкрементных полей
- •1. Программирование на стороне сервера sql 3
1.1. Субд Firebird
Промышленный сервер баз данных Firebird предназначен для решения широкого круга задач. Он сочетает в себе высокую надежность и простоту установки. Первая версия СУБД Firebird была выпущена 12 апреля 2002 года.
СУБД Firebird - это мощная, компактная реляционная система управления базами данных (РСУБД) с архитектурой клиент-сервер. Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых других платформах UNIX, включая FreeBSD и Mac OS X. Это РСУБД промышленного применения, чьи возможности имеют высокий уровень соответствия стандартам SQL, при этом она реализует мощные расширения языка процедурного программирования конкретного производителя.
Созданный, как проект с открытыми исходными кодами, Firebird является первым в новом поколении потомков InterBase 6.0 Open Edition фирмы Borland, который был сформирован для разработки открытых исходных кодов в июле 2000 г. в рамках InterBase Public License (IPL).
Исходные коды Firebird поддерживаются и развиваются на основании международного открытого кода па сайте SourceForge.net (http://sourceforge.net), большой группой профессиональных разработчиков, в которую входят добровольцы и наемные специалисты, получающие частичное финансирование из сообщества и коммерческих источников.
Последняя версия СУБД Firebird 2.0 сервера обеспечивает поддержку параллельной работы на многопроцессорном оборудовании. С Borland Builder C++ поставляется ряд компонентов InterBase eXpress (IBX), позволяющих без особого труда работать с этим сервером. С самим сервером, помимо мощных консольных утилит, поставляется некоторое количество вспомогательных инструментов. Одной из таких утилит является Firebird Guardian.
Данная утилита запускается, как сервис и производит непрерывный мониторинг работы сервера. В случае отказа Guardian перезапускает сервер.
На основе СУБД Firebird можно разрабатывать двух и трехзвенные приложения баз данных. При разработке трехзвенного приложения необходимо в качестве промежуточного звена использовать сервер приложения. Взаимодействие с сервером может осуществляться напрямую с использованием API-сервера, при помощи компонентов InterBase eXpress, либо через BDE или dbExpress.
1.1.1. Установка Firebird
Сервер Firebird в реализации для платформы Windows устанавливается очень просто. Достаточно запустить файл Firebird-Win32.exe. После этого можно нажать кнопку Next, показанную на рисунке 1.1.1. и указать путь расположения сервера.
Рисунок 1.1.1. Установка СУБД Firebird.
Стоит выбрать все доступные для установки элементы. Для продолжения работы нужно нажать кнопку Next, а затем Install.
1.1.2. Связь с сервером и соединение с базой данных
Для работы с СУБД Firebird предлагается использовать утилиту IBExpert, при помощи которой можно администрировать сервер, управлять базами данных и правами пользователей. Существует множество других утилит сторонних разработчиков, используя которые, можно довольно просто выполнять с сервером различные операции.
Научиться работать с утилитой IBExpert. После ее запуска появится окно, показанное на рисунке 1.1.2. Затем необходимо выбрать тип БД, как показано на рисунке 1.1.3.
Рисунок. 1.1.2. Окно запуска утилиты IBExpert
Рисунок. 1.1.3. Окно выбора типа БД
Затем следует устанавливать соединение с сервером, для этого необходимо выбрать тип сервера: Удаленный или Локальный. Если сервер удаленный то надо указать имя компьютера, на котором находится СУБД Firebird и выбрать протокол связи с этим сервером (например, TCP/IP). Далее необходимо выбрать версию сервера (например, Firebird 1.5).
Рисунок. 2.2.1.4. Окно открыть базу данных
В поле Файл базы данных нужно указать путь к базе данных, как показано на рисунке 1.1.4. После нажатия кнопки Открыть надо указать в поле Пользователь - SYSDBA, а в поле пароль — пароль masterkey. Имя пользователя SYSDBA является системным, и пароль для него устанавливается по умолчанию. Соответственно, в реальных разработках его необходимо будет сменить. В поле Кодировка выбрать WIN1251. Окно регистрации базы данных приведено на рисунке 1.1.5.
После нажатия кнопки Register будет установлено соединение с сервером. На рисунке 1.1.6. показана область окна, в которой отображается результат соединения с сервером. Соединение с базой данных установлено. В списке отображены различные объекты базы данных, такие как домены, таблицы, индексы, представления и многое другое.
Таким образом, создается подключение к локальному серверу Firebird и устанавливается соединение с конкретной базой данных, находящейся на этом же компьютере (например, D:\moe\БДиСУБД\BD\REALT.FDB) .
Рисунок. 1.1.5. Окно регистрации базы данных
Для того чтобы подключиться к удаленному серверу базы данных, используя IBExpert, необходимо в окне соединения с сервером (см рисунок 1.1.5.) выбрать пункт Remote (Удаленный), а в поле Server Name (Имя сервера) указать имя сервера. Из списка Network Protocol следует выбрать протокол соединения с базой данных и путь до базы данных. Например, для соединения с сервером через протокол TCP/IP следует выбрать данный протокол и в поле Server Name ввести IP-адрес сервера. Подключившись к серверу, можно подключить базу данных.
Форматы строк соединения для разных протоколов различаются. Для соединения по протоколу TCP/IP используется формат <server_name>:<filename>. Для соединения по протоколу NetBEUI строка принимает вид \\<server_name>\<filename>. А для соединения по протоколу SPX требуется строка вида <server_name>@<filename>.
Рисунок. 1.1.6. Результат соединения с сервером
