🗊Презентация Основы теории реляционных баз данных. Лекция 3

Категория: Информатика
Нажмите для полного просмотра!
Основы теории реляционных баз данных. Лекция 3, слайд №1Основы теории реляционных баз данных. Лекция 3, слайд №2Основы теории реляционных баз данных. Лекция 3, слайд №3Основы теории реляционных баз данных. Лекция 3, слайд №4Основы теории реляционных баз данных. Лекция 3, слайд №5Основы теории реляционных баз данных. Лекция 3, слайд №6Основы теории реляционных баз данных. Лекция 3, слайд №7Основы теории реляционных баз данных. Лекция 3, слайд №8Основы теории реляционных баз данных. Лекция 3, слайд №9Основы теории реляционных баз данных. Лекция 3, слайд №10Основы теории реляционных баз данных. Лекция 3, слайд №11Основы теории реляционных баз данных. Лекция 3, слайд №12Основы теории реляционных баз данных. Лекция 3, слайд №13Основы теории реляционных баз данных. Лекция 3, слайд №14Основы теории реляционных баз данных. Лекция 3, слайд №15Основы теории реляционных баз данных. Лекция 3, слайд №16Основы теории реляционных баз данных. Лекция 3, слайд №17Основы теории реляционных баз данных. Лекция 3, слайд №18Основы теории реляционных баз данных. Лекция 3, слайд №19Основы теории реляционных баз данных. Лекция 3, слайд №20Основы теории реляционных баз данных. Лекция 3, слайд №21Основы теории реляционных баз данных. Лекция 3, слайд №22Основы теории реляционных баз данных. Лекция 3, слайд №23Основы теории реляционных баз данных. Лекция 3, слайд №24Основы теории реляционных баз данных. Лекция 3, слайд №25Основы теории реляционных баз данных. Лекция 3, слайд №26Основы теории реляционных баз данных. Лекция 3, слайд №27Основы теории реляционных баз данных. Лекция 3, слайд №28Основы теории реляционных баз данных. Лекция 3, слайд №29Основы теории реляционных баз данных. Лекция 3, слайд №30Основы теории реляционных баз данных. Лекция 3, слайд №31Основы теории реляционных баз данных. Лекция 3, слайд №32Основы теории реляционных баз данных. Лекция 3, слайд №33Основы теории реляционных баз данных. Лекция 3, слайд №34Основы теории реляционных баз данных. Лекция 3, слайд №35Основы теории реляционных баз данных. Лекция 3, слайд №36Основы теории реляционных баз данных. Лекция 3, слайд №37Основы теории реляционных баз данных. Лекция 3, слайд №38Основы теории реляционных баз данных. Лекция 3, слайд №39Основы теории реляционных баз данных. Лекция 3, слайд №40Основы теории реляционных баз данных. Лекция 3, слайд №41Основы теории реляционных баз данных. Лекция 3, слайд №42Основы теории реляционных баз данных. Лекция 3, слайд №43Основы теории реляционных баз данных. Лекция 3, слайд №44Основы теории реляционных баз данных. Лекция 3, слайд №45Основы теории реляционных баз данных. Лекция 3, слайд №46Основы теории реляционных баз данных. Лекция 3, слайд №47Основы теории реляционных баз данных. Лекция 3, слайд №48Основы теории реляционных баз данных. Лекция 3, слайд №49Основы теории реляционных баз данных. Лекция 3, слайд №50Основы теории реляционных баз данных. Лекция 3, слайд №51Основы теории реляционных баз данных. Лекция 3, слайд №52Основы теории реляционных баз данных. Лекция 3, слайд №53Основы теории реляционных баз данных. Лекция 3, слайд №54Основы теории реляционных баз данных. Лекция 3, слайд №55Основы теории реляционных баз данных. Лекция 3, слайд №56Основы теории реляционных баз данных. Лекция 3, слайд №57Основы теории реляционных баз данных. Лекция 3, слайд №58Основы теории реляционных баз данных. Лекция 3, слайд №59Основы теории реляционных баз данных. Лекция 3, слайд №60Основы теории реляционных баз данных. Лекция 3, слайд №61Основы теории реляционных баз данных. Лекция 3, слайд №62Основы теории реляционных баз данных. Лекция 3, слайд №63Основы теории реляционных баз данных. Лекция 3, слайд №64Основы теории реляционных баз данных. Лекция 3, слайд №65Основы теории реляционных баз данных. Лекция 3, слайд №66Основы теории реляционных баз данных. Лекция 3, слайд №67Основы теории реляционных баз данных. Лекция 3, слайд №68Основы теории реляционных баз данных. Лекция 3, слайд №69Основы теории реляционных баз данных. Лекция 3, слайд №70Основы теории реляционных баз данных. Лекция 3, слайд №71Основы теории реляционных баз данных. Лекция 3, слайд №72Основы теории реляционных баз данных. Лекция 3, слайд №73Основы теории реляционных баз данных. Лекция 3, слайд №74Основы теории реляционных баз данных. Лекция 3, слайд №75Основы теории реляционных баз данных. Лекция 3, слайд №76Основы теории реляционных баз данных. Лекция 3, слайд №77Основы теории реляционных баз данных. Лекция 3, слайд №78Основы теории реляционных баз данных. Лекция 3, слайд №79Основы теории реляционных баз данных. Лекция 3, слайд №80Основы теории реляционных баз данных. Лекция 3, слайд №81Основы теории реляционных баз данных. Лекция 3, слайд №82Основы теории реляционных баз данных. Лекция 3, слайд №83Основы теории реляционных баз данных. Лекция 3, слайд №84Основы теории реляционных баз данных. Лекция 3, слайд №85Основы теории реляционных баз данных. Лекция 3, слайд №86Основы теории реляционных баз данных. Лекция 3, слайд №87Основы теории реляционных баз данных. Лекция 3, слайд №88Основы теории реляционных баз данных. Лекция 3, слайд №89Основы теории реляционных баз данных. Лекция 3, слайд №90Основы теории реляционных баз данных. Лекция 3, слайд №91Основы теории реляционных баз данных. Лекция 3, слайд №92Основы теории реляционных баз данных. Лекция 3, слайд №93Основы теории реляционных баз данных. Лекция 3, слайд №94Основы теории реляционных баз данных. Лекция 3, слайд №95Основы теории реляционных баз данных. Лекция 3, слайд №96Основы теории реляционных баз данных. Лекция 3, слайд №97

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основы теории реляционных баз данных. Лекция 3. Доклад-сообщение содержит 97 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Основы теории реляционных баз данных. Лекция 3, слайд №1
Описание слайда:

Слайд 2


Основы теории реляционных баз данных. Лекция 3, слайд №2
Описание слайда:

Слайд 3


Основы теории реляционных баз данных. Лекция 3, слайд №3
Описание слайда:

Слайд 4





История появления реляционной модели данных
Эдгар Франк Кодд (1923 -2003) — британский учёный, работы которого заложили основы теории реляционных баз данных.
В 1970 издал работу «A Relational Model of Data for Large Shared Data Banks», которая считается первой работой по реляционной модели данных.
Описание слайда:
История появления реляционной модели данных Эдгар Франк Кодд (1923 -2003) — британский учёный, работы которого заложили основы теории реляционных баз данных. В 1970 издал работу «A Relational Model of Data for Large Shared Data Banks», которая считается первой работой по реляционной модели данных.

Слайд 5





Реляционная модель данных
В реляционной модели рассматриваются три принципиальных аспекта данных:

структура данных (объекты данных)
манипулирование данными (операторы)
поддержание целостности данных.
Описание слайда:
Реляционная модель данных В реляционной модели рассматриваются три принципиальных аспекта данных: структура данных (объекты данных) манипулирование данными (операторы) поддержание целостности данных.

Слайд 6


Основы теории реляционных баз данных. Лекция 3, слайд №6
Описание слайда:

Слайд 7


Основы теории реляционных баз данных. Лекция 3, слайд №7
Описание слайда:

Слайд 8





Реляционные БД
Отношение – двухмерная таблица не содержащая строк-дубликатов

Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении

Запись – строка (ряд, запись, row, кортеж) таблицы

Отношение – множество кортежей

Атрибут (столбец). Атрибуты представляют собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы

Домен – множество значений атрибута
Описание слайда:
Реляционные БД Отношение – двухмерная таблица не содержащая строк-дубликатов Сущность есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении Запись – строка (ряд, запись, row, кортеж) таблицы Отношение – множество кортежей Атрибут (столбец). Атрибуты представляют собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы Домен – множество значений атрибута

Слайд 9


Основы теории реляционных баз данных. Лекция 3, слайд №9
Описание слайда:

Слайд 10


Основы теории реляционных баз данных. Лекция 3, слайд №10
Описание слайда:

Слайд 11





Пример реляционной модель данных
Описание слайда:
Пример реляционной модель данных

Слайд 12





Свойства отношений
Отсутствие кортежей-дубликатов

Данное свойство следует из определения отношения как множества кортежей. В классической теории множеств по определению каждое множество состоит из различных элементов.
Описание слайда:
Свойства отношений Отсутствие кортежей-дубликатов Данное свойство следует из определения отношения как множества кортежей. В классической теории множеств по определению каждое множество состоит из различных элементов.

Слайд 13





Свойства отношений
Отсутствие упорядоченности кортежей

Свойство отсутствия упорядоченности кортежей отношения также является следствием определения отношения-экземпляра как множества кортежей. Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например,  на языке SQL  можно потребовать сортировки результирующей таблицы в соответствии со значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый упорядоченный список кортежей.
Описание слайда:
Свойства отношений Отсутствие упорядоченности кортежей Свойство отсутствия упорядоченности кортежей отношения также является следствием определения отношения-экземпляра как множества кортежей. Отсутствие требования к поддержанию порядка на множестве кортежей отношения дает дополнительную гибкость СУБД при хранении баз данных во внешней памяти и при выполнении запросов к базе данных. Это не противоречит тому, что при формулировании запроса к БД, например, на языке SQL можно потребовать сортировки результирующей таблицы в соответствии со значениями некоторых столбцов. Такой результат, вообще говоря, не отношение, а некоторый упорядоченный список кортежей.

Слайд 14





Свойства отношений
Атомарность значений атрибутов

Значения всех атрибутов являются атомарными. Это следует из определения домена как потенциального множества значений простого типа данных, т.е. среди значений домена не могут содержаться множества значений (отношения). Принято говорить, что в реляционных базах данных допускаются только нормализованные отношения или отношения, представленные в первой нормальной форме.
Описание слайда:
Свойства отношений Атомарность значений атрибутов Значения всех атрибутов являются атомарными. Это следует из определения домена как потенциального множества значений простого типа данных, т.е. среди значений домена не могут содержаться множества значений (отношения). Принято говорить, что в реляционных базах данных допускаются только нормализованные отношения или отношения, представленные в первой нормальной форме.

Слайд 15





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

Слайд 16





Понятие ключа
Естественный ключ – первичный ключ, состоящий из информационных полей таблицы (то есть полей, содержащих полезную информацию об описываемых объектах).
Описание слайда:
Понятие ключа Естественный ключ – первичный ключ, состоящий из информационных полей таблицы (то есть полей, содержащих полезную информацию об описываемых объектах).

Слайд 17





Понятие ключа
Потенциальный ключ — подмножество атрибутов отношения, удовлетворяющее требованиям уникальности и минимальности.
Свойство уникальности определяется по всем возможным значениям, то есть следует из внешнего знания о природе и закономерностях данных, которые могут находиться в переменной отношения.
Минимальность (несократимость) означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, удовлетворяющее условию уникальности. Иными словами, если из потенциального ключа убрать любой атрибут, он утратит свойство уникальности.
В отношении может быть одновременно несколько потенциальных ключей. Один из них может быть выбран в качестве первичного ключа отношения, тогда другие потенциальные ключи называют альтернативными ключами.
Описание слайда:
Понятие ключа Потенциальный ключ — подмножество атрибутов отношения, удовлетворяющее требованиям уникальности и минимальности. Свойство уникальности определяется по всем возможным значениям, то есть следует из внешнего знания о природе и закономерностях данных, которые могут находиться в переменной отношения. Минимальность (несократимость) означает, что в составе потенциального ключа отсутствует меньшее подмножество атрибутов, удовлетворяющее условию уникальности. Иными словами, если из потенциального ключа убрать любой атрибут, он утратит свойство уникальности. В отношении может быть одновременно несколько потенциальных ключей. Один из них может быть выбран в качестве первичного ключа отношения, тогда другие потенциальные ключи называют альтернативными ключами.

Слайд 18





Свойства ключа:
Свойства ключа:
Уникальность
Неизбыточность
Не может содержать пустых значений
Описание слайда:
Свойства ключа: Свойства ключа: Уникальность Неизбыточность Не может содержать пустых значений

Слайд 19


Основы теории реляционных баз данных. Лекция 3, слайд №19
Описание слайда:

Слайд 20


Основы теории реляционных баз данных. Лекция 3, слайд №20
Описание слайда:

Слайд 21


Основы теории реляционных баз данных. Лекция 3, слайд №21
Описание слайда:

Слайд 22


Основы теории реляционных баз данных. Лекция 3, слайд №22
Описание слайда:

Слайд 23


Основы теории реляционных баз данных. Лекция 3, слайд №23
Описание слайда:

Слайд 24





Связь
Связь - это логическая ассоциация, устанавливаемая между таблицами БД. 
Связь определяет количество записей данной таблицы, которые могут быть связаны с одной записью другой таблицы. 
Связи бывают следующих типов:
один к одному
один ко многим
многие ко многим.
Описание слайда:
Связь Связь - это логическая ассоциация, устанавливаемая между таблицами БД. Связь определяет количество записей данной таблицы, которые могут быть связаны с одной записью другой таблицы. Связи бывают следующих типов: один к одному один ко многим многие ко многим.

Слайд 25





Пример связи один к одному: 
Пример связи один к одному: 
«Страны» - «Столицы»
Пример связи один ко многим:
«Страны» - «Города» 
Пример связи многие ко многим:
«Международные Союзы» - «Страны»
Описание слайда:
Пример связи один к одному: Пример связи один к одному: «Страны» - «Столицы» Пример связи один ко многим: «Страны» - «Города» Пример связи многие ко многим: «Международные Союзы» - «Страны»

Слайд 26


Основы теории реляционных баз данных. Лекция 3, слайд №26
Описание слайда:

Слайд 27


Основы теории реляционных баз данных. Лекция 3, слайд №27
Описание слайда:

Слайд 28


Основы теории реляционных баз данных. Лекция 3, слайд №28
Описание слайда:

Слайд 29





Пример БД: «Проектная организация»
Описание слайда:
Пример БД: «Проектная организация»

Слайд 30





Связь «один-ко-многим»: Отделы – Сотрудники
Описание слайда:
Связь «один-ко-многим»: Отделы – Сотрудники

Слайд 31





Связь «один-ко-многим»: Отделы – Сотрудники
Описание слайда:
Связь «один-ко-многим»: Отделы – Сотрудники

Слайд 32





Связь "многие-со-многими” в реляционной модели данных реализуется через «развязочные таблицы». При этом связь "многие-со-многими” можно заменить двумя связями «один ко многим».
Связь "многие-со-многими” в реляционной модели данных реализуется через «развязочные таблицы». При этом связь "многие-со-многими” можно заменить двумя связями «один ко многим».
Для организации связей в развязочную таблицу добавляются внешние ключи (FK). 
Развязочная таблица является дочерней по отношению к связываемым.
Например: «участие в проектах» (таблица из двух полей: код сотрудника (FK), код проекта (FK)).
Описание слайда:
Связь "многие-со-многими” в реляционной модели данных реализуется через «развязочные таблицы». При этом связь "многие-со-многими” можно заменить двумя связями «один ко многим». Связь "многие-со-многими” в реляционной модели данных реализуется через «развязочные таблицы». При этом связь "многие-со-многими” можно заменить двумя связями «один ко многим». Для организации связей в развязочную таблицу добавляются внешние ключи (FK). Развязочная таблица является дочерней по отношению к связываемым. Например: «участие в проектах» (таблица из двух полей: код сотрудника (FK), код проекта (FK)).

Слайд 33


Основы теории реляционных баз данных. Лекция 3, слайд №33
Описание слайда:

Слайд 34


Основы теории реляционных баз данных. Лекция 3, слайд №34
Описание слайда:

Слайд 35


Основы теории реляционных баз данных. Лекция 3, слайд №35
Описание слайда:

Слайд 36


Основы теории реляционных баз данных. Лекция 3, слайд №36
Описание слайда:

Слайд 37


Основы теории реляционных баз данных. Лекция 3, слайд №37
Описание слайда:

Слайд 38


Основы теории реляционных баз данных. Лекция 3, слайд №38
Описание слайда:

Слайд 39


Основы теории реляционных баз данных. Лекция 3, слайд №39
Описание слайда:

Слайд 40


Основы теории реляционных баз данных. Лекция 3, слайд №40
Описание слайда:

Слайд 41





Реляционная алгебра
Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями.
Реляционная алгебра — это коллекция операций, которые принимают отношения в качестве операндов и возвращают отношение в качестве результата, т.е. удовлетворяют условию: «отношение на входе – отношение на выходе» (свойство замкнутости).
Описание слайда:
Реляционная алгебра Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями. Реляционная алгебра — это коллекция операций, которые принимают отношения в качестве операндов и возвращают отношение в качестве результата, т.е. удовлетворяют условию: «отношение на входе – отношение на выходе» (свойство замкнутости).

Слайд 42





Реляционная алгебра
Описание слайда:
Реляционная алгебра

Слайд 43





Зачем нужна реляционная алгебра
Основная цель алгебры — обеспечить запись реляционных выражений. 
Некоторые из возможных применений подобных выражений:
Определение области выборки, т.е. тех данных, которые должны быть доставлены в результате выполнения операции выборки.
Определение области обновления, т.е. данных, которые должны быть вставлены, изменены или удалены в результате выполнения операции обновления.
Определение правил поддержки целостности данных, т.е. некоторых особых требований, которым должна удовлетворять база данных.
В целом, выражения реляционной алгебры служат для символического высокоуровневого представления намерений пользователя 
Например, рассмотрим следующее выражение  («Получить имена поставщиков детали с номером 'Р2‘»)
((   SP WHERE  Р# = Р# ( 'Р2' ) )  JOIN   S )   { SNAME }
Описание слайда:
Зачем нужна реляционная алгебра Основная цель алгебры — обеспечить запись реляционных выражений. Некоторые из возможных применений подобных выражений: Определение области выборки, т.е. тех данных, которые должны быть доставлены в результате выполнения операции выборки. Определение области обновления, т.е. данных, которые должны быть вставлены, изменены или удалены в результате выполнения операции обновления. Определение правил поддержки целостности данных, т.е. некоторых особых требований, которым должна удовлетворять база данных. В целом, выражения реляционной алгебры служат для символического высокоуровневого представления намерений пользователя Например, рассмотрим следующее выражение («Получить имена поставщиков детали с номером 'Р2‘») (( SP WHERE Р# = Р# ( 'Р2' ) ) JOIN S ) { SNAME }

Слайд 44





Реляционная алгебра
Первая версия реляционной алгебры алгебры была определена Э. Коддом.
Эта "оригинальная" алгебра включала восемь операций, которые подразделялись на две группы с четырьмя  операциями каждая:
Традиционные операции с множествами — объединение, пересечение, разность и декартово произведение (все они были немного модифицированы с учетом того факта, что их операндами являются именно отношения, а не произвольные множества).
Специальные реляционные операции, такие как сокращение (известное также под названием выборки), проекция, соединение и деление.
Описание слайда:
Реляционная алгебра Первая версия реляционной алгебры алгебры была определена Э. Коддом. Эта "оригинальная" алгебра включала восемь операций, которые подразделялись на две группы с четырьмя операциями каждая: Традиционные операции с множествами — объединение, пересечение, разность и декартово произведение (все они были немного модифицированы с учетом того факта, что их операндами являются именно отношения, а не произвольные множества). Специальные реляционные операции, такие как сокращение (известное также под названием выборки), проекция, соединение и деление.

Слайд 45





Описание базы данных, используемой в примерах
Описание слайда:
Описание базы данных, используемой в примерах

Слайд 46





Реляционная модель данных
Описание слайда:
Реляционная модель данных

Слайд 47





Примеры отношений
Поставщики S { S#, SNAME,
STATUS, CITY } PRIMARY KEY { S# }

Поставки P { P#, PNAME, COLOR,
WEIGHT, CITY } PRIMARY KEY { P# }

Поставлено SPJ { S#, P#, J# QTY }
PRIMARY KEY { S#, P#, J# }
FOREIGN KEY { S# } REFERENCES S
FOREIGN KEY { P# } REFERENCES P
FOREIGN KEY { J# } REFERENCES J
Описание слайда:
Примеры отношений Поставщики S { S#, SNAME, STATUS, CITY } PRIMARY KEY { S# } Поставки P { P#, PNAME, COLOR, WEIGHT, CITY } PRIMARY KEY { P# } Поставлено SPJ { S#, P#, J# QTY } PRIMARY KEY { S#, P#, J# } FOREIGN KEY { S# } REFERENCES S FOREIGN KEY { P# } REFERENCES P FOREIGN KEY { J# } REFERENCES J

Слайд 48





Операции реляционной алгебры
Описание слайда:
Операции реляционной алгебры

Слайд 49





Операции реляционной алгебры
Описание слайда:
Операции реляционной алгебры

Слайд 50





Унарные операции реляционной алгебры
Описание слайда:
Унарные операции реляционной алгебры

Слайд 51





Операция проекции
Его заголовок формируется из заголовка отношения А путем удаления всех атрибутов, не указанных в множестве { X, Y, . . . , Z }.
Тело состоит из всех кортежей {х,  у, ..., z}, таких что в отношении А присутствует кортеж со значением х атрибута X, у атрибута Y... и z атрибута Z.
Описание слайда:
Операция проекции Его заголовок формируется из заголовка отношения А путем удаления всех атрибутов, не указанных в множестве { X, Y, . . . , Z }. Тело состоит из всех кортежей {х, у, ..., z}, таких что в отношении А присутствует кортеж со значением х атрибута X, у атрибута Y... и z атрибута Z.

Слайд 52





Операция проекции
Описание слайда:
Операция проекции

Слайд 53





Операция проекции
Описание слайда:
Операция проекции

Слайд 54





Унарные операции реляционной алгебры
Описание слайда:
Унарные операции реляционной алгебры

Слайд 55





Оператор выборки (сокращения)
Выборка (R WHERE f) отношения R по формуле f представляет собой новое отношение с таким же заголовком и телом, состоящим из таких кортежей отношения R, которые удовлетворяют истинности логического выражения, заданного формулой f. 
Для записи формулы используются операнды — имена атрибутов (или номера столбцов), константы, логические операции (AND — И, OR — ИЛИ, NOT — НЕ), операции сравнения и скобки.
Оператор сокращения по сути позволяет получить "горизонтальное" подмножество заданного отношения, т.е. подмножество кортежей заданного отношения, для которых удовлетворяется некоторое указанное условие.
Описание слайда:
Оператор выборки (сокращения) Выборка (R WHERE f) отношения R по формуле f представляет собой новое отношение с таким же заголовком и телом, состоящим из таких кортежей отношения R, которые удовлетворяют истинности логического выражения, заданного формулой f. Для записи формулы используются операнды — имена атрибутов (или номера столбцов), константы, логические операции (AND — И, OR — ИЛИ, NOT — НЕ), операции сравнения и скобки. Оператор сокращения по сути позволяет получить "горизонтальное" подмножество заданного отношения, т.е. подмножество кортежей заданного отношения, для которых удовлетворяется некоторое указанное условие.

Слайд 56





Оператор селекции (сокращения)
Примеры
Описание слайда:
Оператор селекции (сокращения) Примеры

Слайд 57





Бинарные операции реляционной алгебры
Описание слайда:
Бинарные операции реляционной алгебры

Слайд 58





Разносхемная основная операция РА
Описание слайда:
Разносхемная основная операция РА

Слайд 59





Декартово произведение
В математике декартовым произведением (или сокращенно произведением) двух множеств является множество всех таких упорядоченных пар, что в каждой паре первый элемент берется из первого множества, а второй — из второго множества. 
Поэтому декартово произведение двух отношений, неформально выражаясь, представляет собой множество упорядоченных пар кортежей, но для сохранения свойства замкнутости необходимо, чтобы результат содержал кортежи как таковые, а не упорядоченные пары кортежей.
Описание слайда:
Декартово произведение В математике декартовым произведением (или сокращенно произведением) двух множеств является множество всех таких упорядоченных пар, что в каждой паре первый элемент берется из первого множества, а второй — из второго множества. Поэтому декартово произведение двух отношений, неформально выражаясь, представляет собой множество упорядоченных пар кортежей, но для сохранения свойства замкнутости необходимо, чтобы результат содержал кортежи как таковые, а не упорядоченные пары кортежей.

Слайд 60





Произведение отношений
Поэтому реляционной версией декартова произведения служит расширенная форма этой операции, в которой каждая упорядоченная пара кортежей заменяется одним кортежем, являющимся объединением двух рассматриваемых  кортежей. 
Это означает, что если даны следующие кортежи:
{A1, A2, . . . , Am}
и
{B1, B2, ..., Bn}
то теоретико-множественное объединение этих двух кортежей представляет собой приведенный ниже единственный кортеж: 
{A1, A2, ..., Am, B1, B2, ..., Bn}
Описание слайда:
Произведение отношений Поэтому реляционной версией декартова произведения служит расширенная форма этой операции, в которой каждая упорядоченная пара кортежей заменяется одним кортежем, являющимся объединением двух рассматриваемых кортежей. Это означает, что если даны следующие кортежи: {A1, A2, . . . , Am} и {B1, B2, ..., Bn} то теоретико-множественное объединение этих двух кортежей представляет собой приведенный ниже единственный кортеж: {A1, A2, ..., Am, B1, B2, ..., Bn}

Слайд 61





Произведение отношений
Декартово произведение А TIMES В отношений А и В, не имеющих общих атрибутов, - это отношение, заголовок которого представляет собой (теоретико-множественное) объединение заголовков отношений А и В, а тело состоит из всех кортежей t, таких, что t является (теоретико-множественным) объединением кортежа, принадлежащего к отношению А, и кортежа, принадлежащего к отношению В.
Описание слайда:
Произведение отношений Декартово произведение А TIMES В отношений А и В, не имеющих общих атрибутов, - это отношение, заголовок которого представляет собой (теоретико-множественное) объединение заголовков отношений А и В, а тело состоит из всех кортежей t, таких, что t является (теоретико-множественным) объединением кортежа, принадлежащего к отношению А, и кортежа, принадлежащего к отношению В.

Слайд 62





Пример операции декартового произведения
Пример операции декартового произведения
Описание слайда:
Пример операции декартового произведения Пример операции декартового произведения

Слайд 63





Бинарные односхемные операции РА
Описание слайда:
Бинарные односхемные операции РА

Слайд 64





Объединение в реляционной алгебре не полностью соответствует общему определению объединения в математике; скорее, оно является объединением особого рода, в котором два входных отношения должны принадлежать к одному типу.
Объединение в реляционной алгебре не полностью соответствует общему определению объединения в математике; скорее, оно является объединением особого рода, в котором два входных отношения должны принадлежать к одному типу.
Описание слайда:
Объединение в реляционной алгебре не полностью соответствует общему определению объединения в математике; скорее, оно является объединением особого рода, в котором два входных отношения должны принадлежать к одному типу. Объединение в реляционной алгебре не полностью соответствует общему определению объединения в математике; скорее, оно является объединением особого рода, в котором два входных отношения должны принадлежать к одному типу.

Слайд 65





Объединение отношений
Если даны отношения А и В одного и того же типа, то объединение этих отношений А UNION В является отношением того же типа с телом, которое состоит из всех кортежей t, присутствующих в А или В или в обоих отношениях.
Описание слайда:
Объединение отношений Если даны отношения А и В одного и того же типа, то объединение этих отношений А UNION В является отношением того же типа с телом, которое состоит из всех кортежей t, присутствующих в А или В или в обоих отношениях.

Слайд 66





Объединение отношений. Пример
Предположим, что отношения А и B имеют вид, показанный на рис. (оба они получены из текущего значения отношения поставщиков S)
Описание слайда:
Объединение отношений. Пример Предположим, что отношения А и B имеют вид, показанный на рис. (оба они получены из текущего значения отношения поставщиков S)

Слайд 67





Бинарные односхемные операции РА
Описание слайда:
Бинарные односхемные операции РА

Слайд 68





Разность отношений
Если даны отношения А и В одного и того же типа, то разностью этих  отношений А MINUS В  (в указанном порядке), является отношение того же типа с телом, состоящим из всех кортежей t, таких, что t присутствует в А, но не в В.
Описание слайда:
Разность отношений Если даны отношения А и В одного и того же типа, то разностью этих отношений А MINUS В (в указанном порядке), является отношение того же типа с телом, состоящим из всех кортежей t, таких, что t присутствует в А, но не в В.

Слайд 69





Разность отношений. Пример
Отношения А и В показаны на рис.
Описание слайда:
Разность отношений. Пример Отношения А и В показаны на рис.

Слайд 70





Бинарные односхемные операции РА
Описание слайда:
Бинарные односхемные операции РА

Слайд 71





Пересечение отношений
Как и для объединения, и фактически по той же причине, для реляционной операции пересечения требуется, чтобы ее операнды принадлежали к одному и тому же типу.
Описание слайда:
Пересечение отношений Как и для объединения, и фактически по той же причине, для реляционной операции пересечения требуется, чтобы ее операнды принадлежали к одному и тому же типу.

Слайд 72





Пересечение отношений. Пример.
Предположим, что отношения А и В показаны на рис. Тогда пересечение A INTERSECT В (рис. б) включает всех поставщиков, которые находятся в Лондоне и поставляют деталь Р1.
Описание слайда:
Пересечение отношений. Пример. Предположим, что отношения А и В показаны на рис. Тогда пересечение A INTERSECT В (рис. б) включает всех поставщиков, которые находятся в Лондоне и поставляют деталь Р1.

Слайд 73





Разносхемные операции РА
Описание слайда:
Разносхемные операции РА

Слайд 74





Разносхемные операции РА
Описание слайда:
Разносхемные операции РА

Слайд 75





Операция соединения
Предположим, что отношения А и В, соответственно, имеют следующие атрибуты:
   X1, Х2, . . . , Xm, Y1, Y2, . . . , Yn   (A)
   Y1, Y2, . . . , Yn, Z1, Z2, . . . , Zp    (B)
Это означает, что два рассматриваемых отношения имеют общее множество атрибутов Y, состоящее из атрибутов Y1, Y2 , . . . , Yn (и только из этих атрибутов), 
Другие атрибуты отношения А образуют множество Х, состоящее из атрибутов X1, Х2,…, Xm. 
Другие атрибуты отношения В образуют множество Z, состоящее из атрибутов Z1, Z2, . . , Zp.
Описание слайда:
Операция соединения Предположим, что отношения А и В, соответственно, имеют следующие атрибуты: X1, Х2, . . . , Xm, Y1, Y2, . . . , Yn (A) Y1, Y2, . . . , Yn, Z1, Z2, . . . , Zp (B) Это означает, что два рассматриваемых отношения имеют общее множество атрибутов Y, состоящее из атрибутов Y1, Y2 , . . . , Yn (и только из этих атрибутов), Другие атрибуты отношения А образуют множество Х, состоящее из атрибутов X1, Х2,…, Xm. Другие атрибуты отношения В образуют множество Z, состоящее из атрибутов Z1, Z2, . . , Zp.

Слайд 76





Операция соединения
Теперь множества {X1, Х2, . . . , Xm }, 
{Y1, Y2, . . . , Yn} и {Z1, Z2,. . ., Zp} могут рассматриваться, соответственно, как три составных атрибута X, Y и Z.
В таком случае (естественное) соединение A и B выражается следующим образом: A JOIN B
Оно представляет собой отношение с заголовком 
{X, Y, Z} и телом, состоящим из всех таких кортежей {X:х, Y:у, Z:z}, что любой из этих кортежей присутствует и в отношении A, со значением х атрибута X и значением у атрибута Y, и в отношении B, со значением у атрибута Y  и значением z атрибута Z.
Описание слайда:
Операция соединения Теперь множества {X1, Х2, . . . , Xm }, {Y1, Y2, . . . , Yn} и {Z1, Z2,. . ., Zp} могут рассматриваться, соответственно, как три составных атрибута X, Y и Z. В таком случае (естественное) соединение A и B выражается следующим образом: A JOIN B Оно представляет собой отношение с заголовком {X, Y, Z} и телом, состоящим из всех таких кортежей {X:х, Y:у, Z:z}, что любой из этих кортежей присутствует и в отношении A, со значением х атрибута X и значением у атрибута Y, и в отношении B, со значением у атрибута Y и значением z атрибута Z.

Слайд 77


Основы теории реляционных баз данных. Лекция 3, слайд №77
Описание слайда:

Слайд 78





Операция деления (division)

Пусть отношение А содержит атрибуты {r1,r2,...,rk}, а отношение B – атрибуты {rk+1,...,rn}. Тогда результирующее отношение содержит атрибуты {r1,r2,...,rk}. Кортеж отношения A включается в результирующее отношение, если его декартово произведение с отношением B входит в C.
Описание слайда:
Операция деления (division) Пусть отношение А содержит атрибуты {r1,r2,...,rk}, а отношение B – атрибуты {rk+1,...,rn}. Тогда результирующее отношение содержит атрибуты {r1,r2,...,rk}. Кортеж отношения A включается в результирующее отношение, если его декартово произведение с отношением B входит в C.

Слайд 79





Операция деления
Предположим, что отношения А и В, соответственно, имеют следующие атрибуты:
X1, Х2, . . . ,Хm  (А);  Y1, Y2, ..., Yn (В)
Здесь ни один из атрибутов Хi (i = 1, 2, . . ., m) не имеет одинакового имени с любым из атрибутов 
Yj (j = 1, 2, . . ., n). 
Пусть отношение С имеет следующие атрибуты:
X1 , Х2 , . . . , Xm, Y1 , Y2 , . . . , Yn (С)
ЭТО означает, что C имеет заголовок, представляющий собой (теоретико-множественное) объединение заголовков А и В. 
Будем рассматривать множества {X1, Х2, ..., Хm} { Y1, Y2, . . ., Yn }, соответственно, как составные атрибуты X и Y. В таком случае операция деления A на B по C (где А — делимое, B — делитель, а C — посредник) может быть представлена с помощью следующего выражения:
A  DIVIDEBY  B  PER  C
Описание слайда:
Операция деления Предположим, что отношения А и В, соответственно, имеют следующие атрибуты: X1, Х2, . . . ,Хm (А); Y1, Y2, ..., Yn (В) Здесь ни один из атрибутов Хi (i = 1, 2, . . ., m) не имеет одинакового имени с любым из атрибутов Yj (j = 1, 2, . . ., n). Пусть отношение С имеет следующие атрибуты: X1 , Х2 , . . . , Xm, Y1 , Y2 , . . . , Yn (С) ЭТО означает, что C имеет заголовок, представляющий собой (теоретико-множественное) объединение заголовков А и В. Будем рассматривать множества {X1, Х2, ..., Хm} { Y1, Y2, . . ., Yn }, соответственно, как составные атрибуты X и Y. В таком случае операция деления A на B по C (где А — делимое, B — делитель, а C — посредник) может быть представлена с помощью следующего выражения: A DIVIDEBY B PER C

Слайд 80





Операция деления
Деление представляет собой отношение с заголовком {X} и телом, состоящим из всех кортежей {X:х}, присутствующих в А, причем таких, что кортеж {Х:х, Y:у} присутствует в С для всех кортежей {Y:у}, присутствующих в В. 
Иными словами, данный результат состоит из тех значений х, присутствующих в А, для которых соответствующие значения у в С включают все значения у из В.
Описание слайда:
Операция деления Деление представляет собой отношение с заголовком {X} и телом, состоящим из всех кортежей {X:х}, присутствующих в А, причем таких, что кортеж {Х:х, Y:у} присутствует в С для всех кортежей {Y:у}, присутствующих в В. Иными словами, данный результат состоит из тех значений х, присутствующих в А, для которых соответствующие значения у в С включают все значения у из В.

Слайд 81





Пример деления
     На рис. приведены некоторые примеры деления. В каждом случае делимое (DEND) представляет собой проекцию текущего значения отношения S по атрибуту S#; посредник (MED) в каждом случае является проекцией текущего значения отношения SP по атрибутам S# и Р#; а три делителя (DOR) являются  такими, как указано на этом рисунке.
Описание слайда:
Пример деления На рис. приведены некоторые примеры деления. В каждом случае делимое (DEND) представляет собой проекцию текущего значения отношения S по атрибуту S#; посредник (MED) в каждом случае является проекцией текущего значения отношения SP по атрибутам S# и Р#; а три делителя (DOR) являются такими, как указано на этом рисунке.

Слайд 82


Основы теории реляционных баз данных. Лекция 3, слайд №82
Описание слайда:

Слайд 83





Метод нормальных форм
Атрибут В функционально зависит от атрибута А, если каждому значе­нию А соответствует в точности одно значение В. Математически функцио­нальная зависимость В от А обозначается записью АВ.  
ДолжнОклад
Атрибут С зависит от атрибута А транзитивно (существует транзитив­ная зависимость), если для атрибутов А, В, С выполняются условия АВ и ВС, но обратная зависимость отсутствует, например, транзи­тивной зависимостью связаны атрибуты:
ФИОДолжнОклад
Описание слайда:
Метод нормальных форм Атрибут В функционально зависит от атрибута А, если каждому значе­нию А соответствует в точности одно значение В. Математически функцио­нальная зависимость В от А обозначается записью АВ. ДолжнОклад Атрибут С зависит от атрибута А транзитивно (существует транзитив­ная зависимость), если для атрибутов А, В, С выполняются условия АВ и ВС, но обратная зависимость отсутствует, например, транзи­тивной зависимостью связаны атрибуты: ФИОДолжнОклад

Слайд 84





Формирование исходного отношения
Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Затем атрибу­ты сводятся в одну таблицу – исходное отношение.
Предположим, что для учебной части факультета создается БД о препо­давателях.
Описание слайда:
Формирование исходного отношения Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Затем атрибу­ты сводятся в одну таблицу – исходное отношение. Предположим, что для учебной части факультета создается БД о препо­давателях.

Слайд 85





Формирование исходного отношения
Установим атрибуты, которые должны содержаться в отношениях БД, и связи между ними:
ФИО - фамилия и инициалы преподавателя. Исключаем возможность совпадения фамилии и инициалов у преподавателей.
Должн - должность, занимаемая преподавателем.
Оклад - оклад преподавателя.
Стаж - преподавательский стаж.
Д_Стаж - надбавка за стаж.
Каф - номер кафедры, на которой числится преподаватель.
Предм - название предмета (дисциплины), читаемого преподавателем.
Группа - номер группы, в которой преподаватель проводит занятия.
ВидЗан - вид занятий, проводимых преподавателем в учебной группе.
Описание слайда:
Формирование исходного отношения Установим атрибуты, которые должны содержаться в отношениях БД, и связи между ними: ФИО - фамилия и инициалы преподавателя. Исключаем возможность совпадения фамилии и инициалов у преподавателей. Должн - должность, занимаемая преподавателем. Оклад - оклад преподавателя. Стаж - преподавательский стаж. Д_Стаж - надбавка за стаж. Каф - номер кафедры, на которой числится преподаватель. Предм - название предмета (дисциплины), читаемого преподавателем. Группа - номер группы, в которой преподаватель проводит занятия. ВидЗан - вид занятий, проводимых преподавателем в учебной группе.

Слайд 86





Формирование исходного отношения
Предполагается, что один преподаватель в одной группе может проводить один вид занятий (лекции или практические занятия).
Описание слайда:
Формирование исходного отношения Предполагается, что один преподаватель в одной группе может проводить один вид занятий (лекции или практические занятия).

Слайд 87





Избыточное дублиро­вание данных
Исходное отношение ПРЕПОДАВАТЕЛЬ содержит избыточное дублиро­вание данных.
Явная избыточность заключается в том, что в отношении ПРЕПОДАВА­ТЕЛЬ строки с данными о преподавателях, проводящих занятия в несколь­ких группах, повторяются соответствующее число раз. 
Неявная избыточность в отношении ПРЕПОДАВАТЕЛЬ проявляется в одинаковых окладах у всех преподавателей и в одинаковых добавках к окла­ду за одинаковый стаж. Поэтому, если при изменении окладов за должность с 500 на 510 это значение изменят у всех преподавателей, кроме, например, Иванова, то база станет противоречивой. Это пример аномалии редактирования для варианта с неявной избыточностью.
Описание слайда:
Избыточное дублиро­вание данных Исходное отношение ПРЕПОДАВАТЕЛЬ содержит избыточное дублиро­вание данных. Явная избыточность заключается в том, что в отношении ПРЕПОДАВА­ТЕЛЬ строки с данными о преподавателях, проводящих занятия в несколь­ких группах, повторяются соответствующее число раз. Неявная избыточность в отношении ПРЕПОДАВАТЕЛЬ проявляется в одинаковых окладах у всех преподавателей и в одинаковых добавках к окла­ду за одинаковый стаж. Поэтому, если при изменении окладов за должность с 500 на 510 это значение изменят у всех преподавателей, кроме, например, Иванова, то база станет противоречивой. Это пример аномалии редактирования для варианта с неявной избыточностью.

Слайд 88





Первая нормальная форма
Средством исключения избыточности в отношениях и, как следствие, ано­малий является нормализация отношений.
Первая нормальная форма. Отношение находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение). 
Исходное отношение ПРЕПОДАВАТЕЛЬ, используемое для иллюстрации метода, имеет составной ключ ФИО, Предм, Группа и находится в 1НФ, поскольку все его атрибуты простые.
Описание слайда:
Первая нормальная форма Средством исключения избыточности в отношениях и, как следствие, ано­малий является нормализация отношений. Первая нормальная форма. Отношение находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение). Исходное отношение ПРЕПОДАВАТЕЛЬ, используемое для иллюстрации метода, имеет составной ключ ФИО, Предм, Группа и находится в 1НФ, поскольку все его атрибуты простые.

Слайд 89





Вторая нормальная форма
Отношение находится в 2НФ, если оно на­ходится в 1НФ и каждый неключевой атрибут функционально полно зави­сит от первичного ключа (составного).
Для устранения частичной зависимости и перевода отношения в 2НФ не­обходимо, используя операцию проекции, разложить его на несколько отно­шений следующим образом:
построить проекцию без атрибутов, находящихся в частичной функцио­нальной зависимости от первичного ключа;
построить проекции на части составного первичного ключа и атрибуты, зависящие от этих частей.
Описание слайда:
Вторая нормальная форма Отношение находится в 2НФ, если оно на­ходится в 1НФ и каждый неключевой атрибут функционально полно зави­сит от первичного ключа (составного). Для устранения частичной зависимости и перевода отношения в 2НФ не­обходимо, используя операцию проекции, разложить его на несколько отно­шений следующим образом: построить проекцию без атрибутов, находящихся в частичной функцио­нальной зависимости от первичного ключа; построить проекции на части составного первичного ключа и атрибуты, зависящие от этих частей.

Слайд 90





Вторая нормальная форма
В результате получим два отношения R1 и R2 в 2НФ:
Описание слайда:
Вторая нормальная форма В результате получим два отношения R1 и R2 в 2НФ:

Слайд 91





Третья нормальная форма
Определение 1. Отношение находится в 3НФ, если оно находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Альтернативное определение
Определение 2. Отношение находится в ЗНФ в том и только в том случае, если все неключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.
Описание слайда:
Третья нормальная форма Определение 1. Отношение находится в 3НФ, если оно находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа. Альтернативное определение Определение 2. Отношение находится в ЗНФ в том и только в том случае, если все неключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.

Слайд 92





Третья нормальная форма
Если в отношении R1 транзитивные зависимости отсутствуют, то в отно­шении R2 они есть:
ФИОДолжнОклад, 
ФИООкладДолжн, 
ФИОСтажД_Стаж.
Используя операцию проекции на атрибуты, являющиеся причиной транзитивных зависимостей, преобразуем отношение R2, получив при этом отношения R3, R4 и R5, каж­дое из которых находится в 3НФ.
Описание слайда:
Третья нормальная форма Если в отношении R1 транзитивные зависимости отсутствуют, то в отно­шении R2 они есть: ФИОДолжнОклад, ФИООкладДолжн, ФИОСтажД_Стаж. Используя операцию проекции на атрибуты, являющиеся причиной транзитивных зависимостей, преобразуем отношение R2, получив при этом отношения R3, R4 и R5, каж­дое из которых находится в 3НФ.

Слайд 93





Третья нормальная форма
Описание слайда:
Третья нормальная форма

Слайд 94





Третья нормальная форма
Описание слайда:
Третья нормальная форма

Слайд 95





Нормальная форма Бойса - Кодда
Описание слайда:
Нормальная форма Бойса - Кодда

Слайд 96





Нормальная форма Бойса – Кодда
(усиленная ЗНФ )
Описание слайда:
Нормальная форма Бойса – Кодда (усиленная ЗНФ )

Слайд 97


Основы теории реляционных баз данных. Лекция 3, слайд №97
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию