- •Вопрос 1. База данных. Модель представления данных. Субд. Классификация.
- •Вопрос 2. Модели данных. Иерархическая модель. Сетевая модель.
- •1) Иерархическая модель.
- •Вопрос 3. Модели данных. Реляционная модель. Постреляционная
- •2) Постреляционная модель.
- •Вопрос 4. Модели данных..Многомерная Объектно-ориентированная модель.
- •Вопрос 5. Проектирование бд. Инфологическая, логическая, физическая модель.
- •Вопрос 6.. Сущность. Классификация. Связь. Виды связей.
- •Вопрос 7. Первичный, внешний ключи. Основные операции по манипулированию с данными (проекция, селекция, естественное соединение, пересечение).
- •Вопрос 8. Проектирование бд. Универсальное отношение. Нормализация. Цель нормализации.
- •Вопрос 9. Функциональные зависимости. Первая нф. Вторая нф.Третья
- •Вопрос 10. Третья нф. Нф Бойса-Кодда. Четвертая нф. Пятая нф.
- •Вопрос 11. Язык sql. Стандарты. Основные группы операторов. Основные типы данных
- •Вопрос 12. Язык sql. Инструкции create table, insert, select
- •Вопрос 13. Модель "Клиент-сервер". Основные группы функций. Модель файлового сервера
- •Вопрос 14. Модель удаленного доступа к данным или модель rda.
- •Вопрос 15. Модель активного сервера бд. Модель сервера приложений
- •16. Модели взаимодействия серверных и клиентских процессов. Типы параллелилизма при выполнения при выполнении запросов.
- •Вопрос 17. Ansi. Процесс прохождения пользовательского запроса.
- •Вопрос 18. Системы автоматического проектирования баз данных. Нотация idef1x.
- •Вопрос 19. Управление доступом в субд. Субъекты доступа. Иерархия авторизации.
- •Вопрос 20. Виды привилегий в субд. Привилегии безопасности.
- •Вопрос 21. Виды привилегий в субд. Привилегии доступа. Правила назначения. Привилегии доступа к таблицам и представлениям бд.
- •Вопрос 22. Виды привилегий в субд. Привилегии доступа к бд. Привилегии доступа к субд.
- •Вопрос 23. Виды привилегий в субд. Использование представлений для управления доступом. Иерархия прав доступа.
- •24 Управление доступом в субд MySql. Виды, уровни привилегий.
- •Вопрос 25. Метки безопасности. Принудительный контроль доступа.
- •Вопрос 26. Поддержание целостности данных. Табличные ограничения. Ссылочные ограничения. Правила.
- •Вопрос 28. Поддержание целостности данных. Сериализация транзакций. Уровни изолированности пользователей
- •Вопрос 29. Регистрация действий пользователей.
- •Вопрос 30. Методы обеспечения доступности данных. Архивирование и резервное копирование бд.
- •31. Методы обеспечения доступности данных. Кластерная организация серверов бд. Репликация бд.
- •Вопрос 32. Методы обеспечения конфиденциальности данных. Угрозы, специфичные для субд.
- •33 Методы подключения конфиденциальности данных. Sql-инъекции.
- •Метод использования логического оператора or.
- •Использование функций комментирования
- •Для несанкционированного получения информации
- •Знание злоум-ком структуры бд
- •Не обрабвтываются ошибки, возвращаемые в субд
- •Отсутствие проверки корректности входных данных
- •Вопрос 23. Универсальные механизмы доступа к данным. Odbc.
- •Вопрос 24 Универсальные механизмы доступа к данным. Microsoft uda. Архитектура.
- •32. Виды привилегий в субд. Привилегии доступа к процедурам и событиям.
Вопрос 26. Поддержание целостности данных. Табличные ограничения. Ссылочные ограничения. Правила.
Для СУБД при обеспечении целостности (Ц) в первую очередь необходимо контролировать адекватность или точность отображения предметной области в БД.
К угрозам нарушения Ц относятся:
- избыточность данных;
- потенциальная противоречивость данных;
- отсутствие контроля данных, вводимых пользователем;
- отсутствие поддержки пользовательских типов данных;
- несогласованность данных при выполнении транзакции;
- несогласованность данных при многопользовательской работе СУБД.
Ограничения накладываются на таблицу целиком или отдельные столбцы, и позволяют более точно контролировать данные при их добавлении в БД.
Табличные ограничения задаются при создании таблицы с помощью инструкции Check, накладывающей ограничения на данные, добавляемые в таблицу. Это условие позволяет скорректировать или дополнить тип данных столбцов приведением его к пользовательскому типу.
Ограничения на группу столбцов накладываются с помощью инструкции Unique и позволяют обеспечивать уникальные комбинации значения полей особенно в том случае, если вместо составного ПК используют заменяющий его ID, также в инструкции Unique необходимо перечислить все поля, являющиеся возможными ключами.
Табличные ограничения позволяют контролировать данные при заполнении таблицы БД они позволяют предотвратить ввод данных, которые не возможны в данной предметной области. Табличные ограничения могут относиться как к таблице, так и отдельным ее столбцам. Табличные ограничения задаются при создании или изменении таблицы при помощи операторов Create Table и Alter Table. Табличные ограничения могут относиться к нескольким столбцам таблицы.
Ссылочные ограничения обеспечивают связи между таблицами БД. Такое ограничение требует, чтобы каждому значению поля одной таблицы соответствовало ровно одно значение поля другой таблицы. Ограничения накладываются с помощью механизма внешних ключей, либо с помощью инструкции references. Использование ссылочных ограничений не опускает наличие связи «многие ко многим»: при удалении значений из основной таблицы необходимо обеспечить каскадное удаление всех значений из ссылающихся таблиц.
Правила позволяют вызывать выполнение заданных действий в случае определенных изменений в БД. Типичные действия это вызов процедуры. Правила ассоциируются с конкретной таблицей, и обрабатываются при изменении именно в этой таблице. Это позволяет поддерживать сколь угодно сложное соотношение между элементами БД.
create rule <имя>
after delete on <таблица>
execute procedure <имя>
27. Поддержание целостности данных. Параллельное выполнение транзакций. Основные аномалии.
Транзакция представляет собой неделимый кусок кода и сложности могут возникнуть при параллельном выполнении транзакций несколькими пользователями.
Всего существует 4 проблемы параллельного выполнения транзакций:
1) пропавшее изменение
Одной транзакцией были проигнорированы изменения, внесенные другой транзакцией.
2) проблема промежуточных данных
Одной транзакции стали доступны промежуточные результаты другой транзакции.
3) проблема несогласованности данных
ПРИМЕЧАНИЕ: считается, что БД находится в противоречивом состоянии.
Одной транзакции стали доступны окончательные результаты другой транзакции.
4) проблема строк-призраков
Два одинаковых запроса получили два разных результата. Появились строки-призраки из-за того, что они не были оформлены в виде транзакций.
