- •Реляционная модель данных
- •Содержание
- •Раздел 1. Теория реляционных баз данных 9
- •Раздел 2. Проектирование реляционных баз данных на основе принципов нормализации 39
- •Раздел 3. Лабораторная работа 58
- •Введение
- •Раздел 1. Теория реляционных баз данных
- •1.1. Основные понятия реляционных баз данных
- •Виды связей реляционных баз данных
- •1.2. Реляционная алгебра и реляционное исчисление
- •Операции реляционной алгебры. Формулы исчисления кортежей
- •Проекция. Проекцией отношения а по атрибутам X, y,..., z, где каждый из атрибутов принадлежит отношению а.
- •Extend Группа add (2011-ГодПоступления) as Курс
- •Контрольные вопросы по разделу 1
- •Контрольное задание по разделу 1
- •Примерные задания для подготовки к тестированию в системе Moodle по материалу раздела 1
- •Раздел 2. Проектирование реляционных баз данных на основе принципов нормализации
- •2.1 Целостность баз данных. Ограничения целостности.
- •3. Ограничения, связанные с коллективным доступом к бд.
- •2.2 Теория нормальных форм
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (знф)
- •2.3 Избыточное дублирование данных и аномалии.
- •Контрольные вопросы по разделу 2
- •Контрольное задание по разделу 2
- •Примерные задания для подготовки к тестированию в системе Moodle по материалу раздела 2
- •Раздел 3. Лабораторная работа Основы проектирования реляционных баз данных Разработка структуры базы данных
- •Практическое руководство: создание логической и физической моделей с помощью Microsoft Visio 2007
- •Нотация idef1x
- •Контрольные вопросы по разделу 3:
- •Глоссарий
- •Список литературы
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение высшего
профессионального образования
«Пензенская государственная технологическая академия»
Кафедра «Информационные компьютерные технологии»
А. Н. Серёдкин, М. С. Афанасьева
Реляционная модель данных
Учебное пособие
Пенза 2011
УДК 004.622
А. Н. Серёдкин, М. С. Афанасьева. Реляционная модель данных: Учебное пособие. – Пенза: ПГТА, 2011 - 80 с.
Рецензенты: кандидат технических наук,
И.Ю. Сёмочкина
кандидат технических наук,
профессор Виноградова Г. Л.
В пособии рассматриваются основы теории реляционных баз данных, особенности проектирования реляционных баз данных на основе принципов нормализации: основные понятия реляционной модели данных, виды реляционных связей, операции реляционной алгебры, проблемы поддержания целостности данных, основные принципы нормализации. Практическая часть пособия отражена в лабораторной работе на тему «Основы проектирования реляционных баз данных. Разработка структуры базы данных», так же пособие включает контрольные задания по теоретическим разделам и примерные задания для подготовки к тестированию в системе Moodle по материалу пособия.
Предназначено для студентов специальности 230203 «Информационные технологии в дизайне» (форма обучения — очная) при изучении дисциплины «Управление данными», для студентов специальности 080116 «Математические методы в экономике» (форма обучения — очная, заочная) при изучении дисциплины «Базы данных и знаний», для студентов специальности 220501.65 «Управление качеством» (форма обучения — очная) при изучении дисциплины «Информационное обеспечение, базы данных». В качестве дополнительного материала для специальности 031301 «Теоретическая и прикладная лингвистика» (формы обучения – очная) при изучении дисциплины «Математика и информатика».
© Пензенская государственная технологическая академия, 2011
Содержание
Содержание 4
Введение 7
Раздел 1. Теория реляционных баз данных 9
1.1. Основные понятия реляционных баз данных 9
1.2. Реляционная алгебра и реляционное исчисление 20
Произведение. В математике декартово произведение (или для краткости произведение) двух множеств является множеством всех таких упорядоченных пар элементов, что первый элемент в каждой паре берется из первого множества, а второй элемент в каждой паре берется из второго множества. Следовательно, декартово произведение двух отношений, должно быть множеством упорядоченных пар кортежей. Но необходимо сохранить свойство замкнутости: результат должен содержать кортежи, а не упорядоченные пары кортежей. 26
Выборка. Выборка – это сокращенное название Q-выборки, где Q обозначает любой скалярный оператор сравнения (=, , >, , ≤, <). Q-выборкой из отношения A по атрибутам Х и Y (в этом порядке) A WHERE X Q Y называется отношение, имеющее тот же заголовок, что и отношение А, и тело, содержащее множество всех кортежей отношения А, для которых проверка условия X Q Y дает значение истина. Атрибуты X и Y должны быть определены на одном и том же домене, а оператор должен иметь смысл для этого домена. 28
Проекция. Проекцией отношения А по атрибутам X, Y,..., Z, где каждый из атрибутов принадлежит отношению А. 28
Естественное соединение. Операция соединения имеет несколько разновидностей. Однако наиболее важным, без сомнения, является естественное соединение, причем настолько, что для обозначения исключительно естественного соединения почти постоянно используется общий термин «соединение». 29
Q-соединение. Операция Q-соединения предназначается для тех случаев (сравнительно редких, но, тем не менее, встречающихся), когда необходимо соединить вместе два отношения на основе некоторых условий, отличных от эквивалентности. Пусть отношения А и Б не имеют общих имен атрибутов (как и в рассмотренной выше операции декартова произведения) и Q определяется так же, как и в операции выборки. Тогда Q-соединением отношения А по атрибуту Х с отношением Б по атрибуту Y называется результат вычисления выражения (A TIMES Б) WHERE X Q Y 31
Деление. Пусть отношения А и Б имеют заголовки: {X1, X2,..., Xm, Y1, Y2, ..., Yn} и {Y1, Y2, ..., Yn} соответственно, т.е. атрибуты Y1, Y2,..., Yn — общие для двух отношений, и отношение A имеет дополнительные атрибуты X1, Х2, ... ,Хm, а отношение Б не имеет дополнительных атрибутов. Отношения А и Б представляют соответственно делимое и делитель. Предположим также, что соответствующие атрибуты (т.е. атрибуты с одинаковыми именами) определены на одном и том же домене. Пусть теперь выражения {X1, Х2, ..., Хm} и {Y1, Y2, ..., Yn} обозначают два составных атрибута Х и Y соответственно. Тогда делением отношений А на Б (A DIVIDEBY Б) называется отношение с заголовком {X} и телом, содержащим множество всех кортежей {X:x}, таких что существует кортеж {Х:х, Y:y}, который принадлежит отношению A для всех кортежей {Y:y}, принадлежащих отношению Б. Нестрого это можно сформулировать так: результат содержит такие X-значения из отношения А, для которых соответствующие Y-значения (из А) включают все Y-значения из отношения Б. 31
Операция расширения. С помощью операции расширения из определенного отношения создается новое отношение, которое похоже на начальное, но содержит дополнительный атрибут, значения которого получены посредством некоторых скалярных вычислений. На рисунке 1.12 показаны исходное отношение и результат операции расширения: 33
Операция подведения итогов. Пусть А1,А2,... ,An – отдельные атрибуты отношения А. Результатом операции подведения итогов SUMMARIZE A BY (A1, A2, … An) ADD exp AS Z (которая является выражением, а не командой или оператором) будет отношение с заголовком {А1, А2, ..., An, Z} и с телом, содержащим все такие кортежи, которые являются кортежами проекции отношения А по атрибутам Al, A2, ..., An, расширенного значением для нового атрибута Z. Новое значение Z подсчитывается вычислением итогового выражения ехр по всем кортежам отношения А, которые имеют те же самые значения для атрибутов А1, А2, ..., Аn, что и кортеж t. Список атрибутов А1, А2, ..., Аn не должен включать атрибут с именем Z, а выражение ехр не должно ссылаться на атрибут Z. Кардинальное число результата равно кардинальному числу проекции отношения А по атрибутам Al, A2, ..., An, а степень результата равна степени такой проекции плюс единица. 33
Операторы обновления. Реляционная модель (точнее, ее часть, связанная с операторами) кроме реляционной алгебры может включать также операции реляционного присвоения. Такие операции имеют следующий синтаксис: 34
TARGET := SOURCE, 34
где source и target— реляционные выражения, представляющие совместимые по типу отношения. Вычисленное значение source присваивается отношению target, заменяя его старое значение. 34
Контрольные вопросы по разделу 1 35
Контрольное задание по разделу 1 36
Примерные задания для подготовки к тестированию в системе Moodle по материалу раздела 1 37
