Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uch_posobie_Volkova.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
953.34 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение

высшего профессионального образования

«Оренбургский государственный университет»

Т.В. ВОЛКОВА

ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ БД

Рекомендовано Ученым советом государственного образовательного учреждения высшего профессионального образования «Оренбургский государственный университет» в качестве учебного пособия для студентов, обучающихся по программам высшего профессионального образования по специальности «Программное обеспечение вычислительной техники и автоматизированных систем»

Оренбург 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