Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

раб прог базы данных

.pdf
Скачиваний:
11
Добавлен:
13.03.2015
Размер:
365.44 Кб
Скачать

62.Определение внешнего соединения в операторе выбора данных.

63.Использование перекрестных соединений в операторе выбора

данных.

64.Использование составных соединений в операторе выбора

данных.

65.Задание вывода итоговых значений в операторе выбора данных.

66.Вложенные запросы (подзапросы) в операторе выбора данных (правила и ограничения использования).

67.Использование подзапросов, возвращающих единичное значение

воператоре выбора данных.

68.Использование подзапросов, возвращающих множество значений в операторе выбора данных.

69.Использование табличных подзапросов в операторе выбора

данных.

70.Типы табличных выражений (наследуемые таблицы и общие табличные выражения)

71.Формы назначения псевдонимов столбцов для общих табличных выражений.

72.Какие операции над множествами поддерживает язык T-SQL?

73.Использование операции над множествами UNION.

74.Использование операции над множествами INTERSECT.

75.Использование операции над множествами EXCEPT.

76.Приоритеты операций над множествами.

77.Использование оператора INSERT с параметром SELECT.

78.Использование оператора удаления с условиями.

79.Использование оператора удаления на основе соединения

80.Использование оператора обновления данных с условиями.

81.Использование представления. Отличие табличных выражений и представлений.

30

82.Использование представления. Операции создания представлений.

83.Операции создания представлений с параметром WITH CHECK

OPTION.

84.Операции с представлением.

85.Использование курсоров. Типы курсоров.

86.Цикл обработки курсоров.

87.Операторы работы с курсорами.

88.Обновления и удаления в курсоре.

89.Использование временных таблиц. Табличные переменные.

90.Использование хранимых процедур.

91.Использование вложенных хранимых процедур.

92.Особенности использования курсоров в хранимых процедурах.

93.Функции, определенные пользователем. Скалярные и табличные функции.

94.Триггеры. Два основных типа триггеров.

95.Операторы для использования триггеров.

Тема 6. Оптимизация выполнения запросов.

1.Этапы процесса выполнения операторов SQL.

2.Что такое План выполнения запроса?

3.Какие методы используются для извлечения данных из таблиц и чем они определяются?

4.Что такое стоимость выполнения плана?

5.Что включает в себя распределенная статистика?

6.Механизмы использования планов выполнения.

7.Как работает оптимизация запроса (фазы оптимизации)?

8.Использование индексов при оптимизации.

9.Понятие селективности.

10.Статистические данные столбцов и индексов.

31

11.Выбор порядка и техники обработки соединения в процессе оптимизации.

12.Способы отображения и редактирования стратегии оптимизатора

вDatabase Engine.

13.Отображение планов выполнения в графическом виде (интерпретация изображения).

14.Подсказки оптимизатору выполнения запросов.

15.Подсказки соединения оптимизатору выполнения запросов. Тема 7. Управление параллельной работой.

1.Что может быть названо транзакцией?

2.Кем определяется, какая последовательность операций над базой

данных составляет транзакцию?

3.Варианты завершения транзакции.

4.Транзакции и изолированность в многопользовательских системах.

5.Свойства ACID-транзакций?

6.Три вида определения транзакций в SQL Server?

7.Явное определение транзакций.

8.Автоматическое определение транзакций.

9.Неявное определение транзакций.

10.Операторы явного определения транзакций.

11.Вложенные транзакции и правила их использования.

12.Назовите типы управления параллелизмом.

13.Что такое блокирование? Какие типы ресурсов могут блокироваться?

14.Какие аспекты определяют блокировки?

15.Что такое взаимная блокировка?

16.Что такое гранулярность блокировок?

17.Поясните понятия монопольной и совместимой (разделяемой) блокировки.

32

18.Какие режимы блокировки ресурсов применяются компонентом

Database Engine?

19.Какие блокировки используются на уровне строк и страниц?

20.Какие блокировки используются на уровне таблиц?

21.Что такое Уровни изоляции? Какие уровни изоляции определяются стандартом?

22.Сколько уровней изоляции поддерживает Database Engine?

23.Уровень изоляции read committed.

24.Уровень изоляции READ UNCOMMITTED.

25.Уровень изоляции REPEATABLE READ.

26.Уровень изоляции serializable.

27.Уровень изоляции SNAPSHOT.

28.Уровень изоляции READ COMMITTED SNAPSHOT.

29.Для чего используется Журнал транзакций?

Тема 8. Защита информации в базах данных.

1.Принципы концепции безопасности базы данных.

2.Иерархическая коллекция сущностей, защита которых производится при помощи разрешений в SQL Server Database Engine.

3.Какие Участники определены на каждом из уровней безопасности?

4.Понятие Роли. Роли, определенные пользователем, и фиксированные роли.

5.Примеры фиксированных серверных ролей и ролей базы данных.

6.Области защищаемых объектов и защищаемые объекты.

7.Использование элементов иерархии безопасности в системе SQL

Server.

8.Схемы в модели безопасности Database Engine.

9.Режимы аутентификации Database Engine.

10.Создание имени входа SQL Server в интерфейсе SQL Server Management Studio и в Transact-SQL.

33

11.Назначение учетной записи фиксированной роли в интерфейсе

SQL Server Management Studio и в Transact-SQL.

12.Управление разрешениями.

13.Управление доступом к базам данных.

14.Управление пользователями базы данных

15.Управление индивидуальными (гранулярными) разрешениями.

16.Как производится шифрование данных?

Тема 10. Проектирование реляционных баз данных с использованием семантических моделей.

1.Роль инфологической модели при проектировании реляционных баз данных

2.Какие нотации используются при построении диаграмм "сущность-связь"?

3.Какие нотации используются в ERwin DM?

4.Как отображаются мощности (кардинальности) связи в нотациях

IDEF1X и IE?

5.Как отображаются иерархии категорий в нотациях IDEF1X и IE?

6.Сколько подуровней содержит логический уровень модели данных?

7.Сколько подуровней содержит физический уровень модели данных?

8.Диаграмма сущность-связь.

9.Модель данных, основанная на ключах.

10.Трансформационная модель.

11.Полная атрибутивная модель.

12.Основные компоненты диаграммы логического уровня. Правила их использования.

13.Идентифицирующие и неидентифицирующие связи.

14.Рекурсивная связь.

34

15. Понятие Роли.

16. Связь "многие ко многим" и ее трансформация. 17. Иерархия категорий.

18. Ключи в инфологической модели.

19. Трансформация в ERwin.

Примерные вопросы тестов.

1. При архитектуре клиент - сервер

при интенсивном доступе к базе данных загрузка сети резко увеличивается

при интенсивном доступе к базе данных загрузка сети резко не увеличивается

загрузка сети зависит от конкретной СУБД

загрузка сети зависит от клиентского программного обеспечения

2. Трехзвенная архитектура «клиент-сервер» – это архитектура «клиент-сервер»

с дополнительным сервером данных

с коммуникационным узлом

с сервером приложений

со шлюзом для доступа к данным

3. Концептуальная модель данных

зависит от типа ЭВМ, на которой располагается база данных

не зависит от типа ЭВМ, на которой располагается база данных

зависит от архитектуры информационной системы

зависит от организации файловой системы ЭВМ

4. Атрибут в реляционной модели определяет

строку отношения

столбец отношения

клетку в реляционной таблице

множество значений данных какого-либо типа

5. Кортеж в реляционной модели обозначает

строку отношения

столбец отношения

подмножество значений атрибутов отношения

подмножество имен атрибутов отношения

35

6.Отношение в реляционной модели – это

реляционная таблица

пара связанных реляционных таблиц

совокупность взаимосвязанных таблиц базы данных

совокупность имен атрибутов, по которым связываются таблицы

7.Являются ли отношения R1(Дисциплина, Фамилия, Оценка, Дата)

иR2(Дата, Оценка, Фамилия, Дисциплина,) эквивалентными?

Да

Нет

Зависит от кортежей отношений

Зависит от атрибутов отношений

8. Реляционная модель

не позволяет непосредственно реализовать связь типа «многие ко многим»

позволяет непосредственно реализовать связь типа «многие ко многим»

позволяет непосредственно реализовать связь типа «многие ко многим» при наличии ключевого поля

позволяет непосредственно реализовать связь типа «многие ко многим» при наличии индекса

9. Выберете правильные утверждения

необходимо избегать создания кластеризованного индекса для интенсивно изменяемых столбцов

желательно создавать кластеризованный индекс для интенсивно изменяемых столбцов

желательно создавать некластеризованный индекс для интенсивно изменяемых столбцов

необходимо избегать создания некластеризованного индекса для интенсивно изменяемых столбцов

10. Результат операции реляционной алгебры «объединение» – отношение, состоящее из

общих кортежей двух отношений

множества кортежей, принадлежащих либо первому, либо второму исходным отношениям, либо обоим отношениям одновременно.

всех кортежей двух отношений

различных кортежей двух отношений

36

11. Результат операции реляционной алгебры «проекция» – отношение, состоящее из

заданного подмножества кортежей исходного отношения

различных кортежей исходного отношения, определенных на заданной подсхеме

всех кортежей исходного отношения, определенных на заданной подсхеме

повторяющихся кортежей исходного отношения, определенных на заданной подсхеме

12. При выполнении операции…..... отношения на заданный набор атрибутов получается отношение, кортежи которого состоят из различных значений, взятых из этого набора атрибутов. Выберете название операции.

Разность

Проекция

Объединение

Пересечение

13. Выберете правильные утверждения

Операция реляционной алгебры «разность» является коммутативной (симметричной)

Операция реляционной алгебры «разность» не является коммутативной (симметричной)

Операция реляционной алгебры «разность» является параллельной

Операция реляционной алгебры «разность» применима только к отношениям с эквивалентными схемами

14. Результатом операции…..... над отношениями Х и У является отношение, состоящее из тех кортежей Х, которых нет в У. Выберете название операции.

Разность

Проекция

Декартово произведение

Пересечение

15. Операция реляционной алгебры «соединение» выполняется по

ключам отношений

внешним ключам отношений

атрибутам отношений, имеющих одинаковые значения

произвольным атрибутам отношений, принадлежащим к одному домену

37

16. Результат операции реляционной алгебры «естественное соединение» – отношение, в котором атрибуты, по которым производится соединение,

дублируются

не дублируются

исключены

суммируются

17. Функциональная зависимость имеет место, если значение кортежа

на множестве атрибутов, составляющих ключ, определяется однозначно

на одном множестве атрибутов единственным образом определяет его на другом

определяется функцией, определенной на множестве атрибутов

одного отношения определяется значением кортежа другого отношения

18. Необходимое условие, которому удовлетворяет отношение во второй нормальной форме – отсутствие

транзитивной зависимости атрибутов

частичной зависимости атрибутов от ключа

функциональной зависимости первичных атрибутов от непервичных

многозначной зависимости атрибутов

19.Отношение со схемой R=(A,B,C) с функциональной зависимостью BC (первичные атрибуты подчеркнуты) не удовлетворяет

второй нормальной форме

первой нормальной форме

третьей нормальной форме

четвертой нормальной форме

20.Какие функции выполняет системная база данных master?

временная база данных

база данных шаблонов

используется SQL Server Agent

хранит учетные записи всех пользователей, системные таблицы.

21. Из каких файлов по умолчанию состоит база данных в SQL Server?

из файла данных и файла журнала транзакций

38

из файла данных

из журнала транзакций

зависит от размера данных

22.Какое имя схемы, используемой по умолчанию?

dbo

PRIMARY

ndf

ldf

23.Какое утверждение правильное?

обработка данных, имеющих типы переменной длины, вызывает повышенную нагрузку

обработка данных, имеющих типы с фиксированной длиной, вызывает повышенную нагрузку

типы данных с фиксированной длиной или переменной длины не влияют на нагрузку при обработке

в SQL Server нельзя использовать типы данных переменной длины

24. В таблице базы данных SQL –сервер имеется 6 полей с типом bit. Как хранятся эти данные?

1 байт

6 bit

2 байта

4 байта

25. Создается база данных оператором CREATE DATABASE, в котором имеется фрагмент LOG ON (NAME=Archlog1, FILENAME='c:\user\data\archlog1.ldf……',). Что определяет этот фрагмент?

место хранения запросов к базе данных

расположение журнала транзакций

расположение таблиц базы данных

имя и расположение таблиц базы данных

26. Изменение базы данных производится оператором ALTER DATABASE. Можно ли в этом операторе одновременно удалить файл и добавить новый?

можно

нельзя

можно, если база данных хранится в нескольких файлах

можно, если журнал транзакций хранится в нескольких файлах

39