|
|
Глоссарий
aggregate function (агрегирующая функция) Функция, которая работает с множеством значений и вычисляет один или несколько результатов - по одному на каждое подмножество значений. Агрегирующими функциями в языке Transact-SQL являются: average (среднее значение), maximum (max), minimum (min), sum (сумма) и count (число значений). alias (псевдоним) Пользователь SQL Сервера может войти в систему под другим именем (псевдонимом). Псевдонимы создаются с помощью системной процедуры sp_addalias. allocation unit (размещаемый блок) Логический блок дисковой памяти объемом, 1/2 мегабайта. По команде disk init инициализируется новое устройство базы данных для SQL Сервера и оно разбивается на порции, называемые блоками размещения. argument (аргумент) Значение, передаваемое функции или процедуре, необходимое для вычисления значения функции. arithmetic expression (арифметическое выражение) Выражение, которое содержит только числовые операнды и имеет числовое значение. В языке Transact-SQL операнды могут иметь любой числовой тип данных. Они могут быть функциями, переменными, параметрами или другими арифметическими выражениями. Синонимом арифметического выражения является numeric expression (числовое выражение). arithmetic operators (арифметические операции) К этим операциям относятся операции сложения (+), вычитания (-), деления (/) и умножения (*), которые могут выполняться над числовыми данными. Операция взятия модуля (%) может использоваться только для данных типа int (целое), smallint (малое целое), и tinyint (.маленькое целое). base date (базовая дата) Базовой датой является 1 января 1900 года. Эта дата
записывается SQL сервером в табличное поле даты, если пользователь не указал
для него никакого значения. base tables (базовые таблицы) Таблицы, на которых базируется вьювер. Называются также «базовыми» (underlying) таблицами. batch (пакет) В пакет объединяются один или несколько Transact-SQL операторов, после которых указывается команда об окончании пакета, по которой SQL Сервер начинает его выполнение. Boolean expression (булево выражение) Выражение, которое принимает два значения истина-TRUE (1) или ложь-FALSE (0). Булевы выражения часто используются для передачи управления в условных операторах if или while. built-in functions (встроенные функции) Большое количество функций, которые имеют один или несколько параметров (аргументов) и возвращают результаты. К встроенным функциям относятся математические, системные, строковые, текстовые функции, а также функции даты и функции преобразования типов данных. Cartesian product (Декартово произведение) Декартово произведение состоит из всех возможных комбинаций строк таблиц, участвующих в соединении. Число строк в этом произведении равно произведению числа строк в первой и второй таблице. После образования декартова произведения из него удаляются все строки, не удовлетворяющие условию соединения. сascading delete (каскадное удаление) Удаление, при котором необходимо также удалить данные из связанных таблиц. сhained transaction mode (связанный режим транзакций) Режим, при котором любой последующий оператор выбора или модификации данных начинает новую транзакцию. Когда вне транзакции установлена опция set chained on, то следующий оператор выбора или модификации данных будет начинать новую транзакцию. Этот режим отвечает стандарту SQL и он гарантирует, что каждый оператор выбора или модификации данных выполняется внутри транзакции. Связанный режим транзакций может быть несовместим с некоторыми Transact-SQL программами. По умолчанию этот режим выключен (off). Приложения, которые требуют соответствия стандарту SQL (такие как встроенный SQL пре-компилятор), должны автоматически включать опцию chained в начале рабочего сеанса. character expression (символьное выражение) Выражение, которое имеет символьное (строковое) значение. Оно может содержать литералы, операцию конкатенации, функции и названия столбцов. check constraint (проверочные ограничения) Ограничения накладывают условия на значения, которые можно вводить в таблицу. Ограничение задает условие отбора, через которое должны пройти все данные перед их занесением в таблицу. checkpoint (контрольная точка) Это точка в программе, в которой гарантируется, что все измененные страницы данных будут записаны на устройство базы данных. clauses (конструкции, предложения) Последовательность ключевых слов и параметров, которые конкретизируют команду Transact-SQL для своих собственных целей. Эти предложения также называются ключевыми фразами. client cursor (курсор клиента) Курсор, объявленный через вызов Открытого Клиента (Open Client) или Встроенного SQL (Embedded SQL). Открытый Клиент сохраняет строки, возвращаемые SQL Сервером, и буферизует их для прикладной программы. Обновления и удаления из результирующего множества курсора возможны только через вызовы Открытого Клиента. clustered index (кластеризованный индекс) Индекс, при котором физический и логический порядки совпадают. На последнем (листовом) уровне кластеризованного индекса располагаются сами страницы данных. column (столбец) Логический эквивалент табличного поля. Единицы данных, содержащиеся в столбцах, образуют табличную строку или запись. column-level constraint (ограничение для столбца) Ограничивает значения в указанном столбце. Ограничения располагаются в операторе create table (создание таблицы) после названия столбца и его типа данных, но перед разделяющей запятой. command (команда) Это инструкция, определяющая операцию, которую должен
выполнить компьютер. Каждая команда или SQL оператор начинаются с ключевого
слова, например insert, которое дает
название выполняемой операции. Многие SQL операторы имеют несколько ключевых фраз или предложений,
которые конкретизируют команду. command permissions (права на команды) Права на выполнение команд. См. также права на объекты (object permissions). command terminator (командный терминатор) Команда об окончании пакета, по которой пакет пересылается
на выполнение SQL Серверу. comparison operators (операторы сравнения) Используются для сравнения одного значения с другим.
Операторами сравнения являются: равно(=), больше чем (>), меньше чем (<),
больше или равно (>=), меньше или равно (<=), не равно (!=), не меньше
(!<), не больше (!>). compatible datatype (совместимые типы данных) Типы данных, которые SQL Сервер автоматически преобразует при явных или неявных сравнениях. composite indexes (составные индексы) Индексы, включающие больше одного столбца. Составные индексы применяются в тех случаях, когда для поиска лучше использовать составное значение, составленное из значений нескольких столбцов, образующих логически единое целое. concatenation (конкатенация, приписывание) Операция приписывания выражений друг к другу для образования
более длинных выражений. Составное выражение может быть любой комбинацией
двоичных (бинарных) и символьных строк, а также названий столбцов. constant expression (постоянное выражение) Выражение, которое всегда имеет одно и то же значение. В операторах языка Transact-SQL константные выражения не должны включать переменных и названий столбцов. context-sensitive protection (контекстн-зависимая защита) Защита данных, которая предусматривает некоторые права и привилегии, зависящие от пользователя. Этот тип защиты обеспечивается с помощью вьюверов и встроенной функции user_id. control-break report (секционированный отчет) Отчет, в котором данные разбиты на группы (секции), по каждой из которых вычисляется итоговая информация. Таким образом, итоговые данные зависят от разбиения. control-of-flow language (язык управления заданиями) К этому языку относятся операторы языка Transact-SQL, которые управляют порядком выполнения Transact-SQL операторов (таких, как if, else, while, goto). correlated subquery (коррелированный подзапрос) Подзапрос, который не может быть выполнен независимо, поскольку он зависит от результатов внешнего запроса. Такой подзапрос называется также повторяющимся, поскольку он выполняется по одному разу для каждой строки, которая выбирается внешним запросом. См. также вложенные запросы (nested queries). correlation names (коррелированные названия) Такие названия различают роли, которые данная таблица играет
в запросе, особенно в коррелированном запросе или самосоединении (self-join). Коррелированные названия присваиваются
в предложении from и записываются после названия таблицы: select au1.au_fname, au2.au_fname from authors au1, authors au2 where au1.zip = au2.zip cursor (курсор) Название курсора связывается с оператором выбора (select) в рамках оператора объявления курсора. Курсор состоит из двух частей: результирующего множества курсора и позиции курсора. cursor name space (область существования курсора) Промежуток времени (временная область) существования курсора. Он может иметь три вида: · сеанс - Курсор появляется в момент регистрации клиента SQL Сервера и исчезает, когда клиент заканчивает сеанс. Эта область не включает области, определяемые сохраненными процедурами и триггерами; · сохраненная процедура - Курсор появляется в момент вызова сохраненной процедуры и исчезает после ее выполнения; · триггер - Курсор появляется в момент запуска триггера и исчезает после его выполнения. Название курсора должно быть уникальным в его области существования. Например, в сохраненной процедуре нельзя объявить два курсора с одинаковыми названиями. cursor position (позиция курсора) Указывает на текущую строку, где находится курсор. Можно явно обратиться к этой строке, используя операторы, в которых предусмотрена работа с курсором, такие, как удаление (delete) или обновления (update). Позиция курсора изменяется оператором fetch (сдвинуть), который сдвигает курсор на одну или несколько позиций далее по результирующему множеству. cursor result set (результирующее множество курсора) Множество строк, которые получаются в результате выполнения оператора выбора, связанного с данным курсором. cursor scans (развертывание курсора) Процесс порождения результирующего
множества курсора. cursor scope (область
видимости курсора) Промежуток времени (временная область) видимости (существования) курсора. Курсор существует до тех пор, пока он виден. Область видимости может иметь три вида: · сеанс - Курсор появляется в момент регистрации клиента SQL Сервера и исчезает, когда клиент заканчивает сеанс. Эта область не включает области, определяемые сохраненными процедурами и триггерами; · сохраненная процедура - Курсор появляется в момент вызова сохраненной процедуры и исчезает после ее выполнения; · триггер - Курсор появляется в момент запуска триггера и исчезает после его выполнения. Название курсора должно быть уникальным в его области видимости. Например, в сохраненной процедуре нельзя объявить два курсора с одинаковыми названиями. cursor stability (стабильность курсора) Стабильность курсора определяется уровнем блокировки и
изоляции, которые SQL Сервер
устанавливает для страниц данных базовой таблицы, в которой расположена строка,
где находится курсор. Страница остается заблокированной до тех пор, пока курсор
не уйдет с этой страницы (в результате сдвигов). Если базовая таблица имеет
индекс, то соответствующие индексированные страницы также доступны только в
режиме разделяемой блокировки (shared
locks). data definition (определение данных) Процесс формирования базы данных и создания объектов базы данных, таких как таблицы, индексы, правила, умолчания, процедуры, триггеры и вьюверы. data dictionary (словарь данных) Системные таблицы, содержащие описания объектов базы данных и их структуры. data integrity (целостность данных) Корректность и полнота данных внутри базы данных. data modification (изменение данных) Изменение (модификация) данных в базе данных с помощью команд добавления (insert), удаления (delete) и обновления (update). data retrieval (выбор данных) Выбор данных из базы данных и получение результатов. Также называется запросом. database (база данных) Множество связанных между собой таблиц данных и других объектов базы данных, которые организованы для достижения определенной цели. database object (объект базы данных) Один из компонентов базы данных: таблица, вьювер, индекс, процедура, триггер, столбец, умолчание или правило. Database Owner (владелец базы данных) Пользователь, который создает базу данных. Владелец базы данных может управлять всеми объектами внутри этой базы данных. Регистрационное имя владельца базы данных - ”dbo”. datatype (тип данных) Указывает, какой тип информации хранится в табличном столбце, и как представляются данные. Типы данных включают char (символьный), int (целый), money (денежный) тип и т.д. Пользователь может создать свои собственные типы данных, основанные на системных типах SQL - Сервера. datatype conversion function (функция преобразования типов данных) Функция, которая используется для преобразования выражений одного типа данных в выражение другого типа, если это преобразование не выполняется автоматически SQL - Сервером. datatype hierarchy (иерархия типов данных) Иерархия, которая определяет результаты вычислений, когда исходные значения имеют различный тип данных. date function (функция даты) Функция, которая выводит информацию о дате и времени, а также выполняет действия над значениями типа даты и времени. Функции даты включают следующие функции: getdate (получить дату), datename (название даты), datepart (часть даты), datediff (временной промежуток) и dateadd (добавить промежуток). date part (часть даты) Части даты, например, день, месяц или год, которые распознают функции даты SQL - Сервера. deadlock (тупик) Ситуация, которая возникает, когда два пользователя, блокирующие часть данных, пытаются получить доступ к другим данным. SQL Сервер распознает тупиковые ситуации и прерывает работу одного из пользователей. default (значение по умолчанию) Это значение, которое выбирается системой, если не указаны другие значения. default clause (конструкция умолчания) Предложение, которое в операторе создания таблицы (create table), указывает значение по умолчанию для столбца. default database (база данных по умолчанию) База данных, к которой присоединяется пользователь после регистрации. delimited identifiers (закавыченные идентификаторы) Названия объектов, заключенные в двойные кавычки, что позволяет избежать некоторых ограничений для названий объектов. demand lock (принудительная блокировка) Принудительная блокировка предотвращает дальнейшие разделяемые блокировки на ресурсы данных (таблицу или страницу данных). Все дальнейшие требования на блокировку должны ожидать окончания принудительной блокировки. dependent (зависимый) Данные, которые логически зависят от других данных. Основные данные в одной таблице связываются с детализирующими их данными из другой таблицы, поэтому для сохранения целостности базы данных они должны обрабатываться совместно. detail (детализация) Данные, которые логически зависят от данных из другой таблицы. Например, в базе данных pubs2 таблица salesdetail является детализацией другой таблицы. Каждый заказ в таблице sales может иметь множество детализирующих строк в таблице salesdetail. Каждый элемент таблицы salesdetail является бессмысленным без соответствующего элемента таблицы sales. dirty read (грязное чтение) Возникает, когда одна транзакция изменяет строку, а затем другая транзакция считывает эту строку до окончания выполнения первой транзакции. Если первая транзакция откатывается, то информация, считанная второй транзакцией, может оказаться неверной. disk allocation pieces (единицы дисковой памяти) Единицы дисковой памяти - это части дисковой памяти, которые используются SQL Сервером для создания файла новой базы данных. Объем наименьшей единицы составляет 256 страниц по 2Кб каждая. display precision (точность представления) Это число двоичных разрядов, которые выделяются по умолчанию для значений типа real (действительный) и float (плавающий). Во внутреннем представлении значения типа real и float хранятся с точностью меньшей или равной указанной в зависимости от аппаратной платформы. Например, значения типа Sybase real представляются 9 разрядами, а значения типа Sybase float 17 разрядами. dynamic dump (динамическое сохранение) Динамическое сохранение (дамп) части активной базы данных. equijoin (соединение по равенству) Соединение, основанное на равенстве. error message (сообщение об ошибке) Сообщение, которое SQL Сервер выдает на терминал пользователя при возникновение ошибки. error state number (код ошибки) Число, сообщаемое SQL Сервером, которое позволяет однозначно идентифицировать место в программе SQL Сервера, откуда было выдано сообщение об ошибке. exclusive locks (исключающие блокировки) Блокировки, которые предотвращают блокировку со стороны
других транзакций, пока эта блокировка не будет снята после окончания
транзакции. Всегда используется операторами модификации данных (insert, update и delete). execute cursor (исполняемый курсор) Курсор, который является курсором Открытого Клиента(Open Client)и результирующее множество которого определеяется сохраненной процедурой, которая содержит один оператор выбора. Сохраненная процедура может иметь параметры. Значения параметров передаются через вызовы Открытого Клиента. expression (выражение) Комбинация формул, состоящих из констант, литералов, функций, названий столбцов или переменных, разделенных операциями, имеющая определенное числовое значение. Выражение может быть арифметическим, сравнительным, логическим (булевым) или символьным. fatal errors (фатальные ошибки) Ошибки 19 уровня или выше. Они прерывают рабочий сеанс пользователя, поэтому после них он должен снова зарегистрироваться. fetch (сдвинуть и считать) Этот оператор сдвигает курсор вниз по результирующему множеству и считывает (загружает) очередные строки. Этот оператор также называют сдвигом курсора. field (поле) Значение, которое описывает одну из характеристик объекта данных. Значения одного поля, выбранные у всех объектов, образуют столбец таблицы. FIPS flagger (FIPS флаг) Установка флага (сигнализатора) федеральных стандартов по обработке информации (Federal Information Processing Standards) приводит к тому, что система сообщает о всех нестандартных расширениях языка SQL. FIPS базируется на стандарте языка SQL от 1989 года. foreign key (внешний ключ) Ключ столбца таблицы, который логически зависит от главного ключа другой таблицы. Также может быть столбцом (или комбинацией столбцов), значения которых должны соответствовать значению главного ключа в некоторых других таблицах. fragment (фрагмент) Если пользователь запрашивает только часть дискового пространства в операторе создания (create) или изменения (alter) базы данных, то эта часть называется фрагментом. functions (функции) См. встроенные функции. global variable (глобальная переменная) Системная переменная, которую SQL сервер обновляет в процессе работы. Например, переменная @@error указывает номер последней ошибки, выданной системой. guest (гость) Если пользователь с именем «гость» (guest) содержится в таблице sysusers данной базы данных, то любой пользователь, с правильным регистрационным именем, имеет ограниченное право на использование этой базы данных. Halloween problem (проблема привидений) Эта аномалия связана с обновлением данных через курсор, когда некоторая строка как бы появляется дважды в результирующем множестве. Это может случиться, когда пользователь обновляет значение индексного ключа, после чего обновленная строка смещается вниз в результирующем множестве. hexadecimal string (шестнадцатеричная строка) Шестнадцатеричная двоичная строка начинается с префикса 0х и может содержать цифры от 0 до 9, а также строчные и заглавные буквы от A до F. Интерпретация шестнадцатеричной строки зависит от платформы. Для одних систем первый байт после префикса является самым старшим, для других систем - самым младшим. Например, шестнадцатеричная строка 0х0100 для одних систем интерпретируется как 1, а для других как 256. identifier (идентификатор) Строка символов, которая используется для идентификации объекта базы данных, например, название таблицы или название столбца. IDENTITY column (столбец счетчик) Столбец, содержащий значения, которые генерируются системой и которые единственным образом идентифицируют каждую строку в таблице. В столбце этого типа хранятся уникальные числа, например, номера счет фактур или номера служащих, которые автоматически генерируются SQL Сервером. Значения в этих столбцах однозначно идентифицируют каждую строку таблицы. implicit conversions (неявные преобразования) Преобразования типов данных, которые выполняются SQL Сервером автоматически при их сравнении. inner query (внутренний запрос) Синоним подзапроса. int (целое) Целое 32-битовое число со знаком. integrity constraints (ограничения целостности) Ограничения целостности формируют модель, описывающую целостность базы данных в операторе создания таблицы (create table). Целостность базы данных имеет две дополнительные характеристики: корректность (validity), которая гарантирует отсутствие ошибочной информации в базе данных, и полнота (completeness), которая гарантирует наличие всей правильной информации в базе данных. intent lock (стремление к блокировке) Указывает на стремление (намерение) к разделяемой или исключающей блокировке страницы данных. isolation level (уровень изоляции) Указывает виды действий, которые нельзя выполнять во время выполнения текущей транзакции; называется также "уровнем блокировки". Стандартный SQL имеет четыре уровня изоляции для транзакций. На уровне 0 запрещается изменение данных, которые уже модифицированы незавершенной транзакцией. На уровне 1 запрещаются грязные чтения. На уровне 2 (который не поддерживается SQL сервером) также запрещаются неповторяющиеся чтения. На уровне 3 запрещаются оба вышеперечисленных вида чтения и фантомы; что равносильно выполнению всех запросов с опцией holdlock (сохранение блокировки). Пользователь может управлять уровнем изоляции или с помощью команды set transaction isolation level, или с помощью конструкции at isolation в операторах выбора (select) или чтения текста (readtext). По умолчанию устанавливается первый уровень изоляции. join (соединение) Это основная операция в реляционных системах, которая объединяет строки двух или более таблиц, путем сравнения значений в указанных столбцах. key (ключ) Поле, которое используется для идентификации записи (строки) и которое часто является индексным полем таблицы. key value (значение ключа) Любое индексированное значение. keyword (ключевое слово) Слово или фраза, которые зарезервированы исключительно для работы в языке Transact-SQL. Называется также зарезервированным словом. keyword phrases (ключевые фразы) Набор ключевых слов и параметров, которые уточняют команды Transact-SQL. Называются также конструкциями (предложениями). language cursor (языковый курсор) Курсор, объявленный в SQL без использования Открытого Клиента (Open Client). Как и обычные курсоры SQL Сервера, эти курсоры полностью независимы от Открытого Клиента и результаты возвращаются клиенту в том же формате, как и для обычного оператора выбора. leaf level (конечный уровень) Конечный (листовой) уровень индекса, на котором все значения ключей расположены в порядке возрастания. Для кластеризованных индексов SQL Сервера на этом уровне расположены страницы данных. Для некластеризованных индексов этот уровень непосредственно предшествует уровню данных, поскольку значения ключей для всех строк данных на этом уровне являются отсортированными. livelock (повторяющийся запрос на блокировку) Запрос на исключающую блокировку, который постоянно выдается из-за наложения серии разделяемых блокировок. SQL Сервер распознает эту ситуацию после четырех попыток и затем запрещает разделяемые блокировки. local variables (локальные переменные) Переменные, объявленные пользователем в операторе declare. locking (блокировка) Процесс ограничения доступа к ресурсам в многопользовательской среде для обеспечения режима секретности и разрешения проблем конкурентного доступа. SQL Сервер автоматически блокирует таблицы и страницы данных. locking level (уровень блокировки) См. уровень изоляции. logical expression (логическое выражение) Выражение, которые может принимать значение TRUE (1), FALSE (0) или UNKNOWN (NULL). Логические выражения часто используются в операторах передачи управлении, таких как if (если) и while (до тех пор, пока). logical operators (логические операции) Это операции and (и), or (или) или not (нет). Все три операции могут использоваться в ключевой фразе where. Операция and соединяет два или более условия и возвращает результат TRUE (истина), когда все условия являются истинными; операция or соединяет два или более условия и возвращает результат TRUE (истина), когда хотя бы одно из условий является истинным. login (регистрационное имя) Имя пользователя, используемое при регистрации на SQL Сервере. Это имя
считается правильным, если SQL
Сервер найдет его в системной таблице syslogins. master database (основная база данных) Используется для управления пользовательскими базами данных
и для управления работой SQL Сервера в целом. Являясь основной (master), эта база используется для учета
пользователей, учета выполняемых процессов и хранения сообщений о системных
ошибках. master table (основная таблица) Таблица, содержащая данные, от которых логически зависят данные в других таблицах. Например, в базе данных pubs2 таблица sales является основной, а таблица salesdetail содержит зависимые данные, которые являются детализацией данных из таблицы sales. Зависимые таблицы обычно имеют внешний ключ, который соединяется с главным ключом основной таблицы. master-detail relationship (отношение основной-подчиненный) Отношение между наборами данных, когда один набор данных логически зависит от другого. Например, в базе данных pubs2 таблицы sales и salesdetail имеют отношение основной-подчиненный. См. также детализация (detail) и основная таблица (master table). message number (номер сообщения) Номер, который однозначно определяет сообщение об ошибке. modulo (деление по модулю) Это арифметическая операция, которая обозначается символом процента (%) и которая выдает остаток от деления двух целых чисел. Например, 21%9=3, поскольку остаток от деления 21 на 9 равен 3. natural join (естественное соединение) Соединение, основанное на равенстве, в результат которого включаются все столбцы обеих таблиц, а затем из результата удаляется одна (избыточная) копия столбцов, по которым происходит соединение. nested queries (вложенные запросы) Оператор выбора (select), который содержит один или несколько подзапросов. nested select statements (вложенные операторы выбора) См. вложенные запросы (nested queries). nonclustered index (некластеризованный индекс) Индекс, который содержит значения ключей и указатели на данные. Конечный (листовой) уровень этого индекса содержит указатели на страницы данных, но не содержит самих данных. nonrepeatable read (неповторяемые чтения) Такая ситуация возникает, когда одна транзакция считывает строку, а другая транзакция ее модифицирует. Если вторая транзакция подтверждает изменения данных, то последующие чтения в первой транзакции могут привести к другому результату. normalization rules (правила нормализации) Стандартные правила для создания баз данных в системах управления реляционными базами данных. not-equal join (соединение по неравенству) Соединение, основанное не неравенстве данных. null (неопределенное значение) Значение, указывающее на неопределенность. Неопределенное значение NULL не равно ни нулю, ни пробелу. Неопределенное значение NULL не может быть большим чем, меньшим чем, или равным любому другому значению, в том числе неопределенному. numeric expression (числовое выражение) Выражение, которое содержит только числовые значения и выводит единственное числовое значение. В языке Transact-SQL операнды числового выражения могут быть любого числового типа, поставляемого SQL сервером. Это могут быть функции, переменные, параметры, или любые другие арифметические выражения. Синонимом является арифметическое выражение. object permissions (права доступа к объектам) Права доступа, которые регулируют использование некоторых команд (команды модификации данных, а также select, truncate table, и execute) над специальными таблицами, вьюверами и столбцами. См. также права на команды (command permissions). objects (объекты) См. объекты базы данных (database objects). operating system (операционная система) Группа программ, которые переводят команды пользователя в компьютер для выполнения таких заданий, как создание файлов, запуск программ и печать документов. operators (операции) Операции обычно имеют два аргумента, по которым вычисляется результат. См. также операции сравнения (comparison operators), логические операции (logical operators) и арифметические операции (arithmetic operators). outer join (внешнее соединение) Соединение, при котором выдаются как строки удовлетворяющие
условию сравнения, так и не удовлетворяющие ему. Знаки внешних операций *= и =*
используются для выдачи строк первой или второй таблицы соответственно, причем выдаются все строки
соответствующей таблицы независимо от того удовлетворяют ли они условию
сравнения или нет.
outer query (внешний запрос) Другое название основного запроса в операторе, содержащем подзапрос. parameter (параметр) Аргумент, передаваемый сохраненной процедуре. permission (право на выполнение) Право на выполнение некоторых действий над некоторыми
объектами базы данных или на выполнение некоторых команд. phantoms (фантомы) Фантомы возникают, когда одна транзакция считывает набор строк, которые удовлетворяют условию отбора, а затем вторая транзакция изменяет данные (с помощью операторов insert, update, delete и т.д.). Если первая транзакция повторит чтение с тем же условием отбора, то результирующий набор строк может быть другим. precision (точность) Максимальное число десятичных разрядов, которые могут использоваться для представления числовых (numeric) и десятичных (decimal ) типов данных. primary key (главный ключ) Столбец или столбцы, содержимое которых однозначно определяет строку таблицы. primary key constraint (ограничение значений главного ключа) Ограничение значений главного ключа - это unique (уникальное) ограничение, которое запрещает использование неопределенного значения в столбцах этого ключа. Таблица может иметь только одно ограничение значений главного ключа. Указание ограничения для значений главного ключа приводит к созданию уникального индекса в соответствующих столбцах для сохранения целостности данных. privilege (привилегия) Привилегия дается на выполнение действий над некоторыми объектами базы данных или на выполнение некоторых команд. Синоним понятия право на выполнение (permission). projection (проекция) Один из основных запросов в реляционных системах. Проекция - это выбор данных по подмножеству столбцов таблицы. qualified (расширенное название) Название объекта базы данных может быть уточнено (с начала) названием самой базы данных и именем владельца объекта.
query (запрос) 1. Запрос на выбор данных с помощью оператора select. 2. Любой SQL оператор, который обрабатывает данные. referential integrity (ссылочная целостность данных) Правила, которые регулируют совместимость данных между главными и внешними ключами различных таблиц. SQL Сервер обеспечивает ссылочную целостность с помощью триггеров, определенных пользователем. referential integrity constraint (ограничение ссылочной целостности данных) Для выполнения ограничения ссылочной целостности данных требуется, чтобы данные, записываемые в «основную» (ссылающуюся) таблицу соответствовали значениям данных в «подчиненной» (ссылочной) таблице. С другой стороны, нельзя удалять строки или обновлять значения столбцов в подчиненной таблице, которые соответствуют значениям в основной таблице. А также нельзя удалять подчиненную таблицу без удаления основной таблицы или удаления ограничения ссылочной целостности. relational expression (реляционное выражение) Булево или логическое выражение следующего вида: арифметическое_выражение реляционный_оператор арифметическое_выражение В языке Transact-SQL реляционные выражения могут быть TRUE (истинными), FALSE (ложными), UNKNOWN (неизвестным). Результат вычисления этого выражения может быть неизвестным (UNKNOWN), если одно арифметических выражений имеет значение NULL. relational operator (реляционный оператор) Оператор, который сравнивает два операнда и возвращает значение истинности, например, “5<7” (TRUE), “ABC”=“ABCD” (FALSE) или “@value > NULL” (UNKNOWN). restriction (ограничение) Выборка подмножества строк таблицы. Эта операция, называемая также выбором (selection) является одной из основных в реляционных системах. return status (возвращаемое состояние) Значение, которое указывает, что процедура выполнена успешно или сообщает о причинах неудачного выполнения. roles (роли) Даются пользователям, выполняющим функции системного администратора и функции, связанные с безопасностью и секретностью данных на SQL Сервере. Роли (права) системного администратора, офицера по безопасности и оператора могут быть даны по индивидуальному коду при регистрации в системе. rollback transaction (откат транзакции) Оператор Transact-SQL, который используется в транзакции пользователя (перед выполнением оператора commit transaction) и который отменяет транзакцию и восстанавливает все изменения, сделанные в базе данных. row (строка) Набор (вектор) значений по одному из каждого столбца, которые описывают определенный объект (вещь, сущность). Называется также записью. row aggregate function (строковая аггрегирующая функция) Это функции (sum, avg, min, max и count), которые создают новую строку с итоговыми данными при выполнении предложения compute в операторе выбора. rule (правило) Спецификация, которая указывает, какие данные могут быть введены в определенный столбец, или в столбец, имеющий пользовательский тип данных. savepoint (точка сохранения) Маркер (указатель), который пользователь располагает внутри транзакции. Пользователь может в дальнейшем выполнить команду rollback transaction (откатить транзакцию), в которой в качестве аргумента указана точка сохранения (контрольная точка). В этом случае при откате транзакции восстанавливается состояние памяти, соответствующее месту создания контрольной точки. scalar aggregate (скалярная агрегация) Это использование агрегирующей функции при выполнении
оператора выбора, не содержащего группировки строк, когда выдается одно
итоговое значение. Вычисление скалярной функции может проводиться как на всей
таблице, так и на части ее строк, которая описывается условием в предложении where (где). scale (шкала) Максимальное число разрядов, которые могут находиться справа
от десятичной точки (в
дробной части) для данных типа numeric (числовой)
или decimal (десятичный). Величина
шкалы должна быть не больше точности (precision). schema (схема) Схема состоит из набора объектов, которому присваивается
название и авторизированный идентификатор. Объектами могут быть таблицы,
вьюверы, области (domains),
ограничения, утверждения
(assertions), привилегии и т.д. Схема создается с помощью оператора create schema (создать схему). select list (список выбора) Названия столбцов, указанные в главном предложении оператора select. Список выбора (целевой список) зависимого вьювера должен сохраняться во всех подчиненных вьюверах, до тех пор пока зависимый вьювер остается в работе. selection (выбор) Выбор подмножества строк в таблице. Называется также отбором (restriction), и является одной из основных операций в реляционных системах. self-join (само-соединение) Соединение, которое используется для сравнения значений в столбцах одной таблицы. Поскольку эта операция соединяет таблицу саму с собой, то таблице необходимо присвоить два временных названия (коррелированные названия), которые в дальнейшем используются для уточнения названий столбцов в запросе. server cursor (курсор сервера) Курсор объявленный внутри сохраненной процедуры. Клиент, вызывающий процедуру, может не заботится об управлении этими курсорами. Результаты, получаемые по команде fetch, будут такими же как и при выполнении обычного оператора выбора. server user ID (идентификационный номер пользователя сервера) Идентификационный номер, под которым пользователь известен SQL Серверу. severity level number (уровень ошибочности) Уровень глубины ошибки. Ошибки 19 уровня и выше являются фатальными. shared lock (разделяемая блокировка) Блокировка, устанавливаемая при выполнении не модифицирующих операций («чтение»). Другие пользователи могут параллельно считывать те же данные, но никакая транзакция не может установить исключающую (exclusive) блокировку, пока не будут сняты все разделяющие блокировки на эти данные. statement (оператор) Начинается с ключевого слова, которое указывает какую основную операцию или команду надо выполнить. statement block (блок операторов) Последовательность Transact-SQL операторов, заключенных между ключевыми словами begin и end, и рассматриваемых как одно целое. stored procedure (сохраненная процедура) Последовательность SQL операторов и операторов передачи управления, объединенных одним названием. Сохраненные процедуры, поставляемые с SQL Сервером, называются системными процедурами. string function (строковая функция) Функция, которая выполняется над строками символьных или двоичных данных. Строковыми функциями Transact-SQL являются substring (подстрока) и charindex (символьный индекс). subquery (подзапрос) Оператор выбора, вложенный в один из операторов select, insert, update или delete, или в другой запрос. System Administrator (системный администратор) Пользователь, наделенный полномочиями системного администратора SQL Сервера, который ведет учет пользователей, дает и отбирает права доступа и создает новые базы данных. system databases (системные базы данных) Базы данных вновь инсталлированного SQL Сервера: master (основная), которая используется для управления пользовательскими базами данных и работой SQL Сервера; tempbd (временная), которая используется для временных таблиц; model (модельная), которая используется как шаблон для создания новых пользовательских баз данных; sybsystemprocs (системные процедуры), в которой хранятся системные процедуры. system function (системная функция) Функция, которая возвращает специальную информацию из базы данных, взятую в основном из системных таблиц. system procedures (системные процедуры) Сохраненные процедуры, которые поставляются с SQL Сервером, для системного администрирования. Эти процедуры обеспечивают быстрый доступ к системным таблицам, а также облегчают администрирование базы данных и выполнение других задач, связанных с обновлением системных таблиц. system table (системная таблица) Одна из таблиц, в которой хранятся системные данные. В системных таблицах хранится вся информация о работе SQL Сервера и о каждой пользовательской базе данных. Основная база данных (master database) содержит некоторые системные таблицы, которых нет в пользовательских базах данных. table (таблица) Набор строк (записей), разбитых на столбцы (поля). Логический эквивалент файла базы данных. table-level constraint (ограничение на уровне таблицы) Ограничивает значения для нескольких столбцов в таблице. Ограничения для таблицы вводятся в специальном предложении, выделяемом запятыми, в операторе создания таблицы. Ограничения, касающиеся значений в нескольких столбцах, должны вводится на уровне таблицы. theta join (тета соединение) Соединение, в котором в условии соединения используются
операции сравнения. К этим операциям относятся: равно (=), не равно (!=),
больше чем (>), меньше чем (<), больше или равно (>=), меньше или
равно (<=). transaction
(транзакция) Механизм, обеспечивающий
непрерывность выполнения некоторой последовательности действий. См. также
транзакция,определенная пользователем (user-defined transaction).
transaction log (журнал транзакций) Системная таблица (называемая syslogs), в которой запоминаются все
изменения, произведенные в базе данных. trigger (триггер) Специальный вид сохраненной процедуры, которая запускается, когда пользователь модифицирует данные командами insert, delete или update. Триггеры обычно используются для обеспечения целостности данных. trigger actions (действия триггера) Действия, которые выполняет триггер. trigger conditions (условия запуска триггера) Условия, при которых запускается триггер. trigger table (триггерная таблица) Таблица, к которой присоединяется триггер. trigger test tables (тестовые таблицы триггеров) Временные таблицы, используемые триггером для хранения ключевых полей и табличных данных. unique constraint (ограничение на уникальность) Ограничение, которое требует, чтобы непустые значения в столбце должны быть уникальны. Другими словами, любые две строки должны иметь различные значения в этом столбце. Введение этого ограничения (unique) приводит к созданию уникального индекса в указанном столбце, чтобы обеспечить целостность этого вида данных. unique indexes (уникальные индексы) Индексы, которые не допускают появления двух одинаковых значений в данном столбце. При создании уникального индекса SQL Сервер проверяет дублирование значений (если в таблице уже есть данные) и повторяет эту проверку каждый раз при добавлении данных. update (обновление) Это добавление, удаление или изменение данных с помощью операторов insert, delete, truncate table или update. update locks (блокировка при обновлении) Блокировка, которая позволяет проводить обновление на странице данных только одному процессу. Другие транзакции могут считывать эту информацию через разделяемую блокировку. SQL Сервер применяет обновляющую блокировку в начале выполнения операторов update или delete. user-defined datatype (пользовательские типы данных) Определение пользователем типа
данных для столбца. Эти типы данных создаются на базе системных типов данных. К
этому типу данных можно присоединить правила (rules) и значения по умолчанию (defaults). user-defined transaction (транзакция, заданная пользователем) См. транзакция. variable (переменная) Переменной можно присваивать различные значения. SQL Сервер имеет два типа переменных локальные и глобальные. vector aggregate (векторная агрегация) Набор значений, который выдается
агрегирующей функцией при наличии группировки (предложения group by). См. также скалярная агрегация (scalar aggregate).
view (вьювер) Альтернативный способ просмотра данных в одной или нескольких таблицах. view resolution (анализ вьювера) Процесс проверки правильности обращения к объектам базы данных в запросе, содержащим вьювер, и совмещение определения вьювера с запросом. wildcard (символ замены) Специальный символ, который
используется с ключевым словом like (как) и которой
может заменять собой один (подчеркивание, _) или несколько (знак процента %)
символов при поиске в строке (pattern-matching).
|
Дизайн: Piton Alien |