Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Термин используется для названия ситуации, когда множество пользователей одновременно имеют доступ к одним и тем же данным. Этот термин также широко используется в документации и списках поддержки для ссылок на конкретный набор атрибутов, применимых к транзакции: уровень изоляции, стратегия блокировок и др. Например, кто-то может вас спросить: "Какие у вас установки конкурентности?". Еще более специфическим образом этот термин иногда используется как синоним уровня изоляции SNAPSHOT
constraint ограничение
Firebird предоставляет множество возможностей для определения формальных правил, применимых к данным. Такие формальные правила называются ограничениями. Например, PRIMARY KEY является ограничением, которое отмечает столбец или группу столбцов как общий в базе данных указатель для всех других столбцов в строке. Ограничение CHECK устанавливает одно или более правил, ограничивающих те значения, которые может принимать столбец
contention конфликт
Когда две транзакции пытаются одновременно изменить в таблице одну и ту же строку, то говорят о конфликте, а транзакции являются конфликтными
correlated subquery
коррелированный подзапрос
Спецификация запроса может определять выходные столбцы, которые получаются из выражений. Подзапрос - это выражение специального вида, которое возвращает одно значение, являющееся результатом выполнения оператора SELECT. В коррелированном подзапросе предложение WHERE содержит один или более ключей поиска, которые связаны отношением со столбцами из главного запроса
crash крах
Жаргонный термин для ненормального завершения сервера или клиентского приложения
crash recovery восстановление после краха
Процессы или процедуры, которые реализуют восстановление сервера и/или клиентского приложения после аварийного завершения сервера или клиентского приложения (или обоих) в работоспособное состояние
CVS
Аббревиатура для Concurrent Versions System (система одновременных версий) - программы с открытыми кодами, которая позволяет разработчикам сохранять различные версии исходного кода разработки. CVS широко используется в проектах с открытыми кодами, включая проект Firebird
cyclic links
циклические ссылки
В контексте базы данных это зависимости между таблицами, когда внешний ключ одной таблицы (TableA) ссылается на уникальный ключ другой таблицы (TableB), которая содержит внешний ключ, ссылающийся непосредственно или через другую таблицу на уникальный ключ таблицы TableA
database база данных
В самом широком смысле термин "база данных" применяется к любой постоянной файловой структуре, которая сохраняет данные в некотором формате, позволяющем их отыскивать и манипулировать ими в приложениях
DB_KEY
См. RDB$DB_KEY
DDL
Аббревиатура от Data Definition Language (язык определения данных), подмножества SQL, которое используется для определения и управления структурами объектов данных. Любой оператор SQL, начинающийся с ключевого слова CREATE, ALTER, RECREATE, CREATE OR REPLACE или DROP, является оператором DDL. В Firebird некоторые операторы DDL начинаются с ключевого слова DECLARE, хотя не все операторы DECLARE относятся к DDL
deadlock
взаимная блокировка
Когда две транзакции конкурируют в изменении одной и той же версии строки, про них говорят, что они находятся в состоянии взаимной блокировки, то есть когда одна транзакция (T1), имеющая блок на строку А, запрашивает изменение строки В, которая заблокирована другой транзакцией (T2), и транзакция T2 собирается изменять строку А. Обычно подлинные взаимные блокировки случаются очень редко, поскольку сервер может определить большинство таких блокировок и самостоятельно разрешить их без выдачи исключения блокировки. К сожалению, сервер Firebird объединяет все сообщения о конфликтах блокировки в один код сообщения, которое говорит о "взаимной блокировке", независимо от фактического источника конфликта. Код клиентского приложения должен разрешить конфликт блокировки, выполняя откат одной транзакции, чтобы дать возможность другой транзакции подтвердить ее работу
degree (of a set) степень(набора)
Количество столбцов в табличном наборе. Термин степень столбца (degree of a column) указывает на его положение в последовательности столбцов слева направо, начиная с 1
deployment поставка
Процесс развертывания и инсталляции компонентов программного обеспечения для промышленного использования
dialect диалект
Термин, который отличает родной для Firebird язык от старого языка, который был реализован в предшественнике Firebird, InterBase 5. Старая версия языка остается доступной в Firebird с близкой совместимостью со старыми базами данных в виде диалекта 1. Родным для Firebird является диалект 3
DML
Аббревиатура от Data Manipulation Language (язык манипулирования данными), основного подмножества операторов SQL, которые выполняют операции над наборами данных
domain домен
Возможность SQL Firebird, благодаря которой вы можете присваивать конкретному имени множество характеристик данных и ограничений (CREATE DOMAIN), а затем использовать это имя вместо типа данных при определении столбцов таблицы
DPB
Аббревиатура от Database Parameter Buffer (буфер параметров базы данных), символьного массива, определенного в API Firebird. Он используется приложениями для передачи параметров, определяющих характеристики требуемого клиентского соединения вместе с конкретными значениями элементов
DSQL
Аббревиатура от Dynamic SQL (динамический SQL). DSQL определяет операторы, которые приложение передает во время выполнения, с параметрами или без них, в противоположность операторам "статического SQL", которые кодируются непосредственно в специальных блоках кода в программе на языке программирования, а затем обрабатываются препроцессором (например, GPRE) при компиляции приложений со "встраиваемым SQL". Приложения, применяющие вызовы API Firebird в "сыром" виде или через библиотеку классов, которая инкапсулирует API Firebird, также используют DSQL
DTP
Аббревиатура от desktop publishing (настольная публикация), деятельности по использованию средств компьютера для подготовки документов к публикации на принтере или для Web
DUDLEY
Внутреннее имя исходного кода для устаревшей утилиты работы с метаданными gdef. Имя, производное от аббревиатуры DDL
dyn или DYN
Кодированный по байтам язык для описания операторов определения данных. Подсистема DSQL в Firebird выполняет синтаксический анализ операторов DDL и передает их компоненту, который выводит DYN для интерпретации другой подсистемой, которая ответственна за изменение системных таблиц
Интервал:
Закладка: