Студопедия

КАТЕГОРИИ:


Архитектура-(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) не должен зависеть от количества кортежей в отношении.

 

 

b (t) =(t (Тип_дат = T1) È t (Тип_дат = T4) SPLITb (r) = (S, S¢)
Пример:

                       
   
 
 
Тип Дат Имя пар-ра
T1 P1
T1 P2
T2 P2
T2 P3
T3 P2
T4 P2
T4 P4

 

 

   
   
S
 
   
Тип Дат Имя пар-ра
T1 P1
T1 P2
T4 P2
T4 P4

 

 

 
Тип Дат Имя пар-ра
T2 P2
T2 P3
T3 P2

 

 

 
 

 


Оператор “фактор”

В качестве аргумента оператора берется отношение r, а результатом являются два отношения.

FACTOR (r) = (S, L)

При выполнении операции “фактор” в исходном отношении выделяется некоторое количество атрибутов и соответствующие им столбцы отделяются от исходного отношения. Задается новый атрибут, который добавляется к схеме исходного отношения. Выделенные атрибуты вместе с новым атрибутом составляют схему результирующего отношения L. Добавленный атрибут является ключевым в отношении L.

r
L
S
Пример:

           
 
Шифр Дат Тип Дат Имя п/сист
А1 T1 P1
А2 T1 P2
А3 T2 P2
А4 T1 P1
А5 T2 P1
А6 T2 P2
А7 T1 P1

 

 

 
Шифр Дат Метка
А1  
А2  
А3  
А4  
А5  
А6  
А7  

 

 

     
Тип Дат Имя п/сист Метка
T1 P1  
T1 P2  
T2 P2  
T2 P1  

 

 

 

 

 


<== предыдущая лекция | следующая лекция ==>
Реляционные операторы | Функциональные зависимости
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 267; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.