- •Модели и структуры данных
- •Файловые системы и базы данных.
- •Последовательный и ассоциативный доступ в файловых системах.
- •Файловая информационная система (то же самое что и 2 вопрос).
- •Системы управления базами данных (субд).
- •Основные функции субд и их реализация.
- •7. Архитектуры доступа к данным. Режимы работы с бд.
- •8. Функции и обзор современных субд Основные функции:
- •9. Логическая и физическая модели данных.
- •10. Основные этапы проектирования базы данных (бд).
- •11. Иерархическая, сетевая, реляционная и другие модели данных.
- •12.Определение реляционной модели.
- •14. Основные операции с отношениями (объединение, разность, пересечение, произведение, проекция и выборка).
- •15. Условия целостности данных.
- •18. Вторая нормальная форма: отсутствие зависимостей частичного ключа.
- •19.Третья нормальная форма: устранение транзитивных зависимостей.
- •20. Достоинства и недостатки нормализации.
- •21.Процедура индексирования в базах данных.
- •22.Правила индексирования.
- •23. Задачи и типовая структура системного каталога.
- •24. Характеристика субд ms sql Server. Основные компоненты ms sql Server.
- •25.Объекты базы данных sql Server (Таблицы, Индексы, Представления, Хранимые процедуры, Пользователи, Роли, Правила, Триггеры, Ограничение целостности).
- •26. Используемые типы данных в sql Server.
- •27.Язык определения данных реляционной модели (ddl).
- •28.Создание базы данных. Общий формат оператора create database.
- •29.Создание таблиц. Инструкция create table. Определение столбцов. Предложения primary key и foreign key.
- •30.Инструкция alter table. Добавление столбца. Удаление столбца. Изменение первичных и вторичных ключей.
- •31. Создание индексов. Общий формат оператора create index. Удаление индекса.
- •32. Создание представлений (view). Общий формат оператора create view. Горизонтальное представление. Вертикальное представление. Удаление представления.
- •33. Язык манипулирования данными реляционной модели (dml).
- •34. Оператор выборки select. Общий формат оператора select.
- •35. Предложение select. Предложение from. Предложение where.
- •36. Предложение where. Сравнение. Проверка на принадлежность диапазону. Проверка на членство в множестве. Проверка на соответствие шаблону.
- •37. Правила выполнения запроса select.
- •38. Применение агрегатных функций в запросах.
- •39. Правила выполнения запросов, в которых участвуют агрегатные функции.
- •40. Запросы с группировкой. Предложение group by.
- •41. Правила выполнения запросов с группировкой.
- •42. Вложенные запросы.
- •46. Обеспечения безопасности данных в ms sql Server.
- •47. Копирование и восстановление данных в ms sql Server.
- •48. Хранимые процедуры и функции. Триггеры.
46. Обеспечения безопасности данных в ms sql Server.
Операции, обеспечивающие безопасность:
шифрование прикладных программ
шифрование данных
защита паролем
ограничение уровня доступа
Шифрование данных - процесс приведения данных в запутанное, непонятное состояние, вследствие чего повышается уровень их безопасности. (да, не смейтесь, это определение из руководства по SQL). Наиболее важный алгоритм шифрования - RSA. Компонент Database Engine обеспечивает безопасость данных посредством иерархии уровней шифрования и инфраструктуры управления ключами. Каждый уровень защищает следующий за ним уровень шифрования, используя комбинацию сертификатов, асимметричных и симметричных ключей. На уровне Windows данные защищены с помощью главного сервисного ключа системы, зашифрованного с помощью DPAPI (Data Protection API). На уровне базы данных корневым объектом шифрования является главный сервисный ключ базы данных. Каждая БД имеет один главный сервисный ключ. Его используют для создания пользовательских ключей: симметричных/асимметричных ключей, сертификатов. Симметричный ключ - оба участника обмена - получатель и отправитель - применяют один и тот же ключ. Асимметричный ключ состоит из двух частей: личного закрытого ключа и соответствующего открытого ключа. Каждый из ключей расшифровывает данные, зашифрованные другим ключом. Более высокий уровень защиты. Сертификат - это предложение с цифровой подписью, которое привязывает значение открытого ключа к определённому лицу, устройству или службе. Сертификаты выдаются центром сертификации.
Защита паролем: Компонент SQL Server Compact Database Engine позволяет обеспечить принудительное введение пароля при доступе к локальной базе данных. Для защищаемой базы данных SQL Server Compact создается один пароль. Пароль не создается для каждого пользователя базы данных. Для баз данных SQL Server Compact необходимо использовать надежные пароли: Пароли должны соответствовать следующим требованиям:
могут включать до 40 символов;
состоят из букв, символов, цифр или их сочетаний;
не подлежат восстановлению
Ограничение уровня доступа:
Для ограничения доступа к SQL Server на уровне сервера можно добавлять пользователя на фиксированные роли (они находятся вне баз данных, например: sysadmin, diskadmin, setupadmin, serveradmin). Чтобы ограничить доступ к конкретной БД, можно добавлять пользователей на фиксированные роли базы данных (например: db_owner, db_accessadmin, db_datawriter и т.д.). Если фиксированные роли не подходят, можно создать собственную пользовательскую роль.
47. Копирование и восстановление данных в ms sql Server.
Выполнение резервного копирования является мерой предосторожности, которую необходимо предпринимать для того, чтобы предотвратить потерю данных. Причины потери данных:
программные ошибки
ошибки администратора (человеческий фактор)
сбои в работе компьютера (отказ системы)
неисправность дискового накопителя
стихийное бедствие или кража
Резервное копирование - процесс создания копии базы данных и журналов транзакций на отдельных носителях, которые в случае необходимости могут быть использованы для восстановления исходных данных. Восстановление - процесс замены неподтверждённых, несогласованных или потерянных данных с резервной копии. Компонент Database Engine поддерживает 4 метода создания резервных копий:
Полное резервное копирование БД - фиксирует то состояние БД, которое она имела на момент начала выполнения резервного копирования; копирует данные и схему всех таблиц и соотв.файловые структуры
Разностное резервное копирование - создаёт копию только тех частей БД, которые были добавлены или изменены после последнего полного резервного копирования. Достоинство - быстрота.
Резервное копирования журнала транзакций - учитывает только данные из журнала транзакций; эта форма копирования основана не на физических составляющих БД, а на логических операциях, т.е., изменениях, выполняемых посредством DML-инструкций: insert, update, delete.
Резервное копирование файлов или файловых групп - копируются только определённые файлы.
Восстановление базы данных. Database Engine поддерживает автоматическое восстановление (процесс автоматического восстановления проверяет, требуется ли восстановление ЮБД, и, если обнаруживает такую необходимость, возвращает БД в её последнее состояние, используя журнал транзакций. Исследует журнал от последней контрольной точки до точки сбоя системы.) и ручное восстановление (в процессе ручного восст. применяется полная резервная копия БД с последовательным применением всех резервных копий журнала транзакций. Эти действия возвращают БД в то же самое состояние, в котором она находилась, когда в последний раз было выполнено резервное копирование журнала транзакций)