E-Book Content
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА (НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ)» (СГАУ) Е.И. ЧИГАРИНА БАЗЫ ДАННЫХ Рекомендовано редакционно-издательским советом федерального государственного автономного образовательного учреждения высшего образования «Самарский государственный аэрокосмический университет имени академика С.П. Королева (национальный исследовательский университет)» в качестве учебного пособия для студентов, обучающихся по направлению подготовки бакалавров 230100.62 Информатика и вычислительная техника САМАРА Издательство СГАУ 2015 УДК 004(075) ББК 32.97я7 Ч 586 Рецензенты: д-р техн. наук, проф.С.А. П и я в с к и й ; канд. техн. наук, доц. Л.А. Ж а р и н о в а ; канд. пед. наук, доц. М.В. Д о д о н о в Ч586 Чигарина Е.И. Базы данных: учеб. пособие / Е.И. Чигарина. – Самара: Изд- во СГАУ, 2015. – 208 с. ISBN 978-5-7883-1031-2 Изложены основные концепции баз данных, а также практическая ориентация на разработку локальных и распределенных баз данных с применением современных СУБД, используемых в автоматизированных информационных системах оперативной обработки данных. Учебное пособие предназначено для студентов – бакалавров, обучающихся по очной форме по направлению 230100.62 Информатика и вычислительная техника по курсу «Базы данных», и подготовлено на кафедре информационных систем и технологий Самарского аэрокосмического университета. УДК 004(075) ББК 32.97я7 ISBN 978-5-7883-1031-2 2 © СГАУ, 2015 ОГЛАВЛЕНИЕ Введение. ................................................................................................................ 5 Глава 1. Модели данных ................................................................................... 11 1.1. Уровни представления данных. Понятия схемы и подсхемы данных ............................................................................................................. 11 1.2. Модели концептуального уровня представления данных ................... 13 1.3. Модели данных логического уровня представления данных.............. 20 1.4. Методология IDEF1X построения логических моделей реляционных баз данных ............................................................................... 25 1.5. CASE-средства проектирования баз данных ........................................ 42 Глава 2. Теоретические основы реляционных баз данных ........................ 48 2.1. Основные понятия. Операции обновления и реляционной алгебры .. 48 2.2. Реляционное исчисление кортежей и доменов ..................................... 57 2.3. Языки манипулирования данными в реляционных системах ............. 59 2.4. Понятие ключа и функциональных зависимостей ............................... 61 2.5. Нормализация отношений. 1, 2, 3, 4, 5 нормальные формы отношений ....................................................................................................... 62 2.6. Описание формального алгоритма приведения отношений к третьей нормальной форме......................................................................... 69 2.7. Пример анализа отношений базы данных на третью нормальную форму ........................................................................................ 74 Глава 3.Физическое проектирование баз данных ....................................... 77 3.1. Формат и размещение физических (хранимых) записей ..................... 77 3.2. Методы доступа к данным...................................................................... 82 Глава 4. Свойства баз данных ......................................................................... 93 4.1. Целостность данных................................................................................