Categorias: Todos - база - модель - данные - связь

por Nikita Vasilyev 6 anos atrás

455

1

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

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Правило NONE

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

Правило SET DEFAULT

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

Правило SET NULL

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

Правило CASCADE

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

Правило RESTRICT

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

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

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

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

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

Типы связи

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

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

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

База данных

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

Виды моделей

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

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