Проекцией отношения R на множество столбцов Yназывается отношение T = R | {Y}, содержащее не совпадающие строки, состоящие из столбцов Y.
Пример:
Получить списки всех учебных групп.
𝛿R = (SM ∪ SI)| {грп} =
Г-1 |
Г-2 |
Г-3 |
Операция выбор T = R : L cтроит подмножество строк отношения R, удовлетворяющего логическому значению L на значения атрибутов.
Пример:
Получить коды студентов-двоечников.
𝛥B = (OC:оцен = 2)| {кст} =
003 |
004 |
Операция декартово произведение отношений R и S, имеющих количество атрибутов К1 и К2, называется отношение T = R * S, включающее все возможные варианты картежей длиной К1 + К2, при этом К1 образует картежи, принадлежащие R, а К2 – принадлежащие S. Само по себе декартово произведение не используется самостоятельно, а используется только в составе других запросов.
Дополнительные операции реляционной алгебры:
Операцией пересечения отношений R и S называется отношение T = R пресечение S, включающие картежи, принадлежащие как R, так и S. При этом должно выполняться равенство: R – (R - S) = S – (S - R).
Пример:
Получить список местных студентов, получающих стипендию.
001 |
Иванов |
Г-1 |
002 |
Петров |
Г-2 |
Операцией соединения отношений R и S называется отношение T = \R, S, L\, включающее картежи, составленные из картежей R и S, для которых выполняется логическое условие L.
Операция слияния (естественное соединение) выполняется также как и операция соединения при использовании равенства между атрибутами. При этом, в результирующем отношении удаляются одинаковые столбцы.
Вопросы темы:
1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов SQL.
2. Структура SQL.
1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов SQL.
Любая СУБД позволяет выполнять запросы. Результатом выполнения запросов тоже является таблица. При этом пользователь не должен сам программировать просмотр всей базы данных, анализировать каждую запись и отбирать нужную информацию. Всё это делает ядро СУБД по сформированному пользователем запросу. Наличие языка запросов позволяет эффективно реализовывать сетевые системы по технологии «Клиент-сервер».
При работе сетевых приложений база данных может располагаться на файл-сервере или файл-серверах. Функции файл-сервера заключаются, в основном, в хранении базы данных и обеспечении доступа к ней пользователя. При этом вся обработка осуществляется на компьютере пользователя.
…
При небольших объёмах данных эта схема работает вполне удовлетворительно. Однако, при увеличении числа пользователей в сети и ростом базы данных, начинают возникать проблемы, связанные с падением производительности. Это связано с увеличением объёмов данных, передаваемых по сети, т.к. обработка производится на компьютере пользователя.
Технология «Клиент-сервер» разделяет приложение на 2 части: клиентская часть (в основном обеспечивает интерфейс и находится на компьютере пользователя) и серверная часть (управляет данными, администрирует базу данных и находится на специальном выделенном компьютере (сервере)). Клиентское приложение формирует запрос к серверу, где он эффективно обрабатывается, и результаты выполнения передаются пользователю. Схема технологии «Клиент-сервер» имеет следующий вид:
данные
запрос данные запрос данные запрос
…..
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.