Скачать 0.81 Mb.
|
3 ССЫЛОЧНАЯ ЦЕЛОСТНОСТЬ В реляционной модели данных фиксируются два базовых требования целостности, которые должны поддерживаться в любой реляционной СУБД. Первое требование называется требованием целостности сущностей. Объекту или сущности реального мира в реляционных БД соответствуют кортежи отношений. Конкретно требование состоит в том, что любой кортеж любого отношения отличим от любого другого кортежа этого отношения, т.е. другими словами, любое отношение должно обладать первичным ключом. Второе требование называется требованием целостности по ссылкам и является несколько более сложным. Требование целостности по ссылкам, или требование внешнего ключа состоит в том, что для каждого значения внешнего ключа, появляющегося в ссылающемся отношении, в отношении, на которое ведет ссылка, должен найтись кортеж с таким же значением первичного ключа, либо значение внешнего ключа должно быть неопределенным (т.е. ни на что не указывать). Ограничения целостности сущности и по ссылкам должны поддерживаться СУБД. Для соблюдения целостности сущности достаточно гарантировать отсутствие в любом отношении кортежей с одним и тем же значением первичного ключа. С целостностью по ссылкам дела обстоят несколько более сложно. Понятно, что при обновлении ссылающегося отношения (вставке новых кортежей или модификации значения внешнего ключа в существующих кортежах) достаточно следить за тем, чтобы не появлялись некорректные значения внешнего ключа. Но как быть при удалении кортежа из отношения, на которое ведет ссылка? Здесь существуют четыре подхода, каждый из которых поддерживает целостность по ссылкам. Первый подход заключается в том, что запрещается производить удаление кортежа, на который существуют ссылки (т.е. сначала нужно либо удалить ссылающиеся кортежи, либо соответствующим образом изменить значения их внешнего ключа). При втором подходе при удалении кортежа, на который имеются ссылки, во всех ссылающихся кортежах значение внешнего ключа автоматически становится неопределенным. Наконец,четвертый подход (каскадное удаление) состоит в том, что при удалении кортежа из отношения, на которое ведет ссылка, из ссылающегося отношения автоматически удаляются все ссылающиеся кортежи. В развитых реляционных СУБД обычно можно выбрать способ поддержания целостности по ссылкам для каждой отдельной ситуации определения внешнего ключа. Конечно, для принятия такого решения необходимо анализировать требования конкретной прикладной области. При изменении значения первичного ключа или ключа кандидата, в родительской таблице возможны варианты действий, представленные в таблице 6. Таблица 6 - Действия при изменении ключей (Update)
При удалении записи в родительской таблице возможны варианты действия, представленные в таблице 7. Таблица 7 – Действия при удалении ключей (Delete)
Обеспечение целостности данных приведено в таблице 8. Таблица 8 – Обеспечение целостности данных
|
Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1 | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовая работа содержит: страниц – 20, источников – 8, рисунков – 7, таблиц – 2 | ||
Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2 | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2 | ||
Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2 | Дипломная работа содержит 6 разделов, в которых рассмотрены: анализ... Пояснительная записка дипломной работы состоит из 101 листа, содержит 12 рисунков и 5 таблиц | ||
Реферат в работе изложены теоретические вопросы, проведен анализ... Работа содержит 69 страниц, 15 рисунков, 11 таблиц, 18 приложений, 48 источников | Реферат Отчет содержит 234 страницы, 80 рисунков, 10 таблиц, 103 источника Пав, предмицеллярные сферические агрегаты, глобулярные и малые сфероцилиндрические мицеллы, но отсутствуют сферические мицеллы. Полученные... | ||
Исследование модели фрактального броуновского движения Дипломная работа содержит 96 страниц, 24 рисунка, 5 таблиц, 11 источников, 1 приложение | Реферат Дипломный проект : страниц 117, рисунков 7, таблиц 28, источников 15 В дипломном проекте решается важная техническая задача – модернизация ректификационной колонны | ||
Реферат Отчет 20 с., 3 раздела, рисунков, таблиц, 4 источника, 4 приложения Содержание деятельности и результаты Мероприятия «Реализация программ исследовательского обучения для обучающихся и педагогов на... | Реферат Курсовой проект содержит 35 страниц, 14 таблиц, 25 источников Состояние и перспективы развития молочной промышленности на примере Республики Мордовия | ||
Реферат Курсовой проект выполнен в объеме 32 страниц, содержит двенадцать... При проектировании были разработаны и рассчитаны интегратор на оу, симметричный мультивибратор, ключевое устройство и эмиттерный... | Реферат Отчет содержит 90 машинописных страниц, включая 18 таблиц Государственный научно-исследовательский институт озерного и речного рыбного хозяйства (Госниорх) | ||
Блок … … Структура и объем диссертации. Диссертация состоит из 120 страниц текста, содержит введение, четыре главы, заключение, список литературы... | Дуглас Грэхем 80/10/10 Структура и объем диссертации. Диссертация состоит из 120 страниц текста, содержит введение, четыре главы, заключение, список литературы... |