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