FireBird. Установка, разработка баз данных, реализация запросов. Методические указания
.pdf
Рисунок 1 – Мастер установки СУБД FireBird
Далее следует принять лицензионное соглашение (см. рисунок 2).
Рисунок 2 – Окно принятия лицензионного соглашения
После принятия лицензионного соглашения и прочтения важной информации по установке и использованию СУБД FireBird необходимо выбрать папку для установки и нажать кнопку ДАЛЕЕ (см. рисунок 3).
11
Рисунок 3 – Выбор папки установки
После нажатия на кнопку ДАЛЕЕ на экране появится форма «Выбор компонентов».
Рисунок 4 – Выбор компонентов установки Для абсолютного большинства компьютеров следует сменить
первоначально предлагаемый вариант с полной установкой сервера и инструментов разработки на выборочную установку, при этом в качестве
12
компонент сервера установить бинарные файлы Classic Server. Форма «Выбор компонентов» представлена на рисунке 4.
Для компьютеров без сетевой карты, или при установке программы для работы только на одном компьютере, а также при установке СУБД под WIN98 (только в самых крайних случаях, когда иного выхода нет) можно оставить первоначально предложенный вариант без изменений, т.е. установить FireBird в
режиме SUPERSERVER.
Дальнейшим шагом является выбор папки в меню «Пуск», здесь следует выбрать папку или оставить все без изменений (см. рисунок 5).
Рисунок 5 – Выбор папки в меню «Пуск»
На закладке «Дополнительные задачи» следует установить галочку
«Копировать клиентскую библиотеку FIREBIRD в каталог «system».
Остальные настройки следует оставить без изменения, как показано на рисунке
6.
13
Рисунок 6 – Выбор дополнительных задач установки серверной части СУБД FireBird
Для установки СУБД FireBird в появившемся окне необходимо нажать кнопку УСТАНОВИТЬ и закончить установку серверной части СУБД
FIREBIRD.
Рисунок 7 – Установка СУБД FireBird
14
После завершения установки следует перезагрузить компьютер, затем убедиться, что FireBird запустился автоматически после перезагрузки компьютера. Так же следует убедиться, что на компьютере открыт доступ по порту 3050, в случае серверной установки FireBird. Серверную установку СУБД
FireBird необходимо произвести только на одном компьютере, на котором будет впоследствии установлена база данных. На 64-разрядные операционные системы устанавливать лучше 32-разрядные версии СУБД FireBird, чтобы в дальнейшем не возникало дополнительных трудностей при сопровождении программ.
2.2 Установка клиентской части
Установка клиентской части СУБД отличается от серверной установки всего двумя диалогами.
Рисунок 8 – Выбор компонентов установки клиентской части
15
На закладке «Выбор компонентов» из выпадающего списка следует выбрать «Установка инструментария для разработчиков и администраторов баз данных», как это показано на рисунке 8.
Далее на закладке «Выбор дополнительных задач» следует установить галочку «Копировать клиентскую библиотеку FireBird в каталог «System».
Остальные настройки следует оставить без изменения, как показано на рисунке
9.
Рисунок 9 – Дополнительные задачи установки клиентской части СУБД
FireBird
16
3 Основы работы в среде FireBird
Firebird - это мощная, компактная реляционная система управления базами данных с архитектурой клиент-сервер. Работа в среде FireBird основана на работе с командной строкой.
3.1 Создание и подключение к БД
При запуске FireBird перед пользователем появляется окно командной строки, приглашающее ввести команду SQL>.
Создание базы данных в среде FireBird в роли системного администратора осуществляется с помощью команды:
CREATE DATABASE 'путь'
user 'SYSDBA' password 'masterkey';
После нажатия клавиши Enter будет создана база данных и через некоторое время вновь появится приглашение SQL>. Пример создания базы данных представлен на рисунке 10.
Рисунок 10 – Создание базы данных в среде Firebird
К существующей базе данных можно подключиться с помощью оператора connect. При подключении к базе данных указываются
17
логин SYSDBA с использованием пароля masterkey и путь к базе данных.
Команда для подключения к БД в среде Firebird выглядит следующим образом:
SQL>CONNECT «путь\*.fdb»
CON>user 'SYSDBA' password 'masterkey';
Далее Firebird сообщит о том, что Вы подключились, приглашением ввести команду. Пример подключения к базе данных представлен на рисунке
11.
Рисунок 11 – Подключение к базе данных в среде FirBbird
3.2 Создание доменов и таблиц
Допустимые типы полей СУБД FireBird представлены в таблице 1.
Таблица 1 – Допустимые типы полей СУБД FireBird
Название типа |
Обозначение |
|
Комментарий |
|
|
|
|
|
|
1 |
2 |
|
3 |
|
|
|
|
|
|
|
|
Диапазон |
|
|
Длинное целое |
Integer |
–2147483648..2147483647 |
|
|
|
|
|
|
|
Короткое целое |
Smallint |
Диапазон |
|
|
-32768..32767 |
|
|||
|
|
|
||
|
|
Строки |
соответственно |
|
Символьный |
Char(n), Varchar (n) |
постоянной |
и переменной |
|
|
|
длины |
|
|
|
|
|
18 |
|
Продолжение таблицы 1
1 |
2 |
|
|
3 |
|
|
|
|
|
|
|
||||
|
|
Тип данных |
с динамически |
||||
|
|
изменяемым |
размером |
для |
|||
|
|
хранения |
больших |
данных, |
|||
Двоичное поле |
Blob |
таких как графика, тексты, |
|||||
оцифрованные звуки. |
Базовая |
||||||
|
|
||||||
|
|
структурная |
единица |
— |
|||
|
|
сегмент. |
Подтип |
|
Blob |
||
|
|
описывает содержимое. |
|
||||
|
|
Беззнаковое |
|
целое, |
|||
Время |
Time |
содержащее |
время |
дня в |
|||
единицах |
0.0001 |
секунды |
|||||
|
|
||||||
|
|
после полуночи. |
|
|
|||
Дата/время |
Timestamp |
Комбинация информации Date |
|||||
и Time |
|
|
|
|
|||
|
|
|
|
|
|
||
Целочисленный |
Integer |
Знаковое |
длинное (двойное |
||||
слово) |
|
|
|
|
|||
|
|
|
|
|
|
||
Логический тип |
boolean |
Логический тип |
|
|
|||
|
|
|
|
|
|||
|
|
|
|
|
|||
|
|
Вещественные |
числа |
с |
|||
Вещественный |
Float |
плавающей точкой(точность 7 |
|||||
|
|
значащих цифр) |
|
|
|||
Вещественные числа |
|
Вещественные |
числа |
с |
|||
Double Precision |
плавающей точкой(точность |
||||||
двойной точности |
|||||||
|
15 значащих цифр) |
|
|
||||
|
|
|
|
||||
Дата |
Date |
Сохраняет дату в 32-битовом |
|||||
длинном слове |
|
|
|
||||
|
|
|
|
|
|||
Домен – множество допустимых значений атрибутов. Доменом также называют пользовательский тип, создаваемый для нескольких атрибутов.
Общий вид команды создания домена:
create domain <имя> as
<тип> [not null] [check (value <условие>)];
Пример создания домена в FireBird изображен на рисунке 12.
19
Рисунок 12 – Пример создания домена «Коd» в FireBird
Домен «Коd» определяет положительные целые числа, атрибуты этого типа не могут принимать неопределенные значения.
Общая структура оператора создания таблицы:
create table <имя> (<описание столбца 1>,
….
<описание столбца n>, [<ограничения таблицы>] )
Описание столбца:
<имя> <тип> [not null] [unique] [check <условие>] [primary key]
или
<имя> computed by <выражение> (используется для вычисляемых столбцов)
Фразу primary key можно задать тогда и только тогда, когда первичный ключ простой, то есть состоит только из одного этого столбца.
Фраза check <условие> обеспечивает проверку логического ограничения,
определенного для столбца в заданной предметной области В качестве типа столбца можно использовать имя домена. Ниже
представлена схема отношения, оператор создания таблицы и вид экрана в среде FireBird (рис. 13).
Баржа ( имя, дата изготовления, груз);
create table Barja
(
20
