
- •Основная литература
- •Дополнительная литература
- •2.Типы и структуры данных
- •2.1.Основные типы данных.
- •2.1.Методы доступа к данным.
- •2.2.2.Хеширование.
- •3. Представление данных с помощью модели "сущность-связь".
- •3.1.Элементы модели.
- •3.2.Диаграмма "сущность-связь".
- •Выделим интересующие нас сущности и связи:
- •Обобщая все проведенные выше рассуждения, получим диаграмму "сущность-связь", показанную на следующем рисунке.
- •4.1.Иерархическая модель данных.
- •4.1.2.Операции над данными, определенные в иерархической модели:
- •4.2.1.Структура данных.
- •4.2.2.Операции над данными.
- •4.3. Реляционная модель данных
- •1. Основные понятия
- •4.3.1. Структура данных.
- •Фундаментальные свойства отношений
- •4.3.3.Свойства отношений.
- •4.3.4. Реляционная модель и модель сущность - связь
- •4.3.4.1. Преобразование er-модели в реляционную модель
- •Преобразование слабой сущности
- •П реобразование подтипов сущностей.
- •Связь 1:м
- •С вязь 1:1
- •5. Языки запросов к реляционным базам данных
- •5.1. Реляционная алгебра
4.2.2.Операции над данными.
ДОБАВИТЬ - внести запись в БД и, в зависимости от режима включения, либо включить ее в групповое отношение, где она объявлена подчиненной, либо не включать ни в какое групповое отношение.
ВКЛЮЧИТЬ В ГРУППОВОЕ ОТНОШЕНИЕ - связать существующую подчиненную запись с записью-владельцем.
ПЕРЕКЛЮЧИТЬ - связать существующую подчиненную запись с другой записью-владельцем в том же групповом отношении.
ОБНОВИТЬ - изменить значение элементов предварительно извлеченной записи.
ИЗВЛЕЧЬ - извлечь записи последовательно по значению ключа, а также используя групповые отношения - от владельца можно перейти к записям - членам, а от подчиненной записи к владельцу набора.
УДАЛИТЬ - убрать из БД запись. Если эта запись является владельцем группового отношения, то анализируется класс членства подчиненных записей. Обязательные члены должны быть предварительно исключены из группового отношения, фиксированные удалены вместе с владельцем, необязательные останутся в БД.
ИСКЛЮЧИТЬ ИЗ ГРУППОВОГО ОТНОШЕНИЯ - разорвать связь между записью-владельцем и записью-членом.
4.3. Реляционная модель данных
Реляционная модель была предложена сотрудником компании IBM Е.Ф.Коддом в 1970 г. Она основывается на математических принципах, вытекающих из теории множеств и логики предикатов. Реляционная модель определяет способ представления данных (структуры данных), методы защиты данных (целостность данных), а также операции, выполняемые данными (манипулировании данными). В настоящее время эта модель является фактическим стандартом, на который ориентируются практически все современные коммерческие СУБД.
1. Основные понятия
Реляционная модель данных некоторой предметной области представляет собой набор отношений, изменяющихся во времени.
4.3.1. Структура данных.
В реляционной модели достигается гораздо более высокий уровень абстракции данных, чем в иерархической или сетевой. В статье Е.Ф.Кодда утверждается, что "реляционная модель предоставляет средства описания данных на основе только их естественной структуры, т.е. без потребности введения какой-либо дополнительной структуры для целей машинного представления". Другими словами, представление данных не зависит от способа их физической организации. Это обеспечивается за счет использования математической теории отношений (само название "реляционная" происходит от английского relation - "отношение").
Перейдем к рассмотрению структурной части реляционной модели данных. Прежде всего необходимо дать несколько определений:
Декартово
произведение:
Для
заданных конечных множеств
(не обязательно различных) декартовым
произведением
называется множество элементов вида:
,
где
Пример:
если
даны два множества A (a1,a2,a3) и B (b1,b2), их
декартово произведение будет иметь вид
Отношение:
Отношением R,
определенным на множествах
,
называется произвольное подмножество
декартова произведения. При этом:
множества называются доменами отношения
элементы декартова произведения называются кортежами
число n определяет степень отношения ( n=1 - унарное, n=2 - бинарное, ..., n-арное)
количество кортежей называется мощностью отношения
Порядок кортежей в отношении, как и в любом множестве, не определен. Два отношения, отличающиеся только порядком атрибутов, рассматриваются как одинаковые.
Пример:
на
множестве С из предыдущего примера
могут быть определены бинарные отношения
R1
или R2
мощности 2 и 3 соответственно.
Схемой
отношения R
называется перечень имен атрибутов
данного отношения с указанием домена,
к которому они относятся. Отношение
с атрибутами
имеет схему
.
Схемы двух отношений называются
эквивалентными, если они имеют одинаковую
степень и возможно составить такое
упорядочение имен атрибутов в схемах,
что на одинаковых местах будут находиться
сравнимые атрибуты, то есть атрибуты,
принимающие значения из одного домена.
Другими словами порядок перечисления
имен атрибутов в схемах отношений
несущественен.
Отношение - это множество кортежей, соответствующих одной схеме отношения.
Отношение удобно представлять как таблицу, где каждая строка является кортежем, и каждый столбец соответствует одному компоненту. Столбцы при этом называют атрибутами и им часто присваивают имена. В структуре таблицы каждому атрибуту соответствует заголовок некоторого столбца таблицы. Каждому экземпляру сущности соответствует строка таблицы – кортеж (кортеж - это набор именованных значений заданного типа.). Домен представляет собой множество всех возможных значений определенного атрибута отношения.
На рис. ниже представлен пример таблицы (отношение степени 5), содержащей некоторые сведения о работниках гипотетического предприятия. Строки таблицы соответствуют кортежам. Каждая строка фактически представляет собой описание одного объекта реального мира (в данном случае работника), характеристики которого содержатся в столбцах. Можно провести аналогию между элементами реляционной модели данных и элементами модели "сущность-связь". Реляционные отношения соответствуют наборам сущностей, а кортежи - сущностям. Столбцы в таблице, представляющей реляционное отношение, называют атрибутами
Каждый атрибут определен на домене, поэтому домен можно рассматривать как множество допустимых значений данного атрибута.
Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме БД.