Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab2_6_-БД_ПИ.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.5 Mб
Скачать

1.1.3. Создание базы данных

Создание базы данных является несложным процессом. Нужно запустить утилиту IBExpert и выбрать в меню Базы данных пункт Создать базу, как показано на рисунке 1.1.7.

Затем следует устанавливать соединение с сервером, как показано на рисунке 1.1.8. В поле Файл БД указываются имя файла базы данных и путь до него, как указано на рисунке 1.1.9.

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

Рисунок. 1.1.7. Окно создать базу данных

В этом случае в поле FileName указывают имя первого файла и его размер в поле Size, во второй строчке — имя и размер вторичного файла. Размер страницы базы данных указывается в поле Page Size, он может принимать значения 1024, 2048, 4096, 8192 и 16384 байт. В поле Кодировка (Default Character Set) можно выбрать кодировку, которая будет использоваться по умолчанию. Кодировка определяет набор символов национального алфавита, который будет использоваться в базе данных по умолчанию.

Рисунок. 1.1.8. Окно создание базы данных

Рисунок. 1.1.9. Окно для задания имени файла базы данных

Если предстоит работать только с русским и английским языками, то имеет смысл выставить значение WIN 1251. В поле SQL Dialect следует выбрать используемый диалект языка SQL. Также потребуется установить флажок «Зарегистрировать после создания» (Register database) для того, чтобы при создании база данных была зарегистрирована.

После нажатия кнопки «ОК» базу данных надо будет зарегистрировать, как показано на рисунке 1.1.10. После этого база данных Proba.fdb будет создана, список ее объектов приведен на рисунке 1.1.11.

Рисунок. 1.1.10. Окно регистрации созданной базы данных

Рисунок. 1.1.11. Список объектов базы данных Proba.fdb

1.1.4. Страницы базы данных

База данных Firebird состоит из последовательно пронумерованных страниц. Нулевая страница является системной и содержит служебную информацию.

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

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

После удаления записи на странице образуются пробелы. При добавлении новой записи производится анализ возможности размещения ее на данной странице. Если длина добавляемой записи меньше суммарной длины всех пробелов на странице, то запись вставляется вместо пробелов. Если длина записи больше суммарной длины пробелов, то она записывается на новой странице.

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