КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Другие операции над отношениями
Операции обновления отношений В зависимости от изменений, происходящих на объекте реального мира в предметной области, происходит изменение состояния отношений в БД. Для реализации этих изменений используются операции обновления отношений. Замечание: Приведенные далее имена операций ADD, DEL, CH не соответствуют именам в реальных СУБД. а приведены только для обозначения операций. Добавление ADD новых кортежей в отношение ADD (r; A1 = d1,..., AK = dK) - если порядок атрибутов в отношении может быть изменен. ADD (r; d1,..., dK) - если порядок атрибутов не меняется. Пример: r - группа датчиков ADD (группа_датчиков; номер=100, назначение = измерение температур, тип = t - резисторный, подсистема = контроль аварийной ситуации)
При выполнении добавления возможно возникновение следующих ситуаций: 1) добавляемый кортеж не соответствует схеме указанного отношения (то есть имеются ошибки в атрибутах); 2) некоторые значения в кортеже не принадлежат соответствующим им доменам; 3) описанный кортеж совпадает (по ключу) с кортежем, уже имеющемся в отношении. В этом случае операция ADD оставляет отношение без изменения и выдает признак ошибки.
Удаление DEL кортежа из отношения DEL (r; A1 = d1,..., AK = dK) - если порядок атрибутов в отношении может быть изменен. DEL (r; d1,..., dK) - если порядок атрибутов не меняется. Если в отношении указан ключ К=(В1,..., Вm), то удаление может выполняться только с указанием атрибутов ключа: DEL(r; В1 = С1,..., Вm = Cm). Удаление выполняется успешно всегда, если удаляемый кортеж идентифицирован в отношении. Таким образом, в результате выполнения операции удаления отношение может оказаться пустым. Пустое отношение допускается в БД. Изменение части кортежа CH Если в отношении r со схемой R [A1,..., AK] изменяется атрибут кортежа t { С1,..., Ср }, то это выполняется с помощью оператора СН (r; A1 = d1,..., AK = dK; С1 = С1,..., Ср = Cр) Если К =(В1,..., Вm) - ключ отношения, то СН (r; В1 = d1,..., Bm = dm; С1 = С1,..., Ср = Cр) Операция СН может быть выполнена помощью последовательности операций удаления и добавления. Все ошибочные ситуации, связанные с этими операциями, присущи и операции изменения части кортежа. Кроме операторов реляционной алгебры используют операторы, играющие существенную роль с практической точки зрения. Оператор расщепления r(R), b (t) - предикат на кортеже t, t Î r · Тогда расщеплением r по b (t) будет SPLITb (r) = (S, S¢) таких, что S ={ t Î r, b (t) = 1} S¢= { t Î r, b (t) = 0}, S = r - S¢. На предикат b (t) не накладывается никаких ограничений, за исключением одного, заключающегося в том, что b (t) зависит только от одного кортежа и не зависит от состояния отношения r(R). Например, предикат b (t) не должен зависеть от количества кортежей в отношении.
Оператор “фактор” В качестве аргумента оператора берется отношение r, а результатом являются два отношения. FACTOR (r) = (S, L) При выполнении операции “фактор” в исходном отношении выделяется некоторое количество атрибутов и соответствующие им столбцы отделяются от исходного отношения. Задается новый атрибут, который добавляется к схеме исходного отношения. Выделенные атрибуты вместе с новым атрибутом составляют схему результирующего отношения L. Добавленный атрибут является ключевым в отношении L.
Дата добавления: 2014-01-11; Просмотров: 291; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |