- •Лабораторная работа №6 Разработка таблиц удаленной базы данных с использованием клиент-серверной технологии Цель работы
- •Порядок выполнения работы
- •1.1. Субд Firebird
- •1.1.1. Установка Firebird
- •1.1.2. Связь с сервером и соединение с базой данных
- •1.1.3. Создание базы данных
- •1.1.4. Страницы базы данных
- •1.1.5. Размер страницы базы данных
- •1.1.6. Диалект базы данных
- •1.1.7. Технические характеристики субд Firebird
- •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.5. Размер страницы базы данных
Файл базы данных разбивается на страницы фиксированного размера. Сервер Firebird постранично считывает и записывает изменения в базу данных. Таким образом, чтобы произвести какую либо операцию с записью, он считывает всю страницу. Но при этом рекомендуется устанавливать размер страницы не менее 4096 байт.
Предположим, что запись имеет несколько десятков полей, каждое из которых занимает несколько десятков байт. Такая запись при малом объеме страницы будет занимать несколько страниц. Следовательно, для того чтобы осуществить с ней какую-либо операцию, сервер будет вынужден обратиться к диску несколько раз, что само по себе отрицательно скажется на производительности. Как было отмечено ранее, размер страницы в Firebird 2.0 может принимать значения 1024, 2048, 4096 и 8192 байт. Если база данных располагается на диске с файловой системой NTFS, размер страницы следует устанавливать 4096 байт (равным размеру кластера), если файловой системой является FAT32, то лучше под страницу отводить 8192 байтов.
1.1.6. Диалект базы данных
В ходе эволюции Firebird в разных версиях изменялись типы данных и используемые операторы языка SQL. Этот процесс породил необходимость создания диалектов — форматов типов данных. На данный момент существует три диалекта — 1, 2 и 3. Первый диалект поддерживают серверы InterBase версии 4 и 5, а третий диалект поддерживается серверами InterBase , начиная с шестой версии и сервер Firebird. В третьем диалекте выделены поля даты и времени. Также введены типы данных для работы с большими целыми числами.
Третий диалект не поддерживает неявное приведение типов, в отличие от первого диалекта. Второй диалект используется в качестве промежуточного для проверки возможности преобразования таблиц из первого в третий. При использовании третьего диалекта следует учитывать, что устаревшие технологии доступа, например BDE, не полностью поддерживают его.
В любом случае, ориентироваться при создании баз данных следует именно на третий диалект, так как процесс перевода базы данных из одного формата в другой является довольно трудоемким.
1.1.7. Технические характеристики субд Firebird
Большинство фактических ограничений Firebird практически шире того, что нужно в программах. Например, вы можете определить до 32 7671 столбцов в таблице, однако зачем вы будете это делать? В таблице 1.1. представлены теоретические и практические ограничения, применимые к Firebird 1.5. Некоторые из этих ограничений будут изменены в сторону улучшения в следующих версиях.
Таблица 1.1. Ограничения СУБД Firebird 1.5
N |
Объект |
Элемент |
Firebird 1.5 |
Замечания |
1 |
2 |
3 |
4 |
5 |
1 |
Идентифи-каторы |
Все объекты |
31 символ |
Нельзя использовать символы вне диапазона US ASCII (ASCHZ) |
2 |
Даты |
Самые ранние |
|
1 января 100 г. |
3 |
|
Самая поздняя |
|
31 декабря 9999 г. |
4 |
Сервер |
Максимальное количество подключенных клиентов |
1024 |
Практически норма-льным будет не более 150 подключений |
5 |
Сервер |
Максимальное количество баз данных, откры-тых в одной транзакции |
16 |
|
6 |
База данных |
Количество таблиц |
32767 |
|
8 |
База данных |
Максимальный размер файла |
|
Зависит от типа файловой системы |
9 |
База данных |
Максимальный размер страницы |
16386 |
|
10 |
Таблицы |
Максимальный размер строки |
64 Кбайт |
|
11 |
Таблицы |
Максимальное количество записей |
232 |
|
12 |
Таблицы |
Максимальное количество индексов |
64 |
|
13 |
Индексы |
Максимальный размер |
252 байт |
|
14 |
Запросы |
Максимальное количество соединяемых таблиц |
256 |
|
15 |
BLOB |
Максимальный размер |
Не огра-ничено |
|
16 |
SQL запрос |
Максимальный уровень вложенности |
16 |
|
