Технический университет И. П. Карпова базы данных утверждено Редакционно-издательским советом института в качестве Учебного пособия Москва 2009
Вид материала | Документы |
- Прокурор в уголовном процессе, 2839.04kb.
- Нефтяное товароведение, 1449.59kb.
- Пособие подготовлено на кафедре экономической теории © Новосибирский государственный, 754.49kb.
- Учебное пособие Рекомендовано в качестве учебного пособия Редакционно-издательским, 2331.42kb.
- Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским, 1023.31kb.
- А. В. Терентьев менеджмент организации курсовое и диплом, 2230.76kb.
- Методика и техника проведения прикладного социологического исследования утверждено, 1197.31kb.
- Я управления рисками в организации рекомендовано в качестве учебного пособия Редакционно-издательским, 1160.94kb.
- А. С. Калмыкова Главный внештатный детский инфекционист, 1294.52kb.
- Методические указания к курсовому и дипломному проектированию Москва 2007, 873.19kb.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
Московский государственный институт электроники и математики
(Технический университет)
И.П. Карпова
БАЗЫ ДАННЫХ
Утверждено Редакционно-издательским советом института
в качестве Учебного пособия
Москва 2009
УДК 004.65
ББК 32.973
К26
Рецензенты: докт. техн. наук И.П. Беляев (НИИ ИТ)
канд. физ.-мат. наук Ю.А. Семёнов (МФТИ)
Карпова И.П.
К26 Базы данных. Учебное пособие. – Московский государственный институт электроники и математики (Технический университет). – М., 2009. – 118 с.
Рассматриваются основные модели данных, технологии организации баз данных и методы проектирования баз данных.
Для студентов дневных и вечерних факультетов технических вузов, изучающих автоматизированные информационные системы и системы управления базами данных.
УДК 004.65
ББК 32.973
ISBN Карпова И.П., 2009
Оглавление
1.ВВЕДЕНИЕ 5
1.1.Информация, данные, знания. Терминология 6
1.2.Автоматизированная информационная система 7
1.3.Предметная область информационной системы 9
1.4.Назначение и основные компоненты системы баз данных 12
1.5.Уровни представления данных 13
2.ОСНОВНЫЕ МОДЕЛИ ДАННЫХ 16
2.1.Понятие модели данных 16
2.2.Сетевая модель данных (СМД) 20
2.3.Иерархическая модель данных (ИМД) 22
2.4.Реляционная модель данных (РМД) 25
2.5.Другие модели данных 32
3.СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 34
3.1.Классификация СУБД 34
3.2.Правила Кодда для реляционной СУБД (РСУБД) 35
3.3.Основные функции реляционной СУБД 37
3.4.Администрирование базы данных 38
3.5.Словарь-справочник данных 38
4.ФИЗИЧЕСКАЯ ОРГАНИЗАЦИЯ ДАННЫХ 40
4.1.Механизмы среды хранения и архитектура СУБД 40
4.2.Структура хранимых данных 41
4.3.Управление пространством памяти и размещением данных 42
4.4.Виды адресации хранимых записей 44
4.5.Способы размещения данных и доступа к данным в РБД 46
5.МНОГОПОЛЬЗОВАТЕЛЬСКИЙ ДОСТУП К ДАННЫМ 60
5.1.Механизм транзакций 60
5.2.Взаимовлияние транзакций 63
5.3.Уровни изоляции транзакций 65
5.4.Блокировки 65
5.5.Временные отметки 68
5.6.Многовариантность 68
6.ЗАЩИТА ДАННЫХ В БАЗАХ ДАННЫХ 70
6.1.Обеспечение целостности данных 70
6.2.Обеспечение безопасности данных 71
6.3.Защита от несанкционированного доступа 74
7.ОПТИМИЗАЦИЯ РЕЛЯЦИОННЫХ ЗАПРОСОВ 78
7.1.Этапы оптимизации запросов в реляционных СУБД 78
7.2.Преобразования операций реляционной алгебры 80
7.3.Методы оптимизации 82
7.4.Настройка приложений 87
8.ЭЛЕМЕНТЫ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ 91
8.1.Требования к проекту базы данных 91
8.2.Этапы проектирования базы данных 92
8.3.Инфологическое проектирование 97
8.3.1.Метод "сущность-связь" 98
8.3.2.Объединение локальных представлений 100
8.4.Определение требований к операционной обстановке 101
8.5.Выбор СУБД и инструментальных программных средств 102
8.6.Логическое проектирование БД 102
8.7.Физическое проектирование БД 103
8.8.Автоматизация проектирования БД 103
8.9.Особенности проектирования реляционных БД 104
9.ПЕРСПЕКТИВЫ РАЗВИТИЯ ТЕХНОЛОГИИ БАЗ ДАННЫХ 117
Предметный указатель 120
Список используемых сокращений 124
Библиографический список 124
"Цивилизация развивается за счёт расширения числа важных операций, которые можно выполнять, не думая о них".
Альфред Норт Уайтхед, британский математик, логик, философ
ВВЕДЕНИЕ
Развитие средств вычислительной техники и информационных технологий обеспечило возможности для создания и широкого применения автоматизированных информационных систем (АИС) разнообразного назначения. Разрабатываются и внедряются информационные системы управления хозяйственными и техническими объектами, модельные комплексы для научных исследований, системы автоматизации проектирования и производства, всевозможные тренажеры и обучающие системы.
Различают АИС, основанные на знаниях, и АИС, основанные на данных. К первым можно отнести, например, экспертные системы (ЭС), интеллектуальные системы поддержки принятия решений (СППР) и т.п. Ко вторым – всевозможные прикладные системы, которые сейчас активно используются и на предприятиях, и в учреждениях. Такие прикладные системы применяются очень широко, и в рамках данного курса наше внимание будет сосредоточено именно на системах, которые основаны на данных.
Существуют две основные предпосылки создания таких систем:
- Разработка методов конструирования и эксплуатации систем, предназначенных для коллективного использования.
- Возможность собирать, хранить и обрабатывать большое количество данных о реальных объектах и явлениях, то есть оснащение этих систем "памятью".
Массив данных общего пользования в системах, основанных на данных, называется базой данных. База данных (БД) является моделью предметной области информационной системы.
На заре развития вычислительной техники обрабатываемые данные являлись частью программ: они располагались сразу за кодом программы в так называемом сегменте данных (рис. 1.1,а). Следующим шагом стало хранение данных в отдельных файлах (рис. 1.1,б). Недостатком этих двух подходов являлась зависимость программ от данных: сведения о структуре данных включались в код программы. При изменении структуры данных необходимо было вносить изменения в программу.
Рис.1.1. Развитие принципов обработки данных
Логичным продолжением этой эволюции является перенос описания данных в массив данных (рис. 1.1,в). Это позволило обеспечить независимость данных от программ.
Основным принципом организации баз данных является совместное хранение данных и их описания.
Описание данных называют метаданными. Метаданные хранятся в части базы данных, которая называется каталогом или словарём-справочником данных (ССД). Зная формат метаданных, можно запрашивать и изменять данные без написания дополнительных программ.
Одна и та же база данных может быть использована для решения многих прикладных задач. Наличие метаданных и возможность информационной поддержки решения многих задач – это принципиальные отличия базы данных от любой другой совокупности данных, расположенных во внешней памяти ЭВМ.