Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Операции над отношениями в БД.

Типы СУБД. | Эволюция развития баз данных. | Физическая и логическая структура баз данных. | Сервер баз данных | Модель сервера приложений. | Ссылочная целостность | Пользовательская целостность | Создание объекта DAO.Recordset, его типы. | Создание запросов на выборку на SQL языке (Select) | Count(выражение) |


Читайте также:
  1. Арифметические операции, функции, выражения. Арифметический оператор присваивания
  2. Векторы и операции над ними
  3. ВНЕШНЕТОРГОВЫЕ ОПЕРАЦИИ КУПЛИ-ПРОДАЖИ ТОВАРОВ
  4. Глава 12. Управление и комбинированные операции
  5. Глава 12. Управление и Комбинированные Операции
  6. Глава VIII. БАНКОВСКИЕ ОПЕРАЦИИ И СДЕЛКИ БАНКА РОССИИ
  7. Групповые операции

Для манипулирования отношениями используют операции реляционной алгебры. Отношения реляционной алгебры - это множества, поэтому средства работы с отношениями базируются на традиционных операциях теории множеств, которые дополняются некоторыми операциями, специфичными для баз данных. Чаще всего выделяют следующие операции реляционной алгебры:

Ø объединение отношений;

Ø пересечение отношений;

Ø разность отношений;

Ø произведение отношений;

Ø деление отношений;

Ø ограничение отношения;

Ø проекция отношения;

Ø соединение отношений.

Кроме перечисленных выше, в СУБД, как правило, реализуются так же операция присваивания, позволяющая сохранять в базе данных результаты обработки, операция переименования атрибутов и операция агрегации.

He вдаваясь в детали, операции реляционной алгебры могут быть описаны следующим образом.

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

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

3) Разность отношений используется для выделения строк, которые входят в первое отношение-операнд и не входят во второе. Операнды должны иметь одинаковый набор атрибутов.

4) При выполнении операции произведения двух отношений каждая строка первого отношения-операнда сцепляется (конкатенируется) с каждой строкой второго отношения-операнда. Сцепленные строки образуют отношение-результат. Число строк в отношении-результате равно произведению числа строк в отношениях-операндах. Множества атрибутов отношений-операндов не должны пересекаться.

5) Операция деления "обратна" операции умножения.

6) Операция ограничения (селекции) - это выбор из отношения подмножества кортежей, удовлетворяющих заданному условию. Например, если задано отношение R[XYZ], то операция селекции определяется как:

Sel (R) = { R[XYZ] / R.B = b }, где В - атрибут R. B=b

Пример операции селекция: вывести список служащих ростом 175 из отношения, приведенного. Sel (EHW)= EHW.PocT=175 Результат:

Номер Рост Вес;

101 175 95

303 175 80

801 175 87

 

7) Операция проекции позволяет выбрать из отношения-операнда определенные столбцы (атрибуты отношения), исключая повторения. Например, для отношения R[XYZ] операция проекции определяется как:

Pr (R)={R.B|, где В - множество атрибутов R. В

Pr (EHW)= EHW.Bec атрибута А (обозначается А->В), если в любой момент времени каждому значению атрибута А соответствует не более одного значения атрибута В. Обратите внимание, что термин функциональная зависимость соответствует понятию функции в математике. Если неключевой атрибут зависит от всего составного ключа и не зависит от его частей, то говорят о полной функциональной зависимости атрибута от составного ключа. Если атрибут А зависит от атрибута В, а В зависит от атрибута С, но обратная зависимость отсутствует, то говорят, что атрибут С зависит от А транзитивно.

 


Дата добавления: 2015-08-26; просмотров: 124 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Свойства объекта DAO.Recordset.| Объекты ADO.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)