Содержание. Глава 1. Файловые системы и базы данных

Введение 7

9

ГЛАВА 1. Файловые системы и базы данных.. 10

1.1 Файловые системы... 10

1.1.1 История систем управления данными. 10

1.1.2 Файловая система как способ отделения логической и физической структуры данных. 13

1.1.3 Эмуляция ассоциативного доступа в файловых системах. 15

1.2 Становление концепции баз данных.. 17

1.2.2 Структуры данных. 18

1.2.3 Целостность данных. 20

1.2.4 Языки запросов. 21

1.3 СУБД как независимый системный компонент. 24

1.3.1 СУБД как средство обеспечения логической и физической независимости данных. 24

1.3.2 СУБД в составе информационной системы.. 25

1.3.3 Выделение СУБД в качестве отдельного компонента информационной системы.. 25

ГЛАВА 2. Логические структуры реляционной модели.. 28

2.1 Основы реляционной алгебры... 28

2.1.1 Объекты и их определения. 29

2.1.2 Операторы.. 32

2.2 Основные понятия реляционных баз данных.. 35

2.2.1 Учебная база данных. 35

2.2.2 Первичные ключи. 36

2.2.3 Отношения предок/потомок. 36

2.2.4 Внешние ключи. 37

2.2.5 Индексы.. 38

2.3 Целостность данных.. 40

2.3.1 Условия целостности данных. 40

2.3.2 Изменения, способные нарушить ссылочную целостность. 40

2.3.3 Правила ссылочной целостности. 41

2.4 Нормализация данных.. 42

2.4.1 Понятие функциональной зависимости. 43

2.4.2 Первая нормальная форма: атомарные атрибуты.. 44

2.4.3 Вторая нормальная форма: отсутствие зависимостей частичного ключа. 44

2.4.4 Третья нормальная форма: Устранение транзитивных зависимостей. 46

2.5 Системный каталог. 47

2.5.1 Назначение системного каталога. 47

2.5.2 Структура системного каталога. 47

2.5.3 Информация о таблицах. 48

2.5.4 Информация о столбцах. 48

2.5.5 Информация о представлениях. 48

2.5.6 Информация об отношениях между таблицами. 49

2.5.7 Информация о пользователях. 49

2.5.8 Информация о привилегиях. 49

50

ГЛАВА 3. DDL – Язык определения данных реляционной модели.. 52

3.1 Создание базы данных.. 52

3.1.1 Общий формат оператора CREATE DATABASE.. 52

3.1.2 Определение пароля. 53

3.1.3 Указание размера страницы БД.. 53

3.1.4 Указание национальной кодировки символов. 53

3.1.5 Типы данных. 54

3.2 Создание доменов.. 55

3.2.1 Общий формат оператора CREATE DOMAIN.. 55

3.2.2 Ограничения на значения столбцов, ассоциированных с доменом.. 55

3.2.3 Изменение определения домена. 57

3.3 Создание таблиц.. 57

3.3.1 Инструкция CREATE TABLE.. 57

3.3.2 Инструкция ALTER TABLE.. 61

3.4 Создание представлений (view) 63

3.4.1 Общий формат оператора CREATE VIEW... 64

3.4.2 Горизонтальное представление. 65

3.4.3 Вертикальное представление. 66

3.4.4 Удаление представления. 66

3.4.5 Недостатки представлений. 66

3.5 Создание индексов.. 66

3.5.1 Общий формат оператора CREATE INDEX.. 66

3.5.2 Необходимость создания индексов. 67

3.5.3 Удаление индекса. 67

ГЛАВА 4. DML – Язык манипулирования данными реляционной модели 68

4.1 Оператор выборки SELECT. 68

4.1.1 Общий формат оператора SELECT. 68

4.1.2 Предложение SELECT. 69

4.1.3 Предложение FROM... 70

4.1.4 Предложение WHERE.. 70

4.1.5 Правила выполнения запроса SELECT. 74

4.2 Агрегатные функции.. 75

4.2.1 Вычисление среднего значения столбца. 75

4.2.2 Вычисление суммы значений столбца. 76

4.2.3 Вычисление экстремумов. 76

4.2.4 Вычисление количества значений в столбце. 76

4.2.5 Правила выполнения запросов, в котором участвуют агрегатные функции. 76

4.3 Запросы с группировкой.. 77

4.3.1 Предложение GROUP BY.. 77

4.3.2 Предложение HAVING.. 77

4.3.3 Предложение ORDER BY − определение сортировки. 78

4.3.4 Правила выполнения запросов с группировкой. 78

4.4 Вложенные запросы... 79

4.4.1 Определение подчиненных запросов. 80

4.4.2 Условия отбора в подчиненном запросе. 81

4.4.3 Подчиненные запросы в предложении HAVING.. 84

4.4.4 Правила выполнения вложенных запросов. 85

4.5 Многотабличные запросы... 86

4.5.1 Алгоритм выполнения многотабличного запроса. 86

4.5.2 Внутреннее объединение таблиц. 87

4.5.3 Внешнее объединение таблиц. 90

4.6 Операторы обновления данных.. 93

4.6.1 Оператор INSERT. 93

4.6.2 Оператор UPDATE.. 95

4.6.3 Оператор DELETE.. 96

ГЛАВА 5. DDS – Средства администрирования баз данных.. 97

5.1 Назначение и ликвидация прав.. 97

5.1.1 Команда GRANT. 97

5.1.2 Команда REVOKE.. 99

5.2 Назначение прав исполнения хранимых процедур. 99

5.3 Создание группы управления правами – роли.. 99

5.3.1 Команда CREATE ROLE.. 100

5.3.2 Команда DROP ROLE.. 100

5.3.3 Формирование списка прав, связанных с ролью.. 100

5.3.4 Формирование прав пользователей на основе ролей. 100

5.3.5 Связывание пользователей с ролями. 100

ГЛАВА 6. Информационные системы с активным сервером баз данных 102

6.1 Хранимые процедуры или функции.. 103

6.1.1 Структура языка. 103

6.1.2 Команды и выражения. 105

6.1.3 Переменные. 106

6.1.4 Возвращение переменных. 111

6.1.5 Атрибуты.. 112

6.1.6 Конкатенация. 114

6.1.7 Передача управления. 114

6.1.8 Обработка ошибок и исключений. 124

6.1.9 Вызов функций. 125

6.2 Триггеры... 126

6.2.1 Создание триггерной функции. 126

6.2.2 Создание триггера. 128

6.2.3 Проверка работы триггера и триггерной функции. 129

6.2.4 Удаление триггера. 130

6.2.5 Получение информации о триггерах. 130

132

ГЛАВА 7. XML как способ логического представления информации.. 133

7.1 Язык HTML и его недостатки.. 134

7.2 Язык XML и его основы... 135

7.2.1 Объявление XML.. 135

7.2.2 Элементы и теги. 135

7.2.3 Атрибуты.. 137

7.2.4 Иерархичность структуры XML-документа. 137

7.2.5 Комментарии. 137

7.3 XML Схемы и метаданные.. 137

7.3.1 Структурирование данных и схема XML.. 138

7.3.2 Типы данных в схеме XML.. 139

7.3.3 Элементы и атрибуты в XML Схеме. 142

7.3.4 Пространство имен. 143

7.4 Стили и форматирование данных XML.. 144

7.4.1 Основы XSL.. 144

7.4.2 Структура таблицы стилей XSL.. 146

ГЛАВА 8. SQL и XML.. 148

8.1 XML как средство представления структурированных данных.. 149

8.1.1 Представление структурированных данных в XML.. 149

8.1.2 Сравнение XML и SQL.. 150

8.2 Использование XML с базами данных.. 151

8.2.1 Хранение данных в формате XML.. 151

8.2.2 Вывод в формате XML.. 152

8.2.3 Ввод в формате XML.. 154

8.2.4 Обмен данными в формате XML.. 155

8.2.5 Интеграция данных в формате XML.. 156

8.3 XML как модель данных.. 158

8.3.1 Модели данных. 158

8.3.2 Семантическое расширение реляционной модели. 160

8.3.3 Обеспечение динамики систем.. 160

СПИСОК ЛИТЕРАТУРЫ... 164

ПРИЛОЖЕНИЕ. Учебные базы данных.. 165

П.1 База данных ZAKAZY.. 165

П.2 База данных BOOKTOWN.. 171

П.2.1 Инструкции CREATE TABLE для создания базы данных BOOKTOWN. 171

П.2.2 Таблицы базы данных BOOKTOWN. 172


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: