121
целесообразно использовать такую объединенную операцию и программно реализовывать в
СУБД именно операцию соединения.
Естественное соединение sr ><
Операция применима тогда и только тогда, когда столбцы имеют имена (являются ат-
рибутами). Операция применима к отношениям, у которых есть одинаковые атрибуты.
Пусть
r = (A
1
, ..., A
k
, B
1
,..., B
n
), s = (A
1
, ..., A
k
, C
1
,..., C
m
),
имена A
1
, ..., A
k
совпадают.
Тогда
><
определяется следующим образом
))((
.....&..&..,...,,,...,,,...,
2211111
srsr
kkmkn
AsArAsArAsArCCAABB
×=
===
>< .
Для подчеркивания важности приведенных операций реляционной алгебры, а также
для уточнения понятия реляционной СУБД приведем следующее определение одного из ве-
дущих специалистов в области реляционных баз данных К.Дж. Дейта:
«Будем называть
систему реляционной, если она поддерживает, по крайней мере, реляционные базы
данных, т.е. базы данных, которые могут восприниматься пользователем как таблицы
и только как таблицы, операции селекции, проекции и соединения реляционной алгеб-
ры, не требуя при этом, чтобы каким-то образом были предопределены физические пу-
ти доступа для поддержки этих операций».
Краткие итоги: В лекции рассматриваются вопросы, связанные с формализацией наи-
более распространенной в настоящее время модели данных СУБД – реляционной модели.
Формальное описание реляционной модели и полученные на этой основе математические
методы и алгоритмы позволяют формализовать ряд шагов проектирования реляционной ба-
зы данных , получить оптимальную (по определенным критериям) структуру базы данных и
эффективные
алгоритмы обработки. Здесь рассматривается формализованное описание от-
ношений, формальные средства манипулирования данными в реляционной модели (дано по-
нятие реляционного исчисления и реляционной алгебры, приводятся основные операции ре-
ляционной алгебры). Приводятся примеры представления запросов как последовательность
формальных операций реляционной алгебры.
Вопросы, рассматриваемые в данной лекции, более подробно описаны в [1-5].