Лекции и практики (1). Курс лекций и материалы для практических занятий
Скачать 1.01 Mb.
|
Список литературыКоннолли Т., Бегг К. Базы данных: проектирование, реализация, сопровождение. Теория и практика, 3-е изд.: Пер. с англ.: Уч. пос. – М.: Изд. дом "Вильямс", 2003. – 1440 с. Грабер М. SQL. – М.: Издательство Лори, 2012. – 674 с. Манифест "Системы баз данных третьего поколения". – Журнал «СУБД»,·1995, № 2. – с. 143-159. – http://rema44.ru/resurs/study/ddb/manifest.html. Манифест «Системы объектно-ориентированных баз данных» // СУБД,·1995, № 4. – с. 142-155. – http://rema44.ru/resurs/study/ddb/manif_oo.html. ГОСТ 20886-85. Организация данных в системах обработки данных. Термины и определения. ГОСТ 34.320-96. Информационные технологии. Система стандартов по базам дан- ных. Концепции и терминология для концептуальной схемы и информационной базы. – Межгосударственный стандарт. Дата введения 01.07.2001. Clegg, Dai and Richard Barker, Case Method Fast-Track. A PAD Approach, Addison- Wesley, 1994. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – http://www.citforum.ru/database/case/index.shtml. Х. Беренсон, Ф. Бернштейн, Д. Грэй, Д. Мелтон, Э. О'Нил, П. О'Нил. Критика уровней изолированности в стандарте ANSI SQL // Журнал Системы Управления Базами Данных # 2/1996, издательский дом «Открытые системы». – http://citforum.ru/database/classics/SQL_critiques/ Пржиялковский В. Как обязать СУБД применять к запросам конкретные приемле- мые планы. – http://citforum.ru/database/oracle/sql_plan_management/ Рафи Ахмед, Эллисон Ли, Эндрю Витковски, Динеш Дас, Хонг Су, Мохамед Зэйд, Тьерри Крюейнс. Преобразование запросов, основанное на стоимости. – http://citforum.ru/database/oracle/cost-based_query_tr/ Матиас Ярке, Юрген Кох. Оптимизация запросов в системах баз данных. - Пере- вод С.Кузнецова. – http://citforum.ru/database/articles/query_optimization/ ОглавлениеВВЕДЕНИЕ 3 Глава 1. ОСНОВНЫЕ СВЕДЕНИЯ 6 Информация, данные, знания. Терминология 7 Автоматизированная информационная система 8 Предметная область информационной системы 10 Назначение и основные компоненты системы баз данных 14 Уровни представления данных 15 Глава 2. ОСНОВНЫЕ МОДЕЛИ ДАННЫХ 17 Понятие модели данных 17 Типы структур данных 17 Операции над данными 19 Ограничения целостности 20 Сетевая модель данных (СМД) 21 Иерархическая модель данных (ИМД) 23 Реляционная модель данных (РМД) 25 Понятие отношения 25 Свойства отношений 26 2.3.4. Достоинства и недостатки РМД 29 Объектно-реляционная модель данных 29 Объектно-ориентированная модель данных 30 Глава 3. ВВЕДЕНИЕ В ЯЗЫК SQL 32 Операции реляционной алгебры 32 Основные операции реляционной алгебры 32 Вспомогательные операции реляционной алгебры 34 Общие сведения о языке SQL 35 Создание таблиц 35 Команды модификации данных 38 Извлечение данных из таблиц 40 Синтаксис команды SELECT 40 Операторы и предикаты 43 Функции агрегирования 46 Запрос SELECT на нескольких таблицах 49 Подзапросы 51 Самосоединение 54 Замечания по использованию NULL-значений 54 Оператор CASE 55 Работа с представлениями 56 Удаление объектов базы данных 59 Глава 4. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 62 Классификация СУБД 62 Правила Кодда для реляционной СУБД (РСУБД) 63 Основные функции реляционной СУБД 65 Администрирование базы данных 65 Словарь-справочник данных 66 Глава 5. ФИЗИЧЕСКАЯ ОРГАНИЗАЦИЯ БАЗ ДАННЫХ 68 Механизмы среды хранения и архитектура СУБД 68 Структура хранимых данных 69 Управление пространством памяти и размещением данных 70 Виды адресации хранимых записей 72 Способы размещения данных и доступа к данным в РБД 74 Способы доступа к данным 74 Индексирование данных 75 Способы организации индексов 76 Многоуровневые индексы на основе В-дерева 77 Использование индексов 80 Хеширование 81 Методы хеширования 82 Разрешение коллизий 83 Использование хеширования 83 Кластеризация данных 84 Принцип организации кластеров 84 Использование кластеризации 85 Глава 6. МНОГОПОЛЬЗОВАТЕЛЬСКИЙ ДОСТУП К ДАННЫМ 87 Механизм транзакций 87 Взаимовлияние транзакций 90 Уровни изоляции транзакций 92 Блокировки 92 Временные отметки 94 Многовариантность 95 Глава 7. ЗАЩИТА ДАННЫХ В БАЗАХ ДАННЫХ 96 Обеспечение целостности данных 96 Обеспечение безопасности данных 97 Виды сбоев 97 Средства физической защиты данных 98 Восстановление базы данных 99 Защита от несанкционированного доступа 100 Глава 8. ОПТИМИЗАЦИЯ РЕЛЯЦИОННЫХ ЗАПРОСОВ 103 Этапы оптимизации запросов в реляционных СУБД 103 Преобразования операций реляционной алгебры 105 Методы оптимизации 107 Метод оптимизации, основанный на синтаксисе 107 Метод оптимизации, основанный на стоимости 108 Другие возможности управления оптимизацией 111 Примеры использования методов оптимизации запросов 111 Настройка приложений 113 Глава 9. ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ 117 Требования к проекту базы данных 117 Этапы проектирования базы данных 118 Инфологическое проектирование 123 Метод "сущность-связь" 124 Объединение локальных представлений 125 Определение требований к операционной обстановке 127 Выбор СУБД и инструментальных программных средств 127 Логическое проектирование БД 128 Физическое проектирование БД 128 Автоматизация проектирования БД 128 Особенности проектирования реляционных БД 129 Правила преобразования ER-диаграммы в схему БД 129 Выявление нереализуемых связей 131 Определение первичных ключей 132 Определение типов данных атрибутов 132 Описание ограничений целостности 133 Аномалии модификации данных 134 Нормализация отношений 135 Денормализация отношений 140 Пример проектирования реляционной базы данных 141 Инфологическое проектирование 141 Анализ предметной области 141 Анализ информационных задач и круга пользователей системы 142 Определение требований к операционной обстановке 143 Выбор СУБД и других программных средств 144 Логическое проектирование реляционной БД 144 Преобразование ER–диаграммы в схему базы данных 144 Составление реляционных отношений 148 Нормализация полученных отношений (до 4НФ) 150 Определение дополнительных ограничений целостности ......................................................................................................................... 154 Описание групп пользователей и прав доступа 155 Реализация проекта базы данных 156 Создание таблиц 156 Создание представлений (готовых запросов) 158 Назначение прав доступа 160 Создание индексов 160 Разработка стратегии резервного копирования 160 Глава 10. ПЕРСПЕКТИВЫ РАЗВИТИЯ ТЕХНОЛОГИИ БАЗ ДАННЫХ 163 Приложение 1. Примеры заданий для лабораторных работ 166 Приложение 2. Варианты заданий на курсовое проектирование 177 Предметный указатель 182 Список используемых сокращений 186 Список литературы 187 |