В современных системах управления базами данных используются различные модели для организации и представления данных. Основные модели включают реляционную, иерархическую, объектно-ориентированную, сетевую и постреляционную.
В типе связей один ко многим одной записи первой таблицы соответствует несколько записей в другой таблице.
Если нескольким записям из одной таблицы соответствует несколько записей из другой таблицы, то такая связь называется «многие ко многим» и организовывается посредством связывающей таблицы.
Связь один к одному образуется, когда ключевой столбец присутствует в другой таблице, в которой тоже является ключом либо свойствами столбца задана его уникальность
Один-ко-многим
Многие-ко-иногим
Один-к-одному
Достоинства: В виде кубов; Недостатки: Громоздкость;
Обьектно-ориентировання-объединяют в себе две модели данных, реляционную и сетевую, и используются для создания крупных БД со сложными структурами данных
Реляционная-модель данных,отношения которых представленная в виде двумерной таблицы,понятная для человека
Сетевая-модель данных,представленная в виде произвольного графа
Иерархическая-модель данных, представленная в виде древовидной форме
Правила ссылочной целостности
Правило NONE
– определяет, что при удалении строки-предка значения внешних ключей во всех ее строках-потомках не меняются;
– определяет, что при обновлении значения первичного ключа в строке-предке значения внешних ключей во всех ее строках-потомках не меняются.
Правило SET DEFAULT
– определяет, что при удалении строки-предка внешним ключам во всех ее строках-потомках автоматически присваивается определенное значение, по умолчанию установленное для данного столбца;
– определяет, что при обновлении значения первичного ключа в строке-предке внешним ключам во всех ее строках-потомках автоматически присваивается определенное значение, по умолчанию установленное для данного столбца.
Правило SET NULL
– определяет, что при удалении строки-предка внешним ключам во всех ее строках-потомках автоматически присваивается значение NULL;
– определяет, что при обновлении значения первичного ключа в строке-предке внешним ключам во всех ее строках-потомках автоматически присваивается значение NULL.
Правило CASCADE
– определяет, что при удалении строки-предка все строки-потомки также автоматически удаляются из таблицы-потомка;
– определяет, что при изменении значения первичного ключа в строке-предке соответствующее значение внешнего ключа в таблице-потомке также автоматически изменяется во всех строках-потомках таким образом, чтобы соответствовать новому значению первичного ключа.
Правило RESTRICT
– запрещает удаление строки из таблицы-предка, в случае если строка имеет потомков. Инструкция DELETE, пытающаяся удалить такую строку, отбрасывается, и выдается сообщение об ошибке;
– запрещает обновление первичного ключа в строке таблицы-предка, в случае если у строки есть потомки. Инструкция UPDATE, пытающаяся изменить значение первичного ключа в строке-предке, отбрасывается, и выдается сообщение об ошибке;
Типы сущностей
Стержневая - независимая, связь один-к-одному
Ассоциативная- представлена как две сущности, связь многие-ко многим
Характеристическая - уточняет своими атрибутами главную сущность
Типы связи
один-к-одному
один-ко-многим
многие-ко-многим
База данных
Виды отношений
Виды моделей
БД - именованная совокупность структурированных данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.