
- •Базы данных
- •Введение
- •Часть 1. Проектирование баз данных
- •1.1. Некоторые понятия и определения
- •1. 2. Модели данных
- •1.2.1. Иерархическая модель данных
- •1.2.2. Сетевая модель данных
- •1.2.3. Реляционная модель данных Основные определения
- •Типы связей между отношениями
- •1.3. Классификация баз данных
- •1.4. Цели проектирования баз данных
- •1.5. Проектирование баз данных с использованием универсального отношения
- •1.5.1. Универсальное отношение
- •1.5.2. Проблемы, вызываемые использованием универсального отношения
- •Проблема вставки
- •Проблемы обновления
- •Проблемы удаления
- •1.5.3. Нормальная форма Бойса -Кодда
- •Функциональные зависимости
- •Возможный ключ и детерминант
- •Общий подход к декомпозиции
- •Анализ исходных аномалий
- •1.5.4. Возможные потери фз при декомпозиции
- •1.5.5. Избыточные функциональные зависимости
- •Приемы удаления избыточных фз
- •Минимальное покрытие
- •Модернизированный алгоритм проектирования бд
- •1.6. Метод er - проектирования
- •1.6.1. Сущности и связи
- •1.6.2. Степень связи
- •1.6.3. Переход от диаграмм er – типа к отношениям
- •Предварительные отношения для бинарных связей степени 1:1
- •Предварительные отношения для бинарных связей степени 1:n.
- •Предварительные отношения для бинарных связей степени n:m
- •1.6.4. Дополнительные конструкции, используемые в er - методе
- •Необходимость связей более высокого порядка
- •Предварительные отношения для трехсторонних связей
- •Использование ролей
- •1.6.5. Последовательность проектирования бд при использовании er- метода
- •1.6.6. Проверка отношений на завершающейся фазе проектирования
- •1.7. Другие нормальные формы
- •1.8. Контрольные вопросы
- •Часть 2. Специальные аспекты работы с базами данных
- •2.1. Защита данных в базе
- •2.2.1. Общие вопросы защиты данных
- •2.2.2. Реализация защиты данных в различных системах
- •Управление доступом в sql
- •Реализация системы защиты в ms sql Server
- •2.2. Обеспечение целостности данных
- •2.3. Организация параллельных процессов обработки данных
- •2.4. Восстановление бд
- •2.4.1. Уровни восстановления.
- •2.4.2. Восстановление и логический элемент работы
- •Требования к лэр
- •2.4.3. Промежуточное восстановление
- •2.4.4. Длительное восстановление
- •2.5. Математический аппарат, используемый при работе с реляционной базой данных
- •2.5.1. Теоретико-множественные операции реляционной алгебры
- •2.5.2. Специальные операции реляционной алгебры
- •2.6. Контрольные вопросы
- •Часть 3. Разработка приложений для работы с базами данных
- •3.1. Краткий обзор субд
- •3.2. Субд Access
- •3.2.1. Вводные замечания
- •3.2.2. Создание базы данных
- •3.2.3. Создание и работа с таблицами
- •3.2.4. Работа с запросами
- •3.2.5. Создание форм
- •3.2.6. Отчеты в Access
- •3.2.7. Макросы в Access
- •Преобразование макросов в программы на Visual Basic
- •3.2.8. Работа с внешними данными
- •3.3. Программирование в Access
- •3.3.1. Вводные замечания
- •3.3.2. Объявление переменных
- •3.3.3. Константы
- •3.3.4. Тип данных Variant
- •3.3.5. Пользовательские типы данных
- •3.3.5.Операторы, команды и выражения в vba
- •3.3.7. Процедуры vba
- •3.3.8. Управляющие структуры в vba
- •Работа с управляющими структурами
- •3.3.9. Объекты в Access
- •3.3.10. Классы в Access
- •3.3.11. Работа с ошибками в vba
- •3.4.Работа в ms sql –Server
- •3.4.1. Основные количественные показатели системы sql-сервер
- •3.4.2. Создание баз данных
- •3.4.3. Создание таблицы
- •3.4.4. Извлечение данных
- •3.4.5. Добавление данных
- •3.4.6. Изменение данных
- •3.4.7. Удаление данных
- •3.5. Контрольные вопросы
- •Цитированная литература
- •Оглавление
- •Часть 1. Проектирование баз данных 3
- •Часть 2. Специальные аспекты работы с базами данных 71
- •Часть 3. Разработка приложений для работы с базами данных 114
Оглавление
Введение 3
Часть 1. Проектирование баз данных 3
1.1. Некоторые понятия и определения 3
1. 2. Модели данных 4
1.2.1. Иерархическая модель данных 5
1.2.2. Сетевая модель данных 6
1.2.3. Реляционная модель данных 7
Основные определения 7
Типы связей между отношениями 11
1.3. Классификация баз данных 12
1.4. Цели проектирования баз данных 13
1.5. Проектирование баз данных с использованием универсального отношения 17
1.5.1. Универсальное отношение 17
1.5.2. Проблемы, вызываемые использованием универсального отношения 20
Проблема вставки 20
Проблемы обновления 21
Проблемы удаления 22
1.5.3. Нормальная форма Бойса -Кодда 22
Функциональные зависимости 22
Возможный ключ и детерминант 25
Общий подход к декомпозиции 26
Анализ исходных аномалий 29
1.5.4. Возможные потери ФЗ при декомпозиции 31
1.5.5. Избыточные функциональные зависимости 33
Приемы удаления избыточных ФЗ 34
Минимальное покрытие 35
Модернизированный алгоритм проектирования БД 35
1.6. Метод ER - проектирования 36
1.6.1. Сущности и связи 37
1.6.2. Степень связи 39
1.6.3. Переход от диаграмм ER – типа к отношениям 43
Предварительные отношения для бинарных связей степени 1:1 44
Предварительные отношения для бинарных связей степени 1:N. 49
Предварительные отношения для бинарных связей степени N:M 53
1.6.4. Дополнительные конструкции, используемые в ER - методе 53
Необходимость связей более высокого порядка 54
Предварительные отношения для трехсторонних связей 59
Использование ролей 60
1.6.5. Последовательность проектирования БД при использовании ER- метода 64
1.6.6. Проверка отношений на завершающейся фазе проектирования 65
1.7. Другие нормальные формы 66
1.8. Контрольные вопросы 70
Часть 2. Специальные аспекты работы с базами данных 71
2.1. Защита данных в базе 71
2.2.1. Общие вопросы защиты данных 71
2.2.2. Реализация защиты данных в различных системах 75
Управление доступом в SQL 78
Реализация системы защиты в MS SQL Server 83
2.2. Обеспечение целостности данных 92
2.3. Организация параллельных процессов обработки данных 99
2.4. Восстановление БД 105
2.4.1. Уровни восстановления. 105
2.4.2. Восстановление и логический элемент работы 105
2.4.3. Промежуточное восстановление 107
2.4.4. Длительное восстановление 109
2.5. Математический аппарат, используемый при работе с реляционной базой данных 109
2.5.1. Теоретико-множественные операции реляционной алгебры 109
2.5.2. Специальные операции реляционной алгебры 111
2.6. Контрольные вопросы 113
Часть 3. Разработка приложений для работы с базами данных 114
3.1. Краткий обзор СУБД 114
3.2. СУБД Access 116
3.2.1. Вводные замечания 116
3.2.2. Создание базы данных 121
3.2.3. Создание и работа с таблицами 122
3.2.4. Работа с запросами 142
3.2.5. Создание форм 148
3.2.6. Отчеты в Access 156
3.2.7. Макросы в Access 160
3.2.8. Работа с внешними данными 173
3.3. Программирование в Access 174
3.3.1. Вводные замечания 174
3.3.2. Объявление переменных 183
3.3.3. Константы 186
3.3.4. Тип данных Variant 188
3.3.5. Пользовательские типы данных 191
3.3.5.Операторы, команды и выражения в VBA 194
3.3.7. Процедуры VBA 199
3.3.8. Управляющие структуры в VBA 204
3.3.9. Объекты в Access 212
3.3.10. Классы в Access 217
3.3.11. Работа с ошибками в VBA 219
3.4.Работа в MS SQL –Server 223
3.4.1. Основные количественные показатели системы SQL-сервер 223
3.4.2. Создание баз данных 224
3.4.3. Создание таблицы 227
3.4.4. Извлечение данных 229
3.4.5. Добавление данных 231
3.4.6. Изменение данных 232
3.4.7. Удаление данных 234
3.5. Контрольные вопросы 235
Цитированная литература 236
Оглавление 236