Содержание
СОДЕРЖАНИЕ
Предисловие. 3
1. СЕРВЕРЫ БАЗ ДАННЫХ. ОСНОВНЫЕ ПОНЯТИЯ.. 4
1.1. История развития СУБД.. 4
1.2. Перспективы развития СУБД.. 5
1.3. Трехуровневая архитектура БД. Ее назначение. 5
1.4. Пользователи БД.. 7
1.5. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 8
2. Модели клиент- сервер в технологии БД.. 9
Рекомендуемые материалы
2.1. Модель удаленного доступа к данным. 10
2.2. Удаленная презентация (Модель сервера БД) 12
2.3. Модель распределенной БД.. 14
2.4. Модель сервера приложений. 14
2.5. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 15
3. Проектирование баз данных. 16
3.1. Этапы разработки базы данных. 16
3.2. Критерии оценки качества логической модели данных. 18
3.3. Алгоритм нормализации (приведение к 3НФ) 19
3.4. Элементы модели "сущность-связь". 20
3.5. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 31
4. Языки БД. Язык определения данных. 32
4.1. Создание БД. Способы создания БД.. 32
4.2. Создание таблиц базы данных. 34
4.3. Декларативные ограничения при создании таблиц. 36
4.4. Задание ограничений ссылочной целостности. 37
4.5. Изменение таблиц. 39
4.6. Создание индексов в системе SQL-сервер. 40
4.7. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 41
5. Языки БД. Язык управления данными. 43
5.1. Выборка данных. 43
5.2. Вложение запросов. 47
5.3. Создание таблицы из набора результатов. 49
5.4. Использование оператора UNION.. 49
5.5. Запросы на модификацию данных. 50
5.6. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 52
6. Создание представлений. 54
6.1. Создание, удаление и обновление представлений. 54
6.2. Модифицируемые и немодифицируемые представления. 58
6.3. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 59
7. Хранимые процедуры.. 60
7.1. Элементы Transact SQL. 60
7.2. Создание хранимых процедур. 62
7.3. Выполнение хранимой процедуры. 63
7.4. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 65
8. Триггеры.. 66
8.1. Назначение триггеров. 66
8.2. Создание триггеров. 67
8.3. Удаление триггера. 70
8.4. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 70
9. Транзакции и блокировки. 71
9.1. Понятие транзакции. 71
9.2. Свойства транзакций. Способы завершения транзакций. 71
9.3. Операторы Transact SQL для работы с транзакциями. 72
9.4. Журнал транзакций. 74
9.5. Блокировки. 77
9.6. Сериалиация транзакций. 78
9.7. Переопределение блокировок на уровне запроса. Типы блокировок 79
9.8. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 81
10. Безопасность данных и привилегии. 83
10.1. Принципы защиты баз данных от несанкционированного доступа 83
10.2. SQL- операторы для назначения и отмены полномочий пользователей 84
10.3. Защита данных в системе MS SQL Server 87
10.4. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 88
11. Организация доступа к БД из прикладных программ. 90
11.1. Понятие курсора. 90
11.2. Интерфейс прикладного программирования. 93
11.3. Архитектура ODBC.. 94
11.4. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 95
12. Файловые структуры, используемые для хранения информации в БД. 97
20. Истечение жидкости через отверстия - лекция, которая пользуется популярностью у тех, кто читал эту лекцию.
12.1. Файлы прямого и последовательного доступа. 97
12.2. Индексные файлы.. 99
12.3. Моделирование отношений 1:М на файловых структурах. 103
12.4. Инвертированные списки. 105
12.5. КОНТРОЛЬНЫЕ ВОПРОСЫ.. 106