История развития баз данных. Основные понятия и определения. Архитектура базы данных. Физическая и логическая независимость, страница 8

Проекцией отношения 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.

Операция слияния (естественное соединение) выполняется также как и операция соединения при использовании равенства между атрибутами. При этом, в результирующем отношении удаляются одинаковые столбцы.

Тема 5.

Вопросы темы:

1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов SQL.

2. Структура SQL.

1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов SQL.

Любая СУБД позволяет выполнять запросы. Результатом выполнения запросов тоже является таблица. При этом пользователь не должен сам программировать просмотр всей базы данных, анализировать каждую запись и отбирать нужную информацию. Всё это делает ядро СУБД по сформированному пользователем запросу. Наличие языка запросов позволяет эффективно реализовывать сетевые системы по технологии «Клиент-сервер».

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

Файл-сервер,Пользователь 1,Пользователь 2

,Пользователь N
 


При небольших объёмах данных эта схема работает вполне удовлетворительно. Однако, при увеличении числа пользователей в сети и ростом базы данных,  начинают возникать проблемы, связанные с падением производительности. Это связано с увеличением объёмов данных, передаваемых по сети, т.к. обработка производится на компьютере пользователя.

Технология «Клиент-сервер» разделяет приложение на 2 части: клиентская часть (в основном обеспечивает интерфейс и находится на компьютере пользователя) и серверная часть (управляет данными, администрирует базу данных и находится на специальном выделенном компьютере (сервере)). Клиентское приложение формирует запрос к серверу, где он эффективно обрабатывается, и результаты выполнения передаются пользователю. Схема технологии «Клиент-сервер» имеет следующий вид:

Пользователь N

Пользователь 2

Пользователь 1Сервер                                                             данные

 


                                                                        запрос данные             запрос                                данные запрос

…..