- •1. Компоненты клиент-сервер.
- •2. Службы sql Server 2000
- •3. Типы баз данных sql Server 2000
- •4. Объекты бд sql Server 2000
- •5. Разграничение доступа к информации. Основные понятия и общие правила разграничения доступа
- •6. Архитектура систем безопасности sql Server 2000
- •7. Учетные записи и группы
- •8. Типы ролей
- •9. Управление правами доступа к объектам
- •10. Физическая архитектура бд. Страницы и группы страниц
- •11. Файлы и группы файлов
- •12. Основы transact sql
- •13. Синтаксические элементы языка t-s и исполнение операторов t-s. Примеры
- •14. Создание и управление бд sql Server. Просмотр результатов работы. Примеры
- •15. Создание таблиц и управление ими. Просмотр результатов работы. Примеры
- •16. Типы целостности данных в бд sql Server
- •17. Ограничения, обеспечивающие целостность данных в бд и способы их задания
- •18. Выборка данных из бд sql Server.Примеры
- •19. Модификация данных в базе данных sql Server. Просмотр результатов работы. Примеры
- •20. Основные сведения о представлениях. Создание, модификация и удаление представлений
- •21. Выборка данных с помощью усложненных методик работы с запросами.
- •22. Шестиуровневая модель системы безопасности.
- •23. Структура индексов. Создание и администрирование индексов. Пример.
- •24. Системные таблицы и получение метаданных.
- •25. Ограничение Primary Key и Unique. Сходства и различия. Способы создания. Просмотр результатов работы. Примеры
- •26. Ограничения Foreign Key и Chek. Примеры их создания. Просмотр результатов работы
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