Реляционная алгебра

  • Операнды и результат операций- отношения.
  • Операции-селекция, проекция и соединние.
  • SQL- Structured Query Language.

Алгебра изучает свойства операций над множеством.

Операция -установление соответствия между парой операндов и новым отношений. Общий принцип опеаций над отношениями: пара отношений, над которыми производится операция, заменяется на третье множество кортежей с новыми свойствами.

® Проекция - отбор атрибутов из числа имеющихся-вычеркивание столбцов. Проекция- операция, преобразуящая одно изначально заданное отношение.

SELECT ФИО, Дата рождения FROM Студент - предложение на языке SQL;

служебными словами языка (знаками операций) являются SELECT и FROM; после слова FROM записывается исходное отношение, между словами SELECT и FROM записывается списрк атрибутов, которые необходимо оставить.

® Селекция – отбор кортежей по заданному критерию- вычеркивание строк.

SELECT ФИО, Дата рождения FROM Студент WHERE Дата рождения >01/01/1984;

после слова WHERE записывается критерий.

® Произведение:

· Пара операндов

· Каждый кортеж из первого отношения соединяется с каждым кортежем из второго отношения.

SELECT ФИО, Оценка

FROM Студент, Оценка

WHERE Студент. Студбилет= Оценка. Студбилет

ФИО Оценка
Иванов Петр Васильевич  
Петров Василий Иванович  

Знаком операции является запятая.

Исходные отношения:

Каждый кортеж из одного отношениясоединяется с каждым кортежем из второго отношения.

® Соединение = произведение´селекция

SELECT ФИО, Оценка

FROM Студент, Оценка

WHERE Студент. Студбилет= Оценка. Студбилет
ß
SELECT ФИО, Оценка

FROM Студент JOIN Оценка

ON Студент. Студбилет= Оценка. Студбилет

® Расширение – вычисляемый атрибут (на основе уже имеющихся свойств того или иного объекта)

SELECT ФИО,
I NT ((TODAY()-Дата рождения)/365) AS Возраст
FROM Студент

® Итоги (группировка кортежей)

· Разбиение на классы(группы) эквивалентности и вычисление агрегатных функций по отдельным атрибутам.

SELECT Название, AVE (Оценка)

FROM Оценка JOIN Предмет

ON Оценка. Предмет = Предмет. Предмет

GROUP BY Оценка. Предмет

Таким образом, реляционные базы данных – это хранилища информации в абстрактном виде, представляющие данные в виде отношений, и способные выполнять операции реляционной алгебры.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: