|
Язык реляционной алгебры.Date: 2015-10-07; view: 433.
Для манипулирования данными в реляционной СУБД используется язык реляционной алгебры. Элементами являются отношения, и в результате операций снова получаются отношения. Т.к. отношения являются множествами, то имеют место основные операции над множествами: объединение, пересечение, разность, декартово произведение; а также специфические операции: проекция, соединение, выбора. Если отношения имеют одинаковые атрибуты, то они называются совместимыми. Операцией объединения над отношениями R1 и R2 называют отношения, в которых кортежи отношения являются элементами R1 и R2. Например: R1(A, B) = {(a1, b1), (a2, b2)}; R2(A, B) = {(a1, b1), (a3, b3)}; R = R1 È R2 = {(a1, b1), (a2, b2), (a3, b3)}. Операция пересечения: R = R1 Ç R2 = {(a1, b1)}. Разность: R = R1 \ R2 = {(a2, b2)} (есть в R1, но нет в R2). Декартово произведение (меняется степень отношения): R = R1 ´ R2 = {(a1, b1, a1, b1), (a1, b1, a3, b3), (a2, b2, a1, b1), (a2, b2, a3, b3)}. Рассмотренные операции могут быть определены на произвольное число отношений. Операция проекция (унарная операция) – позволяет из заданного отношения R получить отношение R /, в котором множество атрибутов является подмножеством атрибутов отношения R: R / = П R(А), где А – подмножество атрибутов исходного отношения. Студент (личный номер, Ф.И.О., группа, В.М., ин. яз., СД, МК); Высшая математика (личный номер, Ф.И.О., группа, В.М.). Операция соединения позволяет создать отношение из двух или более исходных отношений, которые имеют одинаковый общий атрибут. Указывается, какие атрибуты должны войти в новое отношение. Для того, чтобы результирующее отношение содержало хотя бы один кортеж, необходимо, чтобы хотя бы в одном из кортежей каждого исходного отношения общий атрибут имел одно и то же значение. Пример.
|