Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модели данных и СУБД.doc
Скачиваний:
7
Добавлен:
01.03.2025
Размер:
1.71 Mб
Скачать

Литература

Основная

  1. Дейт К. Введение в системы баз данных, 7-е издание – М.: Вильямс, 2001. – 1072с.

  2. Конолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е издание. – М.: Вильямс, 2000. – 1120с.

  3. Карпова Т.С. Базы данных. Модели, разработка, реализация. – С-Пб.: Питер, 2001. – 304с.

  4. Хансен Г., Хансен Дж. Базы данных: разработка и управление. – М.: Бином, 1999. – 504с.

  5. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 416 с.

  6. Бэлтон Д., Гокмен М., Ингрем Дж. Внутренний мир Oracle8. Проектирование и настройка: Пер. с англ. – К.: ДиаСофт, 2000. – 800 с.

  7. Корнеев В.В., Гарев А.Ф., Васютин С.В., Райх В.В. Базы данных. Интеллектуальная обработка информации. – М.: Нолидж, 2000. – 352с.

  8. Грофф Д.Р. Вайнберг П.Н. SQL: полное руководство. – К.: BHV, 1999. – 608с.

  9. Маклаков С.В. BPwin, ERwin. CASE-средства разработки информационных систем. – М.: Диалог-МИФИ, 2000. – 256c.

  10. Дунаев C.П. Доступ к базам данных и техника работы в сети. – М.: Диалог-МИФИ, 1999. – 416 с.

Дополнительная

    1. Пэйдж В. Дж. Использование Oracle 8/8i – М.: Вильямс, 2000. – 1024с.

    2. Oracle 8. Энциклопедия пользователя. – К.: Диасофт, 1999. – 864с.

    3. Урман Л. Oracle 8. Программирование на языке PL/SQL. – К.: Лори, 1999. – 608с.

    4. Баженова И.Ю. Oracle 8/8i. Уроки программирования. – М.: Диалог-Мифи, 2000. – 304с.

    5. Вейскас Д. Эффективная работа с Microsoft Access 2000. – С-Пб.: Питер, 2000. – 1040с.

    6. Архангельский А.Я. Программирование в Delphi 7. – М.: Бином, 2003. – 1152с.

Содержание.

Введение…..………………………………………………………

3

1.

Основные понятия и определения теории баз данных…..…….

5

1.1. Причины возникновения систем баз данных…..………….

5

1.2. Базы данных…...……………………………………………..

6

1.3. Системы управления базами данных…..…………………..

8

2.

Классификация моделей данных…..……………………………

8

2.1. Моделирование данных…..…………………………………

8

2.2. Иерархическая модель…..…………………………………..

9

2.3. Сетевая модель…..…………………………………………..

10

2.4. Реляционная модель…..……………………………………..

11

2.5. Объектно-ориентированная модель…..……………………

14

2.6. Объектно-реляционная модель…..…………………………

15

2.7. Многомерная модель…..……………………………………

16

3.

Реляционная алгебра и реляционное исчисление…...………….

17

3.1. Реляционная алгебра.…………………….………………….

17

3.2. Реляционное исчисление.………………….………………..

23

4.

Проектирование реляционных баз данных на основе нормализации.……………….………………………..

25

4.1. Нормализация отношений, цели нормализации……….…..

25

4.2. Структура функциональных зависимостей…...……………

4.2.1. Функциональные зависимости и их свойства…...……..

27

27

4.2.2. Ключи схем отношений………………………………….

30

4.2.3. Полные и неполные функциональные зависимости…...

31

4.2.4. Покрытие множеств зависимостей……………………...

31

4.2.5. Декомпозиция схем отношений…..…………………….

32

4.2.6. Декомпозиции, сохраняющие зависимости…..………..

35

4.3. Нормальные формы отношений…...………………………..

36

4.3.1.Первая и вторая нормальные формы схем отношений...

36

4.3.2. Третья нормальная форма схем отношений…………...

40

4.3.3.Усиленная третья нормальная форма схем отношений.

43

4.3.4. Четвертая нормальная форма схем отношений….……

46

4.3.5. Пятая нормальная форма схем отношений……………

48

5.

Семантическое моделирование…...……………………………..

50

5.1. Цели и средства семантического моделирования….………

50

5.2. Метод “сущность-связь”…...……………………………….

51

5.3. Этапы моделирования……………………………………….

56

5.4. Правила формирования отношений…..……………………

57

6.

Структура СУБД и основные функции…..……………………..

66

6.1. Типовая организация современной СУБД…...…………….

66

6.2. Поддержка языков БД…...…………………………………..

68

6.3. Управление данными во внешней памяти.…….………….

69

6.4. Управление буферами оперативной памяти…...…………..

69

6.5. Управление транзакциями…..………………………………

70

6.6. Журнализация и восстановление после сбоев…..…………

70

7.

Управление транзакциями...……………………………………..

71

7.1. Свойства транзакций. Проблемы параллельного выполнения…………….………………………………………...

71

7.2. Консервативные методы управления транзакциями..……..

74

7.2.1. Метод блокировки…...………………………………….

74

7.2.2. Метод временных отметок…...…………………………

76

7.3. Оптимистические методы управления транзакциями…..…

77

7.4. Уровень детализации блокируемых элементов данных…..

78

8.

Восстановление базы данных после сбоев………….…………..

79

8.1. Основные принципы и функции восстановления….………

79

8.2. Механизм резервного копирования…...……………………

79

8.3. Создание контрольных точек…...…………………………...

81

8.4. Методы восстановления…..…………………………………

82

9.

Защита баз данных…..……………………………………………

86

9.1. Основные понятия…...………………………………………

86

9.2. Компьютерные средства защиты…..……………………….

87

9.3. Некомпьютерные средства защиты…...…………………….

94

10.

Распределенные базы данных…...……………………………….

96

10.1. Основные концепции…..…………………………………...

96

10.2. Функции распределенных СУБД…...……………………..

99

10.3. Разработка распределенных реляционных баз данных.….

99

10.4. Распределение данных…..…………………………………

101

10.5. Фрагментация…..…………………………………………...

102

10.6. Обеспечение прозрачности в РСУБД…..…………………

106

11.

Введение в СУБД ORACLE…..………………………………….

109

11.1. Характеристика СУБД Oracle…..………………………….

109

11.2. Объекты базы данных Oracle…...………………………….

110

11.3. Словарь данных Oracle…………..…………………………

112

11.4. Архитектура базы данных Oracle..…….…………………..

114

11.5. Архитектура экземпляра базы данных Oracle...…………..

120

11.6. Формирование базы данных и экземпляра Oracle...……...

124

11.7. Взаимодействие процессов в типовой конфигурации экземпляра Oracle……..………………………………………….

126

12.

Основы языка SQL…..………………………………………….

130

12.1. Алфавит и лексемы языка SQL.…………………………..

131

12.2. Типы данных языка SQL...………………………………..

132

12.3. Операторы языка SQL.…..………………………………..

134

12.4. Операции языка SQL….………………………………….

136

12.5. Функции языка SQL.……………………………….………

139

12.6. Создание, модификация и удаление таблиц……..……….

141

12.7. Выбор информации из базы данных…..……………….

150

13.

Основы языка PL/SQL…….……………………………………

158

13.1. Алфавит и лексемы языка…..……………………………..

159

13.2. Структура программы.……………………………………..

160

13.3. Типы данных и объявление переменных….……………...

160

13.4. Операторы…………….…………………………………….

163

13.5. Курсоры…...………………………………………………...

165

13.6. Обработка исключительных ситуаций….………………...

167

13.7. Триггеры базы данных……………………………………..

171

13.8. Хранимые процедуры и функции…..……………………..

179

13.9. Пакеты….…………………………………………………...

184

13.10. Объекты….………………………….……………………..

188

Литература…..…………….………………………………………

194

Содержание………………………………………………………..

195

203