- •Введение
- •Глава 1. Проектирование баз данных
- •1.1. История развития баз данных и субд
- •1.2. Введение в субд
- •1.2.1. Основные термины, понятия и определения
- •1.2.2. Классификация субд
- •1) Сетевые, корпоративные, распределенные, клиент-серверные, полнофункциональные, масштабируемые, “большие” субд.
- •2) Локальные, персональные, настольные, файл-серверные, “малые” субд.
- •1.3. Модели данных
- •1.3.1. Типы связей между объектами
- •1.3.2. Формы записи инфологической (концептуальной) модели
- •1.3.3. Уровни представления и независимости данных
- •1.3.4. Порядок взаимодействия пользователя, субд и ос
- •1.3.5. Поддержка целостности базы данных
- •1.3.6. Иерархическая модель
- •1.3.7. Сетевая модель
- •1.3.8. Реляционная модель
- •1.3.8.1. Отношения
- •1.3.8.2. Теоретико-множественные операции с отношениями
- •1.3.8.3. Правила Кодда
- •1.3.8.4. Индексирование таблиц
- •1.3.8.5. Связывание таблиц
- •1.3.9. Постреляционная модель
- •1.3.10. Многомерная модель
- •1.3.11. Объектно‑ориентированная модель
- •1.4. Модели использования баз данных в сети
- •1.4.1. Сеть
- •1.4.2. Модели использования баз данных
- •1.4.2.1. Локальная однопользовательская модель
- •1.4.2.2. Файл-серверная модель
- •1.4.2.3. Клиент-серверная модель
- •В моделях «клиент–сервер»
- •1.4.2.4. Модель удаленного доступа (rda)
- •1.4.2.5. Модель сервера данных
- •1.4.2.6. Трехзвенная распределенная модель
- •1.4.2.7. Модели серверов баз данных
- •1.4.2.8. Клиент-Интернет
- •1.4.2.9. ИнтерфейсOdbc
- •1.4.3. Мониторы обработки транзакций (tpm)
- •1.4.4. Децентрализованное управление базами данных
- •1.4.5. Таблицы в локальных сетях
- •1.5. Проектирование баз данных
- •1.5.1. Принципы и этапы проектирования и создания баз данных
- •1.4.Определение доменов атрибутов.
- •1.5. Определение первичных и вторичных ключей.
- •1.6. Определение суперклассов и подклассов для типов сущностей.
- •1.7. Создание er‑диаграмм для отдельных пользователей.
- •2.6. Создание er‑диаграмм для отдельных пользователей.
- •3.4. Создание er‑диаграммы глобальной логической модели.
- •4. Создание глобальной логической модели в среде целевой субд.
- •6. Разработка механизма защиты.
- •1.5.3. Правила формирования взаимосвязанных таблиц
- •1.5.4. Модели жизненного цикла и проектирование баз данных
- •1.5.4.1. Модели жизненного цикла
- •1.5.4.2. Обследование, системный анализ и постановка задачи
- •1.5.4.3. Инфологическое проектирование
- •1.5.4.4. Датологическое проектирование
- •1.5.4.5. Проектирование физической модели
- •1.5.4.6. Реализация, интеграция и внедрение
- •1.5.5. Выбор субд
- •1.5.5.1. Сравнение Visual FoxPro, Access, sql Server, Oracle и Excel
- •1.5.5.2. Методика балловой оценки программных средств
- •1.5.6. Case‑средства автоматизации проектирования
- •1. Ориентация на этапы жизненного цикла
- •2. Функциональная полнота
- •Пользователя в ms sql Server 7.0
- •1.6.2. Резервирование информации
- •1.6.3. Варианты разработки приложений
- •1.7. Стандартизация баз данных
- •1.8. ЯзыкSql
- •1.8.1. Введение вSql
- •1.8.2. Типы данныхSql
- •1.8.3. Оператор выбора данныхSelect
- •1.8.3.1. Назначение и синтаксис оператора
- •1.8.3.2. Объединение таблиц
- •1.8.3.3. Вложенные и коррелированные запросы
- •1.8.3.4. Запросы, использующиеExist, any, all
- •1.8.3.5. Стандартные функции
- •1.8.3.6. Запрос с группировкой
- •1.8.4. Операторы обновления базы
- •1.8.4.1. Оператор корректировки данныхUpdate
- •1.8.4.2. Оператор удаления записейDelete
- •1.8.4.3. Оператор включения записей insert
- •1.8.5. Представления
- •1.9. Транзакции
- •1.9.1. Определение транзакций
- •1.9.2. Организация транзакций
- •1.9.3. Журнал транзакций
- •1.9.4. Журнализация и буферизация
- •1.9.5. Индивидуальный откат транзакций
- •1.9.6. Восстановление после мягкого сбоя
- •1.9.7. Физическая согласованность базы данных
- •1.9.8. Восстановление после жесткого сбоя
- •1.9.9. Параллельное выполнение транзакций
- •1.9.10. Уровни изолированности пользователей
- •1.9.11. Гранулированные синхронизационные захваты
- •1.9.12. Предикатные синхронизационные захваты
- •1.9.13. Метод временных меток
- •1.10. ВстроенныйSql
- •1.10.1. Особенности встроенногоSql
- •1.10.2. Определение курсора
- •1.10.3. Открытие курсора
- •1.10.4. Чтение очередной строки курсора
- •1.10.5. Закрытие курсора
- •1.10.6. Удаление и обновление данных
- •1.10.7. Хранимые процедуры
- •Хранимой процедуры на сервере
- •1.10.8. Триггеры
- •1.10.9. ДинамическийSql
- •1.11. Архитектура субд и оптимизация запросов
- •1.12. Перспективы развития субд
- •Вопросы для самопроверки и контроля
- •1Оглавление
Моему внуку Антону
Введение
Предметом изучениякурса являются базы данных (БД); принципы и методы построения, жизненный цикл и типология БД; распределенные и объектно-ориентированные БД;организация процессов обработки данных в БД; ограничения целостности; технология оперативной обработки транзакции (ОLТР‑технология); информационные хранилища; сопряжение различных СУБД и языков програмирования; освоение и практическое использование современных СУБД и языка запросовSQL.
Учебное пособие содержитосновные понятия, термины и определения теории проектирования баз данных, компактное описание языка запросовSQLи современных СУБДAccess,VisualFoxPro,MicrosoftSQLServer,Oracleс примерами и упражнениями и обзор других СУБД.
В конце каждой главы даны контрольные вопросы и вопросы для самопроверки с ответами (прил. 1). По этим вопросам проводятся тестирование на компьютере.
В период изучения курса студенты выполняют лабораторные работы (пункты 7.1, 7.2) ‑ по несколько задач из соответствующего пункта, одну курсовую работу (п. 7.3, прил. 6) и сдают экзамен (прил. 2).
Общепринятые обозначения
Для описания команд, операторов, функций, методов, сценариев диалога, рисунков используются обозначения:
[...] ‑ не обязательная конструкция;
<...>‑ конструкция, которая указывается пользователем;
{...|...|...}‑ список конструкций возможных вариантов для выбора;
...‑ повторение предыдущей конструкции требуемое число раз;
.../.../... ‑ команды подменю, страниц, кнопок и других элементов диалога;
<номер пункта>.<порядковый номер рисунка в пункте>‑ нумерация рисунка в пункте (рисунок 1.3.5.2).
Значения, принятые по умолчанию, подчеркиваются.
Порядок изучения и классификация учебного материала
Главы |
Уровень изучения материала | ||
Начальный |
Основной |
Углубленный | |
Глава 1. Проектирование баз данных
|
1.1, 1.2, 1.3.1-1.3.3,1.12 |
1.3.4‑1.3.8, 1.4.1, 1.4.2, 1.5.1., 1.5.2 |
1.3.9-1.3.11, 1.4.3-1.4.5, 1.5.3‑1.5.6, 1.6-1.11 |
Глава 2. СУБД Visual FoxPro |
2.1-2.3, 2.4.1‑2.4.3, 2.4.5
2.8-2.10 |
2.4.4, 2.4.6‑2.4.17, 2.4.23, 2.11-2.15 |
2.4.18-2.4.22, 2.5-2.7, 2.16-2.23 |
Глава 3. СУБД Access |
3.1, 3.2, 3.4, 3.5.1, 3.5.2, 3.6.1, 3.6.2, 3.7.2-3.7.4, 3.7.6 |
3.3
3.6.3-3.6.5, 3.7.1, 3.17, 3.18 |
3.5.3, 3.5.4, 3.6.6, 3.7.5, 3.7.7, 3.8-3.16 |
Глава 4. СУБД SQL Server |
4.1, 4.2, 4.3.1-4.3.4,
4.3.9, 4.3.10 |
4.3.5, 4.3.6.1-4.3.6.3, 4.3.6.6, 4.3.6.7, 4.3.7 |
4.3.6.4-4.3.6.5, 4.3.6.8-4.3.6.13, 4.3.8, 4.4 |
Глава 5. СУБД Oracle |
5.1, 5.2, 5.4.1-5.4.3, 5.4.4.1 |
5.3,
5.4.4.3, 5.4.6, 5.4.7, 5.4.9, 5.4.10 |
5.4.4.2, 5.4.4.4, 5.4.5, 5.4.8, 5.4.11 |
Глава 6. Обзор СУБД |
6.7-6.9 |
6.2, 6.3 |
6.1, 6.4-6.6, 6.10-6.14 |
Глава 7. Практикум |
7.1.1 |
7.1.2 |
7.1.3 |
Пособие включает авторский текст и текст, который скопирован частично или полностью из других источников (в главах 1, 5, 6 и в пункте 7.1) с указанием источника.
Свои предложения и замечания можно посылать по электронной почте: Plehev@Yandex.ru.
Автор желает читателю настойчивости и успехов в изучении учебного материала.