Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Элементы реляционной алгебры
Пусть D1, D2, D3, . . ., Dn - совокупность множества доменов необязательно различных. D1* D2* D3* . . .* Dn -называется множество упорядоченных кортежей таких, что , , , . . ., . Отношение R на D1, D2, D3, . . ., Dn называют декартовым подмножеством D1* D2* D3* . . .* Dn . Число кортежей входящих в отношение называют кардинальным числом, а число доменов называют степенью отношения. Рассмотрим пять основных операций: 1. Объединение. Пусть R, S отношения одинаковой арности. Объединением называют отношение той же арности, множество кортежей которого принадлежит либо R или S, либо обоим отношениям. Пример.
2. Разность. Пусть R, S отношения одинаковой арности. Разностью называют множество кортежей, принадлежащих R и не принадлежащих S. Пример.
3. Декартово произведение. Пусть R отношение k1 арности, а S отношение k2 арности. Декартовым произведением называют множество кортежей длины k1+ k2 таких, что первый принадлежит R, а последний к S. Пример.
4. Проекция. Пример.
Для получения проекции нужно: а) Вычеркнуть часть столбцов (атрибутов). б) Переупорядочить оставшиеся столбцы. в) Если в полученном отношении оказались одинаковые кортежи, исключить повторяющиеся кортежи. Пусть R есть отношение k арности и пусть i1, i2, i3, . . ., in, где , есть множество различных целых чисел из диапазона от 1 до k. Есть множество кортежей а1, а2, а3, . . ., аn, для каждого из которых существует кортеж b1, b2, b3, . . ., bn из отношения R, такой что 5. Селекция. Пусть F выражение, составленное из констант номеров или имён атрибутов отношения и логических операций . Тогда селекцией отношения R по выражению F называют множество кортежей из F принимающих истинное значение. Пример. Множество кортежей из “Товар”, в которых атрибут Город=“Москва”. Очень часто используется операция соединения, и её естественные разновидности. Пусть R отношение арности k1, а S арности k2. Пусть и . Операция соединения определяется через селекцию: Замечание: Вместо номеров атрибутов можно использовать имена. Пример. Выбираются кортежи, в которых значение В меньше D. Естественное соединение. Предполагают, что имеются одноимённые атрибуты, и соединение выполняют по одноимённым атрибутам (по их значениям). При этом одноимённые атрибуты не дублируются. Пример.
Соединение производится по атрибутам В и С,
На основе реляционной алгебры строится язык манипулирования данными - реляционное исчисление, которое разделяется на а) Исчисление на доменах, б) Исчисление на кортежах. Единственная структура- это таблица.
Дата добавления: 2014-08-04; просмотров: 400; Нарушение авторских прав Мы поможем в написании ваших работ! |