Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Superserver architecture архитектура Суперсервера
Суперсервер является именем многопользовательской модели с потоками (threads) в отличие от начальной модели InterBase, которая использует отдельный серверный процесс для каждого клиентского соединения. Первоначальная модель сейчас называется Классическим сервером
surrogate key искусственный (суррогатный) ключ
В определении уникального ключа (например, первичного ключа) он может появиться, когда нет столбца или комбинации столбцов, которые могли бы гарантировать уникальную идентификацию каждой строки. В этом случае может быть добавлен столбец, получающий значения, которые точно являются уникальными. Такой ключ называется искусственным ключом
sweeping чистка
Процесс, который собирает и освобождает устаревшие версии каждой записи в базе данных, когда достигнут заданный порог. Это число, которое имеет значение по умолчанию 20 000 и называется интервалом чистки, вычисляется как разность между OIT и OST. Автоматическая чистка может быть отменена установкой интервала чистки в ноль. Ручная чистка может быть вызвана специально с помощью утилиты gfix. Чистка не используется в реляционных СУБД, которые не сохраняют устаревшие версии записей
SYSDBA
Аббревиатура для system database administrator (системный администратор базы данных), человека, ответственного за администрирование баз данных
system tables системные таблицы
Поскольку ядро сервера базы данных является самодостаточным, все метаданные или схемы (данные, которые описывают структуру и атрибуты объектов базы данных) поддерживаются в базе данных в виде набора таблиц, которые создаются командой CREATE DATABASE. Такие таблицы, которые хранят "данные о данных", называются системными таблицами. Все системные таблицы Firebird имеют идентификаторы, которые начинаются с префикса RDB$И содержат данные о себе, так же как и данные о каждом другом объекте в базе данных
table таблица
Термин заимствован из технологии настольных баз данных, описывает логическую структуру, которая хранит наборы данных в табличном формате в виде записей (строк) полей, где все строки по определению идентичны слева направо по количеству и относительному положению полей и их типов данных и размеров. В действительности Firebird хранит данные не в физически табулированной форме, а в смежных блоках дискового пространства, называемых страницами
transaction транзакция
Логическая единица работы, которая может включать один или более операторов. Транзакция начинается, когда ее запускает клиентское приложение, и завершается, когда приложение выполняет ее подтверждение или откат. Транзакция является атомарным действием - подтверждение должно быть способным подтвердить каждую часть работы, иначе вся ее работа будет ликвидирована. Откат, аналогично, отменит все части работы, которая была отправлена на сервер с момента старта транзакции
transaction isolation изоляция транзакции, уровень изолированности транзакции
Механизм, при котором каждая транзакция поддерживается окружением так, что она воспринимает себя, как если бы она выполнялась одна в базе данных. Когда одновременно выполняется множество транзакций, то действия всех других транзакций не видны каждой транзакции, если на момент ее старта эти действия не были подтверждены. Firebird поддерживает не один, а три уровня изоляции, включая один уровень, который может видеть результаты работы других транзакций, когда они подтверждаются. См. Read Committed, Snapshot, Snapshot Table Stability
transitively dependent транзитивно зависимый
Ограничение или условие, при котором одна таблица С является зависимой от другой таблицы А, потому что таблица С зависит от другой таблицы В, которая зависит от таблицы А. Подобная зависимость может, например, возникать, если таблица В имеет внешний ключ, ссылающийся на первичный ключ таблицы А, а таблица С имеет внешний ключ, ссылающийся на первичный ключ таблицы В. Этот термин также используется при моделировании данных для обозначения условий, когда в процессе нормализации атрибут одной сущности имеет частичную (но не полную) зависимость от набора уникальных атрибутов другой сущности
trigger триггер
Скомпилированный модуль, принадлежащий таблице, который выполняет действие, когда происходит событие DML для строки этой таблицы. На событие до и/или после операций добавления, изменения или удаления строки таблицы можно создать любое количество триггеров, используя все возможности процедурного SQL (PSQL)
tuple кортеж
В терминологии реляционных баз данных это "строго корректное" имя для строки в таблице или для группы столбцов, которые являются подмножеством строки. Борцы за чистоту языка скажут, что в SQL кортеж именуется строкой
UDF
Аббревиатура для User Defined Function (функция, определенная пользователем). Более корректно - внешняя функция. См. также external function
unbalanced index несбалансированный индекс
Индексы Firebird поддерживаются в виде структур двоичных деревьев. Про такие структуры говорят, что они разбалансированы [183] Совершенно не относится к InterBase и Firebird, так как индексы в них построены на базе структур b-tree, a b-tree это не "binary tree". В то время как слова Хелен правильны в отношении binary tree, структуры b-tree по определению не могут быть "разбалансированы", т. к. количество узлов от корня до листа одинаково для всех ключей индекса и равно глубине индекса. Поэтому рекомендации по поводу "разбалансированности" индексов можно игнорировать. - Прим. науч. ред.
, когда новые узлы все время добавляются таким образом, что это приводит к значительному ветвлению одной "стороны" двоичного дерева. Обычно такое происходит, когда процесс добавляет сотни тысяч новых строк в одной транзакции. По этой причине рекомендуется деактивировать индексы в процессе объемных добавлений. Последующая активация пересоздаст полностью сбалансированные индексы
uninstallation деинсталляция
Уродливое обратное словообразование, путающее говорящих не на английском языке, в то время как оно до сих пор не существует ни в одном уважающем себя словаре! Оно приблизительно означает "процесс, обратный инсталляции" (то есть удаление ранее установленного программного продукта из компьютерной системы)
union объединение
Предложение в спецификации запроса SELECT, которое позволяет строки двух или более операторов SELECT объединять в один конечный выходной набор, если объединяемые наборы соответствуют друг другу по количеству, типам данных и размерам их выходных столбцов. Эти наборы могут быть выбраны из различных таблиц
Интервал:
Закладка: