Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_teoreticheskoy_chasti_UBD_final.doc
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
117.25 Кб
Скачать

21. Выборка данных с помощью усложненных методик работы с запросами.

SELECT — оператор языка SQL, возвращающий набор данных (выборку) из базы.

Одна из методик работы позволяет объединить несколько таблиц с целью получения результирующего набора, который содержит строки и столбцы из всех этих таблиц. Другая методика основана на использовании подзапросов, которые представляют собой операторы SELECT, вложенные в другие операторы (SELECT, INSERT, UPDATE или DELETE). Внутри подзапросов разрешаются вложенные подзапросы. Такие элементы языка Transact-SQL, как СUВЕ и ROLLUP, позволяют получать сводные данные.

Чтобы при помощи оператора SELECT извлечь данные из таблицы, нужно указать как минимум две вещи — что вы хотите выбрать и откуда.

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

*Физическая безопасность

-подразумевает защиту доступа к инфраструктуре содержащей внутресетевые компоненты и серверное оборудование поддерживания работы сервера ограничения доступа на территорию сервера, регулировка копирования БД хранящейся отдельно от сервера

*Безопасность сетевого протокола

-изоляция транспортного протокола и шифрование пакетов

*Доменная безопасность

-реализация в сетях MS с помощью служб каталогов Active Directory(AD)

*Безопасность локального компьютера

-означает аудит ср-ми ОС поддержка прав доступа к файлу и реестру и поддержку служб шифрования

*Система безопасности SQL сервера

-представляет большой набор служб безопасности для защиты, обслуживаемых им БД:

1.аутентификация

2.авторизация

3.аудит

4.шифрование

процесс предоставления доступа к БД состоит из 2х фаз:

- подключение к SQL сервер

- открытие доступа к объектам БД

действия в БД отслеживаются с помощью аудита SQL srv Event log

*Безопасность приложений

-приложения могут расширять возможности SQLsrv дополнительно ее собственными функциями безопасности

23. Структура индексов. Создание и администрирование индексов. Пример.

Индекс-это указатель на данные в таблице. Индекс в базе данных подобен предметному указателю в книге

Форма оператора Create Index, как формы многих других операторов Sql, может варьироваться в зависимости от конкретной реализации языка. Чтобы выяснить корректный синтаксис, надо обратиться к документации по той конкретной реализации языка, которую вы используете. Многие реализации поддерживают следующий синтаксис оператора:

Create [UNIQUE] Index имя_индекса

ON имя_таблицы (имя_столбца [ASC|DESC] [,…n])

Удаление индекса

Drop Index имя_индекса

Типы индексов

В среде Sql Server реализовано два типа индексов:

Ø Кластерные индексы (Clustered);

Ø Некластерные индексы (Nonclustered).

Кроме типа (кластерный или некластерный), индекс имеет ряд других свойств. Его можно определить как:

Øуникальный – в нем не допускается дублирование записей;

Øсоставной – ключ такого индекса состоит из нескольких полей;

Øс коэффициентом заполнения, допускающим увеличение страниц индекса при необходимости;

Øс разрешенным индексом (pad index) для изменения объема памяти, выделенного для размещения промежуточных уровней В-дерева;

Øс упорядочением ключей индекса (по возрастанию или по убыванию).

Создание Некластерного Индекса

Create Nonclustered Index TitleSoldStatus

On Books(title,sold)

Создание Кластерного индекса

Create Unique Clustered Index CustomerOrder

ON Orders(CustomerID,OrderID)

With FillFactor=70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]