Лекция №6 Реляционная алгебра.
Рассмотрим пример.
Здесь отношения уже нормализованы.
Допустим, нам надо получить информацию вида: ФИО, Номер_телефона. Но информация находится в разных таблицах. Как ее получить? Или еще пример. Две абсолютно не связанные таблицы
R1(ID, Bank, sch, summa) – поступления денежных средств на расчетный счет;
R2(ID, Bank, sch, summa) – выбытие денежных средств с расчетного счета.
Предположим клиенту нужен отчет обо всех операциях того или иного расчетного счета. Как получить эту информацию из двух совершенно не связанных таблиц в БД?
Для этого предназначены операции реляционной алгебры:
1. Объединение;
2. Пересечение;
3. Разность;
4. Декартово произведение;
5. Выборка;
6. Проекция;
7. Соединение;
8. Деление.
Разберем их подробно.
Реляционная алгебра – это набор операций, которые можно использовать, чтобы сообщить системе, как из определенных отношений, построить требуемое отношение.
Выражения реляционной алгебры определяются над отношениями, результатом является тоже отношение.
Операции объединения, пересечения и разности требуют от отношений совместимости по типу. Два отношения являются совместимыми по типу, если каждое отношение имеет одинаковые атрибуты, определенные на одинаковых доменах.
1. Объединение. Результатом объединения двух отношений является третье отношение, состоящее из множества записей, принадлежащих и первому отношению и второму.
2. Пересечение. Результатом пересечения двух отношений является третье отношение, состоящее из множества записей, принадлежащих одновременно обоим отношениям.
3. Разность. Результатом разности двух отношений является третье отношение, состоящее из множества записей, принадлежащих первому отношению и не принадлежащих второму отношению.
4. Произведение. Результатом произведения двух отношений является третье отношение, атрибуты которого есть и в первом отношении и во втором отношении, записи множество всевозможных комбинаций между отношениями.
5. Выборка. Результатом выборки записей из отношения является другое отношение, записи которого удовлетворяют некоторому условию.
6. Проекция. Результатом выполнения проекции над отношением является «вертикальное» подмножество этого отношения.
7. Соединение. Результатом соединения является последовательное применения к двум отношениям операции произведения и выборки.
8. Деление. Деление одного отношения на другое создает новое отношение, содержащее атрибуты первого отношения, отсутствующие во втором отношении и кортежи первого отношения, которые совпали с кортежами во втором отношении.
MYSQL.
Типы данных.
Дата добавления: 2017-08-01; просмотров: 1111;