База данных

Реляционная БД

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

Виды моделей

Виды отношений

Типы связи

многие-ко-многим

один-ко-многим

один-к-одному

Типы сущностей

Характеристическая - уточняет своими атрибутами главную сущность

Ассоциативная- представлена как две сущности, связь многие-ко многим

Стержневая - независимая, связь один-к-одному

Правила ссылочной целостности

Правило RESTRICT

– запрещает удаление строки из таблицы-предка, в случае если строка имеет потомков. Инструкция DELETE, пытающаяся удалить такую строку, отбрасывается, и выдается сообщение об ошибке;

– запрещает обновление первичного ключа в строке таблицы-предка, в случае если у строки есть потомки. Инструкция UPDATE, пытающаяся изменить значение первичного ключа в строке-предке, отбрасывается, и выдается сообщение об ошибке;

Правило CASCADE

– определяет, что при удалении строки-предка все строки-потомки также автоматически удаляются из таблицы-потомка;

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

Правило SET NULL

– определяет, что при удалении строки-предка внешним ключам во всех ее строках-потомках автоматически присваивается значение NULL;

– определяет, что при обновлении значения первичного ключа в строке-предке внешним ключам во всех ее строках-потомках автоматически присваивается значение NULL.

Правило SET DEFAULT

– определяет, что при удалении строки-предка внешним ключам во всœех ее строках-потомках автоматически присваивается определенное значение, по умолчанию установленное для данного столбца;

– определяет, что при обновлении значения первичного ключа в строке-предке внешним ключам во всех ее строках-потомках автоматически присваивается определенное значение, по умолчанию установленное для данного столбца.

Правило NONE

– определяет, что при удалении строки-предка значения внешних ключей во всех ее строках-потомках не меняются;

– определяет, что при обновлении значения первичного ключа в строке-предке значения внешних ключей во всех ее строках-потомках не меняются.

Иерархическая-модель данных, представленная в виде древовидной форме

Сетевая-модель данных,представленная в виде произвольного графа

Реляционная-модель данных,отношения которых представленная в виде двумерной таблицы,понятная для человека

Обьектно-ориентировання-объединяют в себе две модели данных, реляционную и сетевую, и используются для создания крупных БД со сложными структурами данных

Достоинства: Простота; Недостатки: Медленный доступ;

Постреляционная-модель данных представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, хранящихся в записях таблиц

Многомерная-являются узкоспециализированными СУБД, предназначенными для интерактивной аналитической обработки информации

Достоинства: Эффектная реализация данных; Недостатки: Сложность;

Достоинства: Простота использования; Недостатки: Сложность при создании систем проектирования;

Достоинства: Высокая наглядность; Недостатки: Сложность решения;

Достоинства: Универсальность; Недостатки: Сложность;

Достоинства: В виде кубов; Недостатки: Громоздкость;

Один-к-одному

Многие-ко-иногим

Один-ко-многим

Связь один к одному образуется, когда ключевой столбец присутствует в другой таблице, в которой тоже является ключом либо свойствами столбца задана его уникальность

Если нескольким записям из одной таблицы соответствует несколько записей из другой таблицы, то такая связь называется «многие ко многим» и организовывается посредством связывающей таблицы.

В типе связей один ко многим одной записи первой таблицы соответствует несколько записей в другой таблице.