Размер полей BLOB. По умолчанию размер буфера памяти, предназначенного для доступа к полю типа BLOB, составляет 80 байт. Чтобы ускорить операцию при использовании сети (а именно этот режим преобладает на практике), его надо увеличить по крайней мере до объема страницы БД. В следующем примере создается таблица с полем типа BLOB размером 4096 байт:
CREATE TABLE TBBLOB
(BLOB_ID INTEGER NOT NULL PRIMARY KEY,
BLOB_ONE BLOB SEGMENT SIZE 4096)
Рис. 8. Пример окна при работе с таблицей
Настройка кодировки. Сервер InterBase позволяет определять кодировки в формате DOS и WN1251. Кроме того, имеется возможность настройки параметров сортировки и сравнения символов. Последнее важно, если вы собираетесь использовать в полях строчные и прописные буквы.
Для WIN 1251 необходимо установить опцию сравнения PXW_CYRL, что при создании базы данных можно осуществить, например, следующим образом:
CREATE DATABASE "MyFirstDB.gdb" USER "SYSDBA" PASSWORD "masterkey" page_size 4096 length 10000 pages default character set winl251 file "Phones.gdl" starting at page 10001 lenght 10000 pages;
Далее потребуется во всех полях, где допускается использование сортировок и сравнений, указать опцию COLLATE PXW_CYRL. Лучше всего это делать в доменах, например:
CREATE DOMAIN NAMETYPE
AS VARCHAR(30)
DEFAULT "ИМЯ"
NOT NULL COLLATE PXW_CYRL;
Внимание. Следует иметь в виду, что данная опция не применима к полям типа BLOB. Кроме того, установка COLLATE no умолчанию будет работать только до первой операции резервного восстановления (backup - restore). Поэтому ее надо указывать явно для всех полей.
Помимо выполнения уже названных действий для нормальной работы необходимо настроить BDE на кодовую страницу WIN1251. Там она называется PDOX ANSI Cyrillic. Таким образом, вы должны с помощью BDE Administrator везде, где встречается параметр LANGDRIVER, выбрать PDOX ANSI Cyrillic.
Еще одна особенность, на которую надо обратить внимание при модификации базы: обязательно указывайте строку
SET NAMES WIN1251;
во всех скриптах перед подключением к БД. Кроме того, прежде чем подсоединяться, необходимо в интерактивном режиме устанавливать у ISQL опцию Character Set On Connect в значение WIN1251. Если для организации базы используется ISQL, эти опции также придется указать в разделе DataBase Options.
Задание на лабораторную работу
1. Установите сервер InterBase v.6.0 на свой образ ОС Linux.
2. С помощью программы IBConsole создайте минимум двух пользователей.
3. Создайте минимум две базы данных на каждого пользователя.
4. Создайте по одной таблице в каждой базе данных. Наличие полей типа BLOB обязательно.
5. Заполните таблицы из программы IBExpert не менее чем пятью записями.
6. Продемонстрируйте результаты преподавателю.
Контрольные вопросы
1. Как осуществляется инсталляция InterBase v.6?
2. Какова процедура создания новых пользователей?
3. Какие программы можно использовать для администрирования сервера?
4. Как можно создавать, удалять, редактировать таблицы баз данных?
Библиографический список
1. рррррр
2. Гайдамакин Николай Александрович. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учеб. Пособие для вузов / Гайдамакин Николай Александрович. - М.: Гелиос АРВ, 2002. - 368с.: ил.
3. Федоров Алексей Георгиевич. Базы данных для всех / Федоров Алексей Георгиевич, Н. З. Елманова. - М.: КомпьютерПресс, 2001. - 256с.: ил.
4. Коннолли Томас. Базы данных. Проектирование, реализация и сопровождение. Теория и практика = Database Systems: Пер.с англ. / Коннолли Томас, К. Бегг, А. Страчан. - 2-е изд.; испр. и доп. - М.: Вильямс, 2001. - 1120с.: ил.
5. Карпова Татьяна Сергеевна. Базы данных: модели, разработка, реализация: Учеб. пособие / Карпова Татьяна Сергеевна. - СПб.: Питер, 2002. - 304с.: ил.
6. Ролланд Ф.Д. Основные концепции баз данных = The essence of Databases: Пер. с англ. / Ф. Д. Ролланд. - М.: Вильямс, 2002. - 256с.: ил. - (Основы вычислительных систем).
АДМИНИСРИРОВАНИЕ В ИНФОРМАЦИОННЫХ СЕТЯХУстановка и администрирование сервера InterBase v. 6.0
в Linux
Методические указания по выполнению лабораторной работы № 14
для студентов специальности 071900
«Информационные системы и технологии»
Конопелько Геннадий Константинович
Главный редактор Л. А. Суевалова
Редактор ______________
Компьютерная верстка Г. К. Конопелько
Подписано в печать 26.05.04. Формат 60х84 1/16.
Бумага писчая. Гарнитура “Таймс”. Печать офсетная. Усл. печ. л. 0,70
Тираж 75 экз. Заказ .
Издательство Хабаровского государственного технического университета.
680035, Хабаровск, ул. Тихоокеанская, 136.
Отдел оперативной полиграфии издательства
Хабаровского государственного технического университета.
680035, Хабаровск, ул. Тихоокеанская, 136.