Базы данных. Язык SQL

Учебное пособие.

Ржеуцкая С. » Базы данных. Язык SQL» ВоГТУ, 2010 год, 159 стр. (17,6 мб. pdf)

Учебное пособие по дисциплинам «Базы данных» и «Программирование баз данных». Содержит определение основных понятий, формальное описание реляционной модели данных, теоретические и практические аспекты проектирования структуры базы данных, сведения по синтаксису и семантике языка SQL и логике разработки SQL-запросов, а также вопросы администрирования баз данных.

Пособие состоит из пять глав. В первой определяются основные понятия и введение в системы баз данных. Вторая, содержит описание реляционной модели данных, третья — посвящена вопросам проектирования реляционных типов. Четвертая глава, самая объемная, в ней представлены основы и описание языка SQL. Теоретическая информация сопровождается большым количеством примеров, где показана логика запросов и программного кода. Все примеры ориентированы на одну из самых распространенных коммерческих СУБД Oracle. В пятой главе приводится информация грамотного использования всех возможностей СУБД Oracle.

Пособие адресовано студентам специальностей 220201 -«Управление и информатика в технических системах» и 230105 — «Программное обеспечение вычислительной техники и автоматизированных систем», но может использоваться студентами любых специальностей, которые изучают предметы «Базы данных», «Программирование баз данных», «Базы данных и экспертные системы» и другие родственные дисциплины.

Оглавление книги

Содержание.

1. Основные понятия 6
1.1. Терминология, базовые принципы 6
1.1.1. Понятие базы данных, СУБД и информационной системы 6
1.1.2. База данных и СУБД 9
1.1.3. Принципы построения информационных систем 11
1.2. Архитектуры информационных систем 14
1.2.1. Понятие архитектуры информационной системы 14
1.2.2. Архитектура «файл-сервер» 14
1.2.3. Архитектура «клиент-сервер» 16
1.2.4. Многозвенные архитектуры 18
1.2.5. Информационные системы на основе web-архитектуры 19
1.2.6. Информационные системы, функционирующие в терминальном режиме 20
1.3. Модели данных 21
1.3.1. Сравнительная характеристика моделей данных 21
1.3.2. Неформальное введение в реляционную модель 26

2. Реляционная модель 32
2.1. Реляционная модель. Структурная и целостная части 32
2.1.1. Структурная часть 32
2.1.2. Атрибуты и домены. Схема отношения 33
2.1.3. Кортежи. Отношение 33
2.1.4. Потенциальные ключи. Первичный ключ 34
2.1.5. Внешние ключи 35
2.1.6. Целостная часть реляционной модели 35
2.2. Манипуляционная часть реляционной модели 38
2.2.1. Реляционная алгебра 38
2.2.2. Реляционное исчисление 43
3. Проектирование базы данных 44
3.1. Семантический анализ предметной области 44
3.1.1. Трехуровневая модель ANSI/SPARC 45
3.1.2. Диаграммы «сущность — связь» 46
3.1.3. CASE-технологии и CASE-системы 50
3.1.4. Методология IDEF1 51
3.2. Нормализация базы данных 54
3.2.1. Определение функциональной зависимости 54
3.2.2. Математические свойства ФЗ, теоремы 55
3.2.3. Процедура нормализации. Декомпозиция отношений 57
3.2.4. Нормальные формы 58
3.3. Денормализация. Хранилища данных 64
3.3.1. Недостатки нормализованной базы данных 64
3.3.2. OLTP и OLAP-системы. Data Mining 65
3.3.3. Хранилища данных 68

4. Язык SQL 73
4.1. Язык DDL. Основные объекты базы данных 75
4.1.1. Общий вид команд DDL 75
4.1.2. Основные объекты БД 76
4.2. Команды DDL для работы с таблицами 79
4.2.1. Создание таблицы 79
4.2.2. Удаление таблиц и изменение их структуры 85
4.2.3. Пример создания базы данных 86
4.2.4. Создание таблиц на основе других таблиц 87
4.3. Команды манипулирования данными 87
4.3.1. Команда INSERT 88
4.3.2. Команда DELETE 89
4.3.3. Команда UPDATE 90
4.4. Команда выборки данных (SELECT) 91
4.4.1. Запросы на выборку по одной таблице 91
4.4.2. Соединение таблиц в запросах 101
4.4.3. Вложенные запросы 107
4.4.4. Комбинированные запросы 113
4.5. Представления (VIEW) 113
4.5.1. Понятие представления 113
4.5.2. Создание и удаление представлений 116
4.5.3. Обновление представлений 117
4.5.4. Стандартные представления словаря данных Oracle 118
4.6. Хранимый код. Триггеры 119
4.6.1. Процедурные расширения языка SQL 119
4.6.2. Использование команд SQL в хранимом коде 122
4.6.3. Хранимые процедуры и функции 125
4.6.4. Триггеры 129

5. Управление доступом к данным 134
5.1. Система безопасности СУБД 134
5.1.1. Разграничение доступа пользователей 134
5.1.2. Привилегии и роли 137
5.1.3. Аудит действий пользователей 140
5.2. Поддержка транзакций 143
5.2.1. Свойства транзакции 143
5.2.2. Поддержка транзакций в языке SQL 145
5.2.3. Механизмы СУБД для поддержки транзакций 146
5.3. Настройка производительности. Индексы 150
5.3.1. Понятие индекса 150
5.3.2. Обзор индексов Oracle 152
Заключение 159
Библиографический список 159

Скачать техническую литературу бесплатно17,6 мб. pdf

Похожая литература