Глава 1. Теоретические основы баз данных ....6
1.1. История развития баз данных ....6
1.2. Трехуровневая архитектура ANSI-SРАRС.. ....14
1.3. Обобщенное функционально-структурное представление СУБД ....16
1.4. Архитектура многопользовательских СУБД ....18
1.5. Модели хранения данных ....22
1.6. Проектирование реляционных баз данных ....29
1.7. Язык SQL ....39
1.8. Оптимизация в базах данных ....62
1.9. XML в базах данных ....69
Контрольные вопросы и задания ....76
Глава 2. Основы безопасности баз данных ....78
2.1. Угрозы безопасности баз данных ....78
2.2. Меры защиты баз данных ....80
2.3. Политика безопасности баз данных ....84
2.4. Модели управления доступом ....85
2.5. Криптографические методы защиты данных ....90
2.6. Аудит в базах данных ....93
2.7. Резервирование баз данных ....95
2.8. Репликации баз данных ....96
2.9. Примеры атак, специфических для баз данных ....99
Контрольные вопросы и задания ....107
Глава 3. Особенности практической реализации
информационной системы в защищенном исполнении ....108
3.1. Общие сведения о СУБД PostgreSQL ....108
3.2. Установка и настройка СУБД PostgreSQL ....109
3.3. Стандартные клиентские программы ....118
3.4. Установка Python 3 и PyQt5 ....122
3.5. Создание и реализация базы данных ....126
3.6. Разработка программы-клиента ....134
Контрольные вопросы и задания ....147
Библиоrрафический список ....148
Тесты дnя самопроверки ....151
Приложения ....203
Учебное пособие посвящено вопросам реализации реляционных баз данных. Его целью является освоение базовых принципов проектирования, реализации, сопровождения и обеспечения информационной безопасности баз данных. В состав учебного пособия включены задания для лабораторных работ, контрольные вопросы и тесты для самопроверки.
Соответствует требованиям федеральных государственных образовательных стандартов среднего профессионального образования последнего поколения.
Для студентов учреждений среднего профессионального и высшего образования всех специальностей и направлений подготовки, интересующихся вопросами проектирования, реализации и безопасности баз данных.