Основные понятия реляционной модели данных. Потенциальные ключи отношений, страница 10

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.  Система контроля надежности. Данный компонент служит для обеспечения целостности данных в случае различного рода отказа.