Cтраница 2
Большинство SQL-серверов поддерживают объявление первичных и внешних ключей при описании структуры таблиц. [16]
Большинство SQL-серверов поддерживает ANSI-стандарты языка SQL, обладает средствами управления транзакциями и утилитами создания контрольных копий и восстановления баз данных при их разрушении. Все серверы поддерживают ограничения целостности, обеспечивающие уникальность сущностей, но при этом не всегда поддерживается целостность по ссылкам. Имеются интерфейсы включающего языка ( API - Application Programming Interface) для различных языков программирования - С, Кобол, Паскаль и др. Предусмотрены также оптимизаторы запросов. Реализованы средства обнаружения тупиковых ситуаций и отката транзакций. [17]
После этого SQL-сервер создает кластеризованный индекс для рабочей таблицы, использующийся для соединения рабочей таблицы с исходной и для выбора всех нужных строк. [18]
После этого SQL-сервер переходит к соединению полученной рабочей таблицы с другими указанными в запросе таблицами, отвечающими заданным условиям соединения. На последнем этапе машина SQL-сервера выбирает все строки из других таблиц, для которых не установлены соответствия, и вводит эти строки в конец результирующего множества данных. [19]
После этого SQL-сервер выдает NULL как результат вычислений. [20]
Итак, SQL-сервер запрещает добавлять в базу данных ссылки на несуществующие записи. Однако он также предотвращает удаление записи в случае, если существуют внешние ссылки на эту запись. Некоторые SQL-серверы поддерживают еШ более сложную функцию: вместо того, чтобы запретить удаление записи, OHII вме сте с записью автоматически удаляют из других таблиц базы данных все записи, ссылающиеся на эту запись. [21]
Средство тиражирования SQL-сервера обеспечивает простой и надежный способ распределения информации среди множества компьютеров. С помощью этого средства можно создавать локальные копии данных, что позволяет выполнять свои запросы, не просматривая информацию на других компьютерах. Это особенно удобно, когда базовые данные статичны. [22]
Хранимые процедуры SQL-сервера могут вызывать другие хранимые процедуры. Данная глобальная переменная сообщает текущий уровень ( level) вложенности. [23]
Однако оптимизатор SQL-сервера может решить не применять такие индексы, если просмотр таблицы или другой индекс будут эффективнее для общего функционирования базы данных. [24]
Механизм тиражирования SQL-сервера позволяет копировать данные из одной базы данных в другую. Разделение дает возможность, не меняя разработанную стратегию нормализации, управлять всеми данными. Более подробно процесс тиражирования будет обсужден позднее, а сейчас посмотрим, как можно использовать горизонтальное и вертикальное разделение для упрощения механизма хранения данных. Обратите внимание, что разделять данные также можно на уровне физических дисков. [25]
Объекты базы данных SQL-сервера, отображаемые в окне проекта Access, используются в качестве т-м тм-о - - данных в объектах приложения, что позволяет пользователю работать в привычном для Access режиме. В проекте Access объекты приложения создаются так же, как при работе с базой данных Access. В проекте Access содержится много мастеров, аналогичных мастерам базы данных Access, например: мастер форм, мастер отчетов, мастер страниц. Эти мастера упрощают создание приложений. [26]
На шаге 1 SQL-сервер считывает столбцы city и account balance таблицы customer master и размещает эти данные во временной рабочей таблице. На следующем шаге происходит сканирование рабочей таблицы - средние значения состояний счетов группируются по городам. [27]
Блокируя таблицу, SQL-сервер уменьшает общее число блокировок, необходимых для выполнения нужной операции. [28]
Журнал транзакций. [29] |
Какую информацию регистрирует SQL-сервер. [30]