INSERT – вставляемый в представление кортеж должен удовлетворять предикату представления, при этом отношение, на основание которого было создано представление, вставляется кортеж со значениями атрибутов из представления и значениями по умолчанию на месте тех атрибутов, которые не участвуют в проекте.
DELETE – при удалении кортежа из представления из отношения будут удалены кортежи, значения атрибутов которых совпадают со значениями атрибута удаляемого кортежа.
UPDATE – действия, выполняемые при операции аналогичны действиям рассмотренным в операциях удаления и вставки.
Пример:
S(S#,SNAME,STATUS,CITY)
SC(S#,CITY)
S# |
CITY |
S1 |
London |
S2 |
Paris |
S3 |
Paris |
S4 |
London |
S5 |
Athens |
INSERT(S6,London) (OK) Результаты: (S6,n,t,London)
INSERT(S1,London) (Error)
DELETE(S1,London) (OK)
UPDATE(S1,London)→(S1,Athens) (OK)
6. Расширение. Кортежи, которые содержаться в представлении созданном с использованием операции расширения, удовлетворяют предикату PA (a) AND e.X=exp(a). Где e – кортеж отношения Е, а а – проекция кортежа Е по всем атрибутам отношения А. Другими словами: каждый кортеж Е в расширенном отношении удовлетворяет следующим условиям:
· Кортеж А является порождением кортежа Е посредством проекции, исключающей значения e.X и удовлетворяет предикату PA.
· Значение e.X равно результату выражения exp от кортежа А.
INSERT – пусть е – это кортеж, который необходимо вставить в представление. Этот кортеж должен удовлетворять предикату PE (т.е. предикату представления). В отношение А будет вставлен кортеж а, порожденный кортежем е посредством проекции, исключающей значение e.X.
DELETE – пусть е – кортеж, который нужно удалить из отношения А. Будет удален кортеж а, порожденный кортежем е, посредством проекции, исключающей значение e.X.
UPDATE – Пусть е – кортеж, который необходимо обновить, а е` - обновленная версия. Процесс обновления можно представить следующим образом: сначала из А удаляется а, порожденный е посредством проекции исключающей значение e.X, а затем в А вставляется кортеж а`, порожденный е` посредством проекции исключающей значение e`.X.
Пример: EXTEND P AND (WEIGHT*454) AS CMWT
P# |
PNAME |
COLOR |
WEIGHT |
CITY |
CMWT |
P1 |
Nut |
Red |
12 |
London |
5448 |
P2 |
Bolt |
Green |
17 |
Paris |
7718 |
P3 |
Screw |
Blue |
17 |
Rome |
7718 |
P4 |
Screw |
Red |
14 |
London |
6356 |
P5 |
Cam |
Blue |
12 |
Paris |
5448 |
P6 |
Cog |
Red |
19 |
London |
8626 |
Insert(P7, Cog, Red,12,Paris,5448) OK
Insert(P7, Cog, Red,12,Paris,5449) ERROR
Insert(P1, Cog, Red,12,Paris,5448) ERROR
ТЕХНОЛОГИИ СЕРВЕРОВ БД
ОСНОВНЫЕ КОМПОНЕНТЫ СЕРВЕРА БД
1. Оптимизатор запросов. Данный компонент определяет наилучшую стратегию доступа к данным, которая должна гарантировать наименьшее время выполнения задачи.
2. Менеджер методов доступа. Задача менеджера состоит в физическом доступе к данным в соответствии со стратегией, определяемой оптимизатором запросов.
3. Менеджер передачи данных между вторичными ЗУ и основной памятью. Данный компонент реализует механизм передачи страниц данных с дисков в ОП и обратно.
4. Система контроля надежности. Данный компонент служит для обеспечения целостности данных в случае различного рода отказа.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.