- •Содержание
- •Введение
- •1 Автоматизированные информационные системы
- •1.1 Основные понятия
- •1.2 Экономические информационные системы
- •1.3 Место бд в автоматизированной информационной системе
- •2 Методы и средства проектирования бд
- •2.1 Архитектура бд
- •2.2 Модели данных
- •2.3 Жизненный цикл бд
- •2.4 Методы проектирования бд
- •2.5 Case − технологии
- •3 Проектирование бд
- •3.1 Формирование внешнего уровня бд
- •3.1.1 Обоснование целесообразности создания аис
- •3.1.2 Структура предприятия. Информационные потоки
- •3.1.3 Описание входных и выходных документов
- •3.1.4 Функциональная структура аис
- •3.1.5 Выявление классов объектов и связей
- •3.1.5.1 Классы объектов
- •3.1.5.2 Связи между классами объектов
- •3.1.6 Неформализованное описание предметной области
- •3.1.7 Уровни доступа пользователей
- •3.2 Разработка концептуального уровня бд
- •3.2.1 Инфологическая модель предметной области
- •3.2.1.1 Методологии построения er—диаграмм
- •3.2.1.2 Шаблоны моделирования
- •3.2.1.3 Моделирование сложных структур
- •3.2.1.4 Проверка законченности er—диаграммы
- •3.2.1.5 Перекрестная проверка модели данных и иерархии функций
- •3.2.2 Даталогическая модель бд
- •3.2.2.1 Реляционная модель данных
- •3.2.2.2 Виды документирования длм реляционной бд
- •3.2.2.3 Формирование длм реляционной бд
- •3.2.2.4 Анализ схемы реляционной бд на соответствие заданной нормальной форме
- •3.2.2.5 Пример графического представления схемы реляционной бд
- •3.3 Проектирование внутреннего уровня бд
- •3.3.1 Выбор реляционной субд
- •3.3.2 Объекты бд
- •3.3.3 Физическая модель бд
- •3.3.3.1 Проектирование реляционных таблиц
- •3.3.3.2 Реализация ограничений целостности реляционной базы данных
- •3.3.3.3 Проектирование индексов
- •4 Создание бд
- •4.1 Подготовка среды хранения
- •4.2 Генерация схемы бд
- •4.3 Загрузка и корректировка данных из старой бд
- •4.4 Ввод и контроль данных в справочные таблицы
- •4.5 Словарь данных
- •5 Администрирование бд
- •5.1 Управление структурой бд
- •5.2 Защита данных
- •5.2.1 Авторизация пользователей
- •5.2.2 Управление параллельно работой пользователей
- •5.2.2.1 Транзакции
- •5.2.2.2 Проблемы, возникающие при параллельной обработке данных
- •5.2.2.3 Блокировка данных
- •5.2.2.4 Бесконечные ожидания и тупики
- •5.2.2.5 Уровни изоляции транзакций
- •5.2.3 Управление восстановлением бд
- •5.2.3.1 Резервное копирование бд
- •5.2.3.2 Способы восстановления бд
- •5.3 Управление субд
- •6 Вопросы проектирования приложений бд
- •6.1 Участие администратора бд в разработке приложения
- •6.2 Виды функций приложений бд
- •Список использованных источников
- •Приложение а
- •Вопросы для самостоятельной работы
- •Приложение б
- •Тесты для контроля знаний
- •Приложение в
- •Ответы на тесты
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«Оренбургский государственный университет»
Т.В. ВОЛКОВА
ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ БД
Рекомендовано Ученым советом государственного образовательного учреждения высшего профессионального образования «Оренбургский государственный университет» в качестве учебного пособия для студентов, обучающихся по программам высшего профессионального образования по специальности «Программное обеспечение вычислительной техники и автоматизированных систем»
Оренбург 2006
УДК 004.4(075.8)
ББК 32.973.26—018.2я73
В 67
Рецензент
доктор технических наук, профессор Пищухин А.М.
В 67 |
Волкова Т.В. Проектирование и создание БД: учебное пособие / Т.В. Волкова — Оренбург: ГОУ ОГУ, 2006 — 140 с. ISBN |
Описано место базы данных в автоматизированной информационной системе, рассмотрены вопросы, связанные с анализом предметной области, решением задач проектирования и создания базы данных, приведено описание методов и моделей данных, используемых на этапах проектирования БД. Центральная тема – построение адекватной модели предметной области, отображение её в физической модели БД. Уделено внимание аспектам создания и администрирования БД.
Учебное пособие предназначено для студентов, обучающихся по программам высшего профессионального образования по специальности 230105, при изучении дисциплин «Проектирование и создание базы данных», «Проектирование информационных систем», «Проектирование автоматизированных систем на основе БД».
|
|
ББК 32.973.26—018.2я73
|
В |
1404000000 |
|
|
||
|
|
© Волкова Т.В., 2006 © ГОУ ОГУ, 2006 |
Содержание
Введение |
5 |
1 Автоматизированные информационные системы |
6 |
1.1 Основные понятия |
6 |
1.2 Экономические информационные системы |
6 |
1.3 Место БД в автоматизированной информационной системе |
8 |
2 Методы и средства проектирования БД |
11 |
2.1 Архитектура БД |
11 |
2.2 Модели данных |
15 |
2.3 Жизненный цикл БД |
18 |
2.4 Методы проектирования БД |
23 |
2.5 CASE—технологии |
27 |
3 Проектирование БД |
29 |
3.1 Формирование внешнего уровня БД |
29 |
3.1.1 Обоснование целесообразности создания АИС |
29 |
3.1.2 Структура предприятия. Информационные потоки |
30 |
3.1.3 Описание входных и выходных документов |
31 |
3.1.4 Функциональная структура АИС |
31 |
3.1.5 Выявление классов объектов и связей |
34 |
3.1.5.1 Классы объектов |
34 |
3.1.5.2 Связи между классами объектов |
39 |
3.1.6 Неформализованное описание предметной области |
43 |
3.1.7 Уровни доступа пользователей |
43 |
3.2 Разработка концептуального уровня БД |
46 |
3.2.1 Инфологическая модель предметной области |
46 |
3.2.1.1 Методологии построения ER—диаграмм |
46 |
3.2.1.2 Шаблоны моделирования |
49 |
3.2.1.3 Моделирование сложных структур |
56 |
3.2.1.4 Проверка законченности ER—диаграммы |
61 |
3.2.1.5 Перекрестная проверка модели данных и иерархии функций |
63 |
3.2.2 Даталогическая модель БД |
65 |
3.2.2.1 Реляционная модель данных |
65 |
3.2.2.2 Виды документирования ДЛМ реляционной БД |
67 |
3.2.2.3 Формирование ДЛМ реляционной БД |
68 |
3.2.2.4 Анализ схемы реляционной БД на соответствие заданной нормальной форме |
76 |
3.2.2.5 Пример графического представления схемы реляционной БД |
79 |
3.3 Проектирование внутреннего уровня БД |
80 |
3.3.1 Выбор реляционной СУБД |
80 |
3.3.2 Объекты БД |
84 |
3.3.3 Физическая модель БД |
85 |
3.3.3.1 Проектирование реляционных таблиц |
85 |
3.3.3.2 Реализация ограничений целостности реляционной базы данных |
86 |
3.3.3.3 Проектирование индексов |
89 |
4 Создание БД |
92 |
4.1 Подготовка среды хранения |
92 |
4.2 Генерация среды хранения |
94 |
4.3 Загрузка и корректировка данных из старой БД |
94 |
4.4 Ввод и контроль данных в справочные таблицы |
96 |
4.5 Словарь данных |
96 |
5 Администрирование БД |
97 |
5.1 Управление структурой БД |
97 |
5.2 Защита данных |
97 |
5.2.1 Авторизация пользователей |
98 |
5.2.2 Управление параллельной работой пользователей |
100 |
5.2.2.1 Транзакции |
100 |
5.2.2.2 Проблемы, возникающие при параллельной обработке данных |
102 |
5.2.2.3 Блокировка данных |
103 |
5.2.2.4 Бесконечные ожидания и тупики |
106 |
5.2.2.5 Уровни изоляции транзакций |
108 |
5.2.3 Управление восстановлением БД |
109 |
5.2.3.1 Резервное копирование БД |
110 |
5.2.3.2 Способы восстановления БД |
111 |
5.3 Управление СУБД |
112 |
6 Вопросы проектирования приложений БД |
114 |
6.1 Участие администратора БД в разработке приложения |
114 |
6.2 Виды функций приложений БД |
114 |
Список использованных источников |
117 |
Приложение А. Вопросы для самостоятельной работы |
119 |
Приложение Б. Тесты для контроля знаний |
122 |
Приложение В. Ответы на тесты |
136 |
