
Базы данных
Для создания баз данных, основными характеристиками которых являются скорость выполнения запросов и частое обновление данных, рекомендуется применять технологию:
- OLAP;
+ OLTP;
- любую.
Информация об изменениях в базе данных SQL Server заносится в журнал транзакций:
+ до сохранения этих изменений на диске;
- после сохранения этих изменений на диске;
- в случае использования явных транзакций;
- в момент резервного копирования данных.
Модель восстановления базы данных можно определить
+ при создании базы данных;
- при настройке параметров сервера;
- только после выполнения резервного копирования;
- только для пустой базы данных.
Файл журнала транзакций
- размещается в файловой группе по умолчанию
- размещается в первичной файловой группе
- размещается в произвольной файловой группе
+ НЕ относится ни к одной файловой группе
Таблица и созданный по ней некластеризованный индекс
- всегда размещаются в одной файловой группе
- всегда размещаются в разных файловых группах
+ могут находиться в разных файловых группах
К новым типам данных SQL Server 2008 относятся
- time
- xml
+ hierarchyid
- datetime
+ time
Обязательные параметры для создания псевдонимного типа данных
+ название
- возможность сохранения NULL
- название сборки
+ базовый системный тип
- параметры таблицы
В стоке данных заголовок строки имеет размер
+ размер 4 байта
- размер 8 байт
- произвольный размер
- размер 4 бита
- размер, зависящий от количества столбцов
Большие типы данных основаны на следующих типах:
- int
+ varchar
+ varbinary
+ nvarchar
- bigint
Таблица,
создаваемая выражением
+ содержит 2 столбца
- имеет первичный ключ по столбцу col1
- имеет внешний ключ по столбцу col2
- является временной таблицей
+ использует сжатие данных по строкам
Для
таблицы Tab1 справедливо следующее
утверждение
- col1 содержит уникальные значения;
- col2 содержит только положительные значения
+ sum_col является вычисляемым столбцом (+)
- значение sum_col физически хранятся в таблице
Таблица
+ содержит только уникальные значения в столбце col1
- содержит вычисляемый столбец
+ содержит разреженный столбец
- является секционированной
Ограничения внешнего ключа позволяет обеспечить следующие типы целостности
+ доменная
- объектная
+ ссылочная
Для определения дочернего узла используется метод … типа данных hierarchyid
- GetLevel
- GetAncestor
+ GetDescendant
- GetRoot
Для получения дочернего узла, который меньше имеющегося child, метод GetDescendant должен быть вызван со следующими параметрами:
- NULL, NULL
- @child, NULL
+ NULL, @child
- @child, @child
Ограничение UNIQUE позволяет обеспечить следующие типы целостности
- доменная
+ объектная
- ссылочная
В столбце, по которому создано ограничение первичного ключа, сохранение NULL-значения
+ НЕ допускается
- допускается только один раз
- допускается
- определяется параметрами БД
В столбце, по которому определено ограничение UNIQUE, сохранение NULL-значения
- НЕ допускается
+ допускается только один раз
- допускается
- определяется параметрами БД
При удалении строки в главной таблице осуществляется удаление связанных строк в дочерней таблице, если задан параметр
- NO ACTION
+ CASADE
- SET DEFAULT
- SET NULL
Следующие отверждения про триггер являются верными
- триггер может быть непосредственно вызван в запросе
+ триггеры могут содержать ссылки на другие таблицы
- откат транзакции в триггере НЕ влияет на выполнение инициирующей инструкции
+ для таблицы может быть определено несколько триггеров типа AFTER UPDATE
С таблицей inserted могут осуществлять работу триггеры
+ UPDATE
- DELETE
+ INSERT
Тип данных xml
- позволяет охранять только фрагменты документов
+ может быть использован для определения переменных
- требует обязательного задания xml-схемы
+ предоставляет дополнительные методы для работы с xml-данными
Для получения отдельного значения xml-данных используется метод
- exist
- modify
+ value
- query
Для дробления xml-документа можно использовать
- инструкцию FOR XML
+ инструкцию OPENXML
- метод query xml-данных
+ метод nodes xml-данных
Для работы с xml-данными в SQL Server доступны следующие инструкции XML DML
+ insert
+ delete
- update value
+ replace value of
Для создания нового плана выполнения запроса и очистки кэша хранимая процедура должна использовать параметр
- ENCRYPTION
- EXECUTE AS
+ RECOMPILE
- READONLY
Для определения уровня вложенности выполняющейся хранимой процедуры используется функция
+ @@NESTLEVEL
- @@PROCID
- @@VERSION
- @@VERSION
Для привязки пользовательской функции к объектам базы данных, содержим на нее ссылки
- ENCRYPTION
+ SCHEMABINDING
- IDENTITY
- READONLY
Особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью, в которую поступают записи обо всех изменениях основной части БД, — это …
- хранилище БД
+ журнал
- файл
- системный каталог
Последовательность операций над БД, рассматриваемых СУБД как единое целое, называется
- журнал
+ транзакция
- нормализация
- файл
- согласованность данных
… это в общем случае последовательность ряда таких операций, которые преобразуют некоторое непротиворечивое состояние базы данных в другое непротиворечивое состояние, но не гарантируют сохранения непротиворечивости во все промежуточные моменты времени.
- компиляция
+ транзакция
- структурная единица
- предикат
… подразумевает под собой установку правил для элементов базы данных, в том числе и для атрибутов связанных таблиц.
+ целостность данных
- прочность данных
- надежность данных
- связанность данных
Что НЕ является функцией первичного ключа таблицы?
- предотвращение повторения значений ключа
- ускорение выполнения запросов к БД
+ параллельная обработка транзакций
- использование ограниченной ссылочной целостности
Какое требование НЕ предъявляется к построению ключей?
- ключ должен быть уникальным
- ключ должен быть достаточным и неизбыточным
- ключ не должен содержать поля неоднозначного содержания
+ ключ должен иметь числовое значение
В каком случае не возникнет нарушения ссылочной целостности?
+ удаление записи из главной таблицы, без изменения значения ключевого поля
- удаление записи из главной таблицы, без удаления связанных записей в дочерней таблице
- изменение значения поля связи главной таблицы, без изменения ключа дочерней
- изменение ключа дочерней таблицы без изменения поля связи главной
Дано
выражение
При
каком действии SQL Server проверяет
соответствие ограничению?
+ обновление любой строки в таблице
- добавление в таблицу триггера на вставку
- перестроение таблицы
- создание уникального индекса в таблице
Для таблицы определены ограничение CHECK на значение столбца и триггер INSTEAD OF INSERT. При добавлении новой записи
- сначала будет проверка условия CHECK
+ будет выполнен триггер
- последовательность определяется уровнем изоляции транзакций
По умолчанию SQL Server размещает файлы базы данных и журнала транзакций
+ в одном месте
- на разных дисках
- обязательно на разных компьютерах
При создании новой базы данных пути для хранения файлов данных и журнала транзакций
- на данном этапе не определяются, указывается только дополнительные директории для резервного копирования
+ задаются в соответствующих полях окна (Database file location и Transaction log file location)
+ задаются соответствующими инструкциями CREATE DATABASE
- сопоставляются с файловой группой по умолчанию
Установка свойств базы данных
- может быть выполнена только при ее создании
+ осуществляется командой ALTER DATABASE
+ выполняется через окно Свойства базы данных
Для каждой базы данных SQL Server создает
+ физический файл данных
+ физический файл журнала
- физический файл объектов
- физический файл индекса
Свойство IDENTITY может быть установлено
+ только для одного столбца в таблице
- для нескольких столбцов в таблице
- для всех целочисленных столбцов одновременно
При создании первичного ключа SQL Server автоматически создает
- некластеризованный индекс
+ кластеризованный индекс
- полнотекстовый индекс
- внешний индекс
Индексы первичного ключа всегда являются
- xml-индексами
+ уникальными
- внешними
- некластеризованными
Удаление индекса осуществляется
- удалением хотя бы одного ключа индекса
- удалением всех столбцов, по которым определен индекс
+ командой DROP INDEX
Пользовательский тип данных
- системный тип данных, используемый для создания процедуры
- системный тип данных, используемый для задания переменных
+ тип, созданный на основе системного с указанием имени и дополнительных параметров
- объект базы данных, указывающий на ограничения
Все новые базы данных автоматически получат доступ к типу, который создан в базе данных
- tempdb
+ model
- master
- msdb
Для создания первичного xml-индекса необходимо
+ наличие в таблице кластеризованного индекса
- наличие в таблице некластеризованного индекса
- отсутствие в таблице индексов
- ограничение UNIQUE по XML-столбцу
Для создания вторичного xml-индекса необходимо
+ наличие в таблице кластеризованного индекса
- наличие в таблице некластеризованного индекса
- ограничение UNIQUE по XML-столбцу
- наличие первичного xml-индекса по этому столбцу
Для XML-столбца можно задать
+ только один первичный и несколько вторичный индексов
- только один первичный и только один вторичный индекс
- или первичный, или вторичный индекс
Для создания xml-индекса должны быть выполнены следующие требования:
+ в таблице есть кластеризованный индекс
- в таблице только один xml-столбец
- xml-столбец является типизированным
Некластеризованный индекс может быть создан
- только перед кластеризованным индексом
- только после кластеризованного индекса
+ не зависимо от наличия кластеризованного индекса
Хранимая процедура
- НЕ может возвращать выходных параметров
- может возвращать выходные параметры только пользовательских типов
+ возвращает параметр, заданный с ключевым словом OUTPUT
Создание базы данных обязательно задать
+ имя базы данных
- владельца
- файловую группу по умолчанию
Если при создании таблицы не указана файловая группа, то таблица помещается
+ в файловую группу по умолчанию
- в первичную файловую группу