Конспект лекций по курсу «Базы данных» icon

Конспект лекций по курсу «Базы данных»


3 чел. помогло.
Смотрите также:
Вопросы для подготовки к экзамену по курсу «Базы данных»...
Методические указания к лабораторной работе по курсу "Базы данных"...
Конспект лекций удк 651. 5 Ббк 60. 844 Конспект лекций по курсу «Делопроизводство»...
Конспект лекций удк 651. 5 Ббк 60. 844 Конспект лекций по курсу «Делопроизводство»...
Методические указания к лабораторным работам по курсу "Базы данных" Москва...
Вопросы к государственному междисциплинарному...
Вопросы к государственному меж...
Опорный конспект лекций по макроэкономике Автор: Фридман А. А...
Структура базы данных Oracle. Основные объекты и термины базы данных...
Конспект лекций по курсу «Организация производства»...
Конспект лекций по курсу “Начертательная геометрия и инженерная графика” Кемерово 2002...
Информационные системы, использующие базы данных: оборудование, программное обеспечение, данные...



Загрузка...
страницы:   1   2   3   4   5   6   7   8   9   ...   82
скачать






Базы данных.


Кузнецов С.Д.


Конспект лекций по курсу «Базы данных» МГУ ВМиК.

3 курс. 3 поток.



Лекция 1. Эволюция устройств внешней памяти и программных систем управления данными 16

Ключевые слова 16

Устройства внешней памяти 16

Файловые системы 19

Структуры файлов 20

. . . . . . . . . 21

Логическая структура файловых систем и именование файлов 21

Авторизация доступа к файлам 23

Синхронизация многопользовательского доступа 24

Области разумного применения файлов 24

Потребности информационных систем 25

Структуры данных 26

СЛУ_ИМЯ 28

СЛУ_НОМЕР 28

СЛУ_СТАТ 28

СЛУ_ЗАРП 28

СЛУ_ОТД_НОМЕР 28

ОТД_РУК 28

Целостность данных 28

Языки запросов 29

Транзакции, журнализация и многопользовательский режим 30

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

1.4 Заключение 33

Тесты 33

Лекция 2. Введение в реляционную модель данных. 36

Ключевые слова 37

^ 2.1 Базовые понятия реляционных баз данных 37

Тип данных 38

Домен 38

Заголовок отношения, кортеж, тело отношения, значение отношения, переменная отношения 39

Первичный ключ и интуитивная интерпретация реляционных понятий 40

^ 2.2 Фундаментальные свойства отношений 41

Отсутствие кортежей-дубликатов, первичный и возможные ключи отношений 41

Отсутствие упорядоченности кортежей 43

Отсутствие упорядоченности атрибутов 43

Атомарность значений атрибутов, первая нормальная форма отношения 44

^ 2.3 Реляционная модель данных 45

Общая характеристика 46

Целостность сущности и ссылок 47

2.4 Заключение 49

Тесты 49

Лекция 3. Базисные средства манипулирования реляционными данными: реляционная алгебра Кодда 51

Ключевые слова 52

3.1. Введение 52

3.2. Обзор реляционной алгебры Кодда 53

Общая интерпретация реляционных операций 54

Замкнутость реляционной алгебры и операция переименования 55

^ 3.3 Особенности теоретико-множественных операций реляционной алгебры 56

Операции объединения, пересечения, взятия разности. Совмесимость по объединению 56

Операция расширенного декартова произведения и совместимость отношений относительно этой операции 58

^ 3.4 Специальные реляционные операции 60

Операция ограничения 60

Операция взятия проекции 61

Операция соединения отношений 62

Операция деления отношений 65

3.5 Заключение 65

Тесты 66

Лекция 4. Базисные средства манипулирования реляционными данными: алгебра A Дейта и Дарвена 70

Ключевые слова 70

4.1 Введение 70

4.2 Базовые операции Алгебры A 70

Операция реляционного дополнения 71

Операция удаления атрибута 72

Операция переименования 73

Операция реляционной конъюнкции 74

Операция реляционной дизъюнкции 76

^ 4.3 Полнота Алгебры A 78

Выводимость операции взятия разности 78

Интерпретация операции ограничения 80

ПРЕМ_БОЛЬШЕ_ЗАРП 84

Соединения общего вида 84

Реляционное деление 84

НОМЕРА_ПРОЕКТОВ 85

^ 4.4 Избыточность Алгебры A 87

Реляционные аналоги штриха Шеффера и стрелки Пирса 87

Избыточность операции переименования 87

4.5 Заключение 88

Тесты 89

Лекция 5. Базисные средства манипулирования реляционными данными: реляционное исчисление 95

Ключевые слова 95

5.1 Введение 95

5.2 Исчисление кортежей 97

Правильно построенные формулы 97

Простые условия 97

Кванторы, свободные и связанные переменные 100

Целевые списки и выражения реляционного исчисления 103

^ 5.3 Исчисление доменов 103

Условия членства 104

Выражения исчисления доменов 104

5.5 Заключение 105

Тесты 105

Лекция 6. Элементы теории реляционных баз данных: функциональные зависимости и декомпозиция без потерь 113

Ключевые слова 113

6.1 Введение 113

6.2 Функциональные зависимости 114

Общие определения 114

Замыкание множества функциональных зависимостей. Аксиомы Армстронга. Замыкание множества атрибутов 116

Минимальное покрытие множества функциональных зависимостей 119

^ 6.3 Декомпозиция без потерь и функциональные зависимости 120

Корректные и некорректные декомпозиции отношений. Теорема Хита 121

Диаграммы функциональных зависимостей 123

6.4 Заключение 124

Тесты 124

Лекция 7. Проектирование реляционных баз данных на основе принципов нормализации: первые шаги нормализации 127

Ключевые слова 128

7.1 Введение 128

7.2 Минимальные функциональные зависимости и вторая нормальная форма 129

Аномалии обновления по причине наличия не минимальных функциональных зависимостей 130

Возможная декомпозиция 131

Вторая нормальная форма 132

^ 7.3 Нетранзитивные функциональные зависимости и третья нормальная форма 132

Аномалии обновлений по причине наличия транзитивных функциональных зависимостей 133

Возможная декомпозиция 133

Третья нормальная форма 134

Независимые проекции отношений. Теорема Риссанена 135

^ 7.4 Перекрывающиеся возможные ключи и нормальная форма Бойса-Кодда 136

Аномалии обновлений, связанные с наличием перекрывающихся возможных ключей 136

Нормальная форма Бойса-Кодда 137

Всегда ли следует стремиться к BCNF? 138

7.5 Заключение 140

Тесты 140

Лекция 8. Проектирование реляционных баз данных на основе принципов нормализации: дальнейшая нормализация 146

Ключевые слова 146

8.1 Введение 146

8.2 Многозначные зависимости и четвертая нормальная форма 147

Аномалии обновлений при наличии многозначных зависимостей и возможная декомпозиция 147

Многозначные зависимости. Теорема Фейджина. Четвертая нормальная форма 149

^ 8.3 Зависимости проекции/соединения и пятая нормальная форма 151

N-декомпозируемые отношения 151

Зависимость проекции/соединения 153

Аномалии, вызываемые наличием зависимости проекции/соединения 154

Устранение аномалий обновления в 3-декомпозиции 154

Пятая нормальная форма 156

8.4 Заключение 157

8.5 Сводка определений и формулировок 158

Тесты 162

Лекция 9. Проектирование реляционных баз данных с использованием семантических моделей: ER-диаграммы 166

Ключевые слова 166

9.1 Введение 166

Ограниченность реляционной модели при проектировании баз данных 166

Семантические модели данных 167

^ 9.2 Семантическая модель Entity-Relationship (Сущность-Связь) 169

Основные понятия ER-модели 170

Уникальные идентификаторы типов сущности 173

ВЗРОСЛЫЙ ЧЕЛОВЕК 175

ПАСПОРТ 175

ПРОФЕССОР 175

^ 9.3 Нормальные формы ER-диаграмм 175

Первая нормальная форма ER-диаграммы 176

Вторая нормальная форма ER-диаграммы 177

Третья нормальная форма ER-диаграммы 178

САМОЛЕТ 179

^ 9.4 Более сложные элементы ER-модели 179

Наследование типов сущности и типов связи 180

ПИЛОТ 181

ПЛАНЕР 181

АЭРОДРОМ 181

АЭРОКЛУБ 181

Взаимно исключающие связи 182

САМОЛЕТ 182

САМОЛЕТ 182

^ 9.5 Получение реляционной схемы из ER-диаграммы 183

Базовые приемы 183

Представление в реляционной схеме супертипов и подтипов сущности 184

Представление в реляционной схеме взаимно исключающих связей 185

B 186

C 186

A1 187

B 187

A2 187

C 187

A 187

C 187

9.6 Заключение 187

Тесты 188

ГОСТИНИЧНАЯ 188

ГОСТИНИЦА 188

СЛУЖАЩИЙ 188

ГОСТИНИЧНАЯ 188

ГОСТИНИЦА 188

СЛУЖАЩИЙ 188

ГОСТИНИЧНАЯ 188

ГОСТИНИЦА 188

СЛУЖАЩИЙ 188

САМОЛЕТ 189

ПИЛОТ 189

САМОЛЕТ 189

ПИЛОТ 189

САМОЛЕТ 189

ПИЛОТ 189

ПРОЕКТ 190

СЛУЖАЩИЙ 190

ПРОЕКТ 190

СЛУЖАЩИЙ 190

ПРОЕКТ 190

СЛУЖАЩИЙ 190

СЛУЖАЩИЙ 190

ПРОГРАММИСТ 192

ПРОГРАММИСТ, ЗНАЮЩИЙ ЯЗЫК JAVA 192

ПРОГРАММИСТ, ЗНАЮЩИЙ ЯЗЫКИ JAVA И C++ 192

ПРОГРАММИСТ 193

ПРОГРАММИСТ, ЗНАЮЩИЙ ТОЛЬКО ЯЗЫК JAVA 193

ПРОГРАММИСТ, ЗНАЮЩИЙ ЯЗЫКИ JAVA И C++ 193

ПРОГРАММИСТ 193

ПРОГРАММИСТ, ЗНАЮЩИЙ ТОЛЬКО ЯЗЫК JAVA 193

ПРОГРАММИСТ, НЕ ЗНАЮЩИЙ ЯЗЫКА JAVA 193

ПРОГРАММИСТ, ЗНАЮЩИЙ НЕ ТОЛЬКО ЯЗЫК JAVA 193

ВИД СПОРТА 193

ФУТБОЛ 193

ХОККЕЙ 193

КОММАНДНЫЕ ВИДЫ 193

ИНДИВИДУАЛЬНЫЕ ВИДЫ 193

ВИД СПОРТА 193

ФУТБОЛ 194

ХОККЕЙ 194

ДРУГИЕ КОММАНДНЫЕ ВИДЫ 194

ИНДИВИДУАЛЬНЫЕ ВИДЫ 194

ВИД СПОРТА 194

ФУТБОЛ 194

ХОККЕЙ 194

ВОДНОЕ ПОЛО 194

ИНДИВИДУАЛЬНЫЕ ВИДЫ 194

ВИД ГОРОДСКОГО ТРАНСПОРТА 194

АВТОБУС 194

ЭКИПАЖ С ЭЛЕКТРИЧЕСКОЙ ТЯГОЙ 194

ВЕЛОРИКША 194

ТРАМВАЙ 194

ВИД ГОРОДСКОГО ТРАНСПОРТА 194

ЭКИПАЖ С ДВИГАТЕЛЕМ ВНУТРЕННЕГО СГОРАНИЯ 194

ЭКИПАЖ С ЭЛЕКТРИЧЕСКОЙ ТЯГОЙ 194

ВЕЛОРИКША 195

ПРОЧИЕ 195

ВИД ГОРОДСКОГО ТРАНСПОРТА 195

НАЗЕМНЫЕ ВИДЫ 195

ПОДЗЕМНЫЕ ВИДЫ 195

НАДЗЕМНЫЕ ВИДЫ 195

ТЕАТР 195

ЧЕЛОВЕК 195

КИНОТЕАТР 195

КОНЦЕРТНЫЙ ЗАЛ 195

ТЕАТРАЛЬНЫЕ_КИНО_МУЗЫКАЛЬНЫЕ_ЗАЛЫ 196

ТЕАТР 196

КИНОТЕАТР 196

КОНЦЕРТНЫЙ ЗАЛ 196

ДОМАШНЯЯ КВАРТИРА 196

ЧЕЛОВЕК 196

ГОСТИНИЦА 196

ПАЛАТКА 196

МЕСТО НОЧЛЕГА 197

ДОМАШНЯЯ КВАРТИРА 197

ГОСТИНИЦА 197

ПАЛАТКА 197

ЧЕЛОВЕК 197

ДОМАШНЯЯ КВАРТИРА 197

ЧЕЛОВЕК ДОМА 197

ГОСТИНИЦА 197

ЧЕЛОВЕК В ГОСТИНИЦЕ 197

ЧЕЛОВЕК ДОМА 197

ПАЛАТКА 197

КОМПЬЮТЕР 198

РАБОТНИК 198

КАЛЬКУЛЯТОР 198

ОРУДИЕ ТРУДА 198

КОМПЬЮТЕР 198

КАЛЬКУЛЯТОР 198

КОМПЬЮТЕР 199

РАБОТНИК 199

ПРОГРАММИСТ 199

ШОФЕР 199

КАЛЬКУЛЯТОР 199

БУХГАЛТЕР 199

ПРОЧИЕ РАБОТНИКИ 199

Лекция 10. Проектирование реляционных баз данных с использованием семантических моделей: диаграммы классов языка UML 199

Ключевые слова 199

10.1 Введение 199

10.2 Основные понятия диаграмм классов UML 200

Классы, атрибуты, операции 200

Человек 201

Человек 201

Категории связей. Связь-зависимость 202

Связи-обобщения и механизм наследования классов в UML 202

ЛетательныйАппарат 203

Планер 203

Грузоподъемность 203

Связи-ассоциации: роли, кратность, агрегация 205

^ 10.3 Ограничения целостности и язык OCL 208

Общая харакеристика языка OCL 209

Инвариант класса 210

Операции над значениями предопределенных типов данных 211

Операции над объектами 211

Операции над множествами, мультимножествами и последовательностями 211

Операция select 211

Операция collect 212

Операции exists, forAll, size 212

Операции union, intersect, symmetricDifference 212

Примеры инвариантов 212

Служащий 212

Плюсы и минусы использования языка OCL при проектировании реляционных баз данных 215

^ 10.4 Получение схемы реляционной базы данных из диаграммы классов UML 215

10.5 Заключение 216

Тесты 217

Злые 219

Добрые 219

ЗлыеРазбойники 219

Злые 219

Добрые 219

ЗлыеРазбойники 219

ЗлыеЛюди 219

ДобрыеЛюди 219

ЗлыеРазбойники 220

Строители 220

Разрушители 220

МолодыеСтроители
Коммунизма 220

Строи-тели 221

Разру-
шители 221

МолодыеСтроители
Коммунизма 221

Разрушители 221

Строители 221

МолодыеСтроители
Коммунизма 221

Гостиница 222

Комната 222

Гостиница 222

Комната 222

Гостиница 222

Комната 222

КОРАБЛЬ 222

МОРЯК 222

КОРАБЛЬ 222

МОРЯК 222

КОРАБЛЬ 223

МОРЯК 223

Читатель 223

Читатель 223

Читатель 223

КОРАБЛЬ 224

МОРЯК 224

Читатель 224

СЛУЖАЩИЙ 225

^ Лекция 11. Язык баз данных SQL: общее введение, типы данных и средства определения доменов 227

Ключевые слова 227

11.1 Введение 228

Краткая история языка SQL 228

Структура языка SQL 232

11.2 Типы данных SQL 234

Tочные числовые типы 235

Приближенные числовые типы 236

Типы символьных строк 236

Типы битовых строк 237

Типы даты и времени 238

Типы временных интервалов 240

Булевский тип 242

Типы коллекций 242

Анонимные строчные типы 244

Типы, определяемые пользователем 244

Ссылочные типы 245

^ 11.3 Средства определения, изменения определения и отмены определения доменов 245

Определение домена 245

Примеры определений доменов 247

Изменение определения домена 247

Примеры изменения определения домена 248

Отмена определения домена 248

^ 11.4 Неявные и явные преобразования типа или домена 249

Неявные преобразования типов в SQL 249

Явные преобразования типов или доменов и оператор CAST 249

SD 250

TD 250

11.5 Заключение 251

Тесты 251

Лекция 12. Язык баз данных SQL: средства определения базовых таблиц и ограничений целостности 255

Ключевые слова 255

12.1 Введение 256

12.2 Средства определения, изменения и ликвидации базовых таблиц 257

Определение базовой таблицы 257

Определение столбца 258

Значения столбца по умолчанию 258

Ограничения целостности столбца 258

Определение табличного ограничения 260

Табличное ограничение первичного или возможного ключа 260

Проверочное табличное ограничение 260

Табличное ограничение внешнего ключа 260

Разновидности способов сопоставления значений внешнего и возможного ключей 261

Поддержка ссылочной целостности и ссылочные действия 262

Примеры определений базовых таблиц 263

Изменение определения базовой таблицы 267

Добавление, изменение или удаление определения столбца 268

Примеры изменения определения столбца 269

Изменение набора табличных ограничений 270

Примеры изменения набора табличных ограничений 270

Отмена определения (уничтожение) базовой таблицы 271

^ 12.3 Средства определения и отмены общих ограничений целостности 272

Определение общих ограничений целостности 273

Отмена определения общего ограничения целостности 276

Немедленная и откладываемая проверка ограничений 276

12.4 Заключение 278

Тесты 278

Лекция 13. Язык баз данных SQL: общая характеристика оператора SELECT и организация списка ссылок на таблицы в разделе FROM 283

Ключевые слова 283

13.1 Введение 284

13.2 Скалярные выражения 284

Общие синтакические правила построения скалярных выражений 285

Численные выражения 286

Выражения, значениями которых являются символьные или битовые строки 287

Выражения даты-времени 288

Булевские выражения 289

IS 290

Выражения с переключателем 290

^ 13.3 Общая структура оператора выборки в языке SQL 291

Семантика оператора выборки 292

Ссылки на таблицы раздела FROM 295

Табличное выражение, спецификация запроса и выражение запросов 296

Раздел WITH выражения запросов 298

Конструкторы значения строки и таблицы 299

Ссылки на базовые, представляемые и порождаемые таблицы 299

Представляемые таблицы, или представления (VIEW) 300

13.4 Заключение 301

Тесты 301

Лекция 14. Язык баз данных SQL: предикаты раздела WHERE оператора SELECT 305

Ключевые слова 305

14.1 Введение 305

14.2 Логические выражения раздела WHERE 306

Предикат сравнения 307

Примеры запросов с использованием предиката сравнения 309

Предикат between 311

Примеры запросов с использованием предиката between 311

Предикат null 312

Примеры запросов с использованием предиката null 314

Предикат in 314

Примеры запросов с использованием предиката in 315

Предикат like 316

Примеры запросов с использованием предиката like 317

Предикат similar 317

Примеры запросов с использованием предиката similar 320

Предикат exists 320

Примеры запросов с использованием предиката exists 321

Предикат unique 322

Примеры запросов с использованием предиката unique 322

Предикат overlaps 323

Примеры запросов с использованием предиката overlaps 323

Предикат сравнения с квантором 324

Примеры запросов с использованием предиката сравнения с квантором 324

Предикат match 327

Примеры запросов с использованием предиката match 328

Предикат distinct 329

Примеры запросов с использованием предиката distinct 330

14.3 Заключение 330

Тесты 330

Лекция 14. Язык баз данных SQL: предикаты раздела WHERE оператора SELECT 339

Ключевые слова 339

14.1 Введение 339

14.2 Логические выражения раздела WHERE 340

Предикат сравнения 341

Примеры запросов с использованием предиката сравнения 342

Предикат between 345

Примеры запросов с использованием предиката between 345

Предикат null 346

Примеры запросов с использованием предиката null 347

Предикат in 347

Примеры запросов с использованием предиката in 348

Предикат like 349

Примеры запросов с использованием предиката like 349

Предикат similar 350

Примеры запросов с использованием предиката similar 353

Предикат exists 353

Примеры запросов с использованием предиката exists 353

Предикат unique 355

Примеры запросов с использованием предиката unique 355

Предикат overlaps 355

Примеры запросов с использованием предиката overlaps 356

Предикат сравнения с квантором 356

Примеры запросов с использованием предиката сравнения с квантором 357

Предикат match 359

Примеры запросов с использованием предиката match 360

Предикат distinct 362

Примеры запросов с использованием предиката distinct 362

14.3 Заключение 363

Тесты 363

Лекция 15. Язык баз данных SQL: группировка и условия раздела HAVING, порождаемые и соединенные таблицы 371

Ключевые слова 372

15.1 Введение 372

Внешние соединения 373

15.2 Агрегатные функции, группировка и условия раздела HAVING 375

Семантика агрегатных функций 375

Результаты запросов и агрегатные функции 377

Логические выражения раздела HAVING 377

Предикаты сравнения 378

Предикат between 381

Предикат null 381

Предикат in 382

Предикат like 383

Предикат exists 383

Предикат unique 384

Предикаты сравнения с квантором 385

Предикат distinct 386

^ 15.3 Ссылки на порождаемые таблицы в разделе FROM 386

Еще один способ формулировки запросов 386

Случаи, в которых без порождаемых таблиц обойтись невозможно 387

^ 15.4 Более сложные конструкции оператора выборки 389

Соединенные таблицы 389

Формальные определения 390

Примеры соединений разного вида 392

Примеры запросов с использованием соединенных таблиц 397

Порождаемые таблицы с горизонтальной связью (lateral_derived_table) 397

Заключение 399

Тесты 399

Лекция 16. Язык баз данных SQL: средства формулировки аналитических и рекурсивных запросов 411

Ключевые слова 411

16.1 Введение 411

16. 2 Возможности формулирования аналитических запросов 413

Раздел GROUP BY ROLLUP 414

Агрегатная функция GROUPING 415

Раздел GROUP BY CUBE 417

^ 16.3 Рекурсивные запросы 419

Определения, относящиеся к рекурсии 419

Рекурсивные запросы с разделом WITH 421

Раздел SEARCH 423

Раздел CYRCLE 424

Рекурсивные представления 425

16.4 Заключение 426

Тесты 426

Лекция 17. Язык баз данных SQL: средства манипулирования данными 442

Ключевые слова 442

17.1 Введение 443

17.2 Базовые средства манипулирования данными 443

Оператор INSERT для вставки строк в существующие таблицы 443

Вставка всех строк указанной таблицы 444

Вставка явно заданного набора строк 445

Вставка строк результата запроса 446

Оператор UPDATE для модификации существующих строк в существующих таблицах 446

Оператор DELETE для удаления строк в существующих таблицах 448

^ 17.3 Представления, над которыми возможны операции обновления 448

Представления, допускающие применение операций обновления, в стандарте SQL/92 449

Представления, допускающие применение операций обновления, в стандарте SQL:1999 451

Критерии применимости операций обновления 451

Правила функциональных зависимостей 452

Раздел WITH CHECK OPTION определения представления 456

Режимы проверки CASCADED и LOCAL 457

Примеры результатов действия раздела WITH CHECK OPTION 457

Исторический очерк 461

^ 17.4 Операции обновления баз данных и механизм триггеров 462

Понятие триггера в SQL:1999 462

Синтаксис определения триггеров и типы триггеров 463

Триггеры BEFORE и AFTER 464

Триггеры INSERT, UPDATE и DELETE 464

Триггеры ROW и STATEMENT 464

Раздел WHEN 465

Тело триггера 465

Выполнение триггеров 466

Возможности использования старых и новых значений 468

Обработка нескольких триггеров, связанных с одной предметной таблицей 469

Триггеры и ссылочные действия 470

17.5 Заключение 471

Тесты 472

Лекция 17. Язык баз данных SQL: средства манипулирования данными 495

Ключевые слова 496

17.1 Введение 496

17.2 Базовые средства манипулирования данными 497

Оператор INSERT для вставки строк в существующие таблицы 497

Вставка всех строк указанной таблицы 497

Вставка явно заданного набора строк 498

Вставка строк результата запроса 499

Оператор UPDATE для модификации существующих строк в существующих таблицах 500

Оператор DELETE для удаления строк в существующих таблицах 501

^ 17.3 Представления, над которыми возможны операции обновления 502

Представления, допускающие применение операций обновления, в стандарте SQL/92 503

Представления, допускающие применение операций обновления, в стандарте SQL:1999 504

Критерии применимости операций обновления 505

Правила функциональных зависимостей 505

Раздел WITH CHECK OPTION определения представления 509

Режимы проверки CASCADED и LOCAL 510

Примеры результатов действия раздела WITH CHECK OPTION 511

Исторический очерк 514

^ 17.4 Операции обновления баз данных и механизм триггеров 515

Понятие триггера в SQL:1999 516

Синтаксис определения триггеров и типы триггеров 517

Триггеры BEFORE и AFTER 517

Триггеры INSERT, UPDATE и DELETE 517

Триггеры ROW и STATEMENT 518

Раздел WHEN 518

Тело триггера 518

Выполнение триггеров 520

Возможности использования старых и новых значений 522

Обработка нескольких триггеров, связанных с одной предметной таблицей 523

Триггеры и ссылочные действия 523

17.5 Заключение 524

Тесты 525

Лекция 18. Язык баз данных SQL: средства языка SQL для обеспечения авторизации доступа к данным, управления транзакциями, сессиями и подключениями 549

Ключевые слова 549

18.1 Введение 550

18.2 Поддержка авторизации доступа к данным в языке SQL 550

Пользователи и роли 552

Использование идентификаторов пользователей и имен ролей 554

Создание и ликвидация ролей 555

Передача привилегий и ролей 555

Передача привилегий 556

Привилегии и представления 557

Передача ролей 558

Изменение текущих идентификаторов пользователей и имен ролей 558

Оператор SET SESSION AUTHORIZATION 558

Оператор SET ROLE 559

Аннулирование привилегий и ролей 559

Аннулирование привилегий 559

Аннулирование ролей 562

^ 18.3 Управление транзакциями в SQL 562

ACID-транзакция 562

Порождение транзакций в SQL:1999 563

Установка характеристик транзакции 563

Явная инициация транзакции 565

Уровни изоляции SQL-транзакции 565

Феномен грязного чтения (dirty read) 565

Феномен неповторяемого чтения (unrepeatable read) 566

Феномен фантомов 566

Завершение транзакций 568

Транзакции и ограничения целостности 569

Точки сохранения 570

^ 18.4 Подключения и сессии 571

Установление соединений 572

Операторы SQL для управления соединениями 573

Оператор CONNECT 573

Оператор SET CONNECTION 574

Оператор DISCONNECT 574

18.5 Заключение 575

Тесты 577

Лекция 19. Язык баз данных SQL: объектные расширения 581

Ключевые слова 582

19.1 Введение 583

Истоки и краткая история объектно-реляционных баз данных 583

Первые ОРСУБД 583

Внедрение объектных расширений в основные РСУБД 585

Объектная модель SQL 586

Цели лекции 588

^ 19.2 Определяемые пользователями типы 589

Индивидуальные типы 589

Определение структурных типов 591

Определение атрибута структурного UDT 591

Раздел спецификации ссылочного типа 593

Разделы спецификации функций явного преобразования типов 594

Раздел объявления сигнатур методов 594

^ 19.3 Типизированные таблицы 596

Определение типизированной таблицы 597

Подтаблицы и супертаблицы 597

Определение элементов типизированной таблицы 597

Ссылочные значения и REF-типы 598

Механизмы генерации ссылочных значений 599

Преобразование задаваемых пользователем ссылочных значений к ссылочному типу 599

Спецификация ссылочного типа при объявлении столбцов и атрибутов 600

Поддержка согласованности ссылок 601

Выборка данных из типизированных таблиц 602

Типизированные представления 604

19.4 Заключение 606

Тесты 607







Скачать 12,18 Mb.
оставить комментарий
страница1/82
Дата13.10.2012
Размер12,18 Mb.
ТипКонспект, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы:   1   2   3   4   5   6   7   8   9   ...   82
плохо
  3
средне
  2
хорошо
  1
отлично
  2
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх