Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 22 стр.

UptoLike

Рассмотренная алгебра, безусловно, имеет преимущества, но требует от
пользователя четкого представления (алгоритма) выполнения операций алгебры,
возлагая тем самым на пользователя вопросы эффективности реализации запроса.
Указанный недостаток в некоторой мере устранен в реляционном исчислении.
Четкость в последовательности действий при обработке запроса характеризует
степень " процедурности " средств, используемых для его формулировки. Говорят, что
алгебра
отношений лежит в основе процедурных языков манипулирования данными в
реляционной модели БД.
1.3. Предпосылки введения исчисления отношений
Реляционная алгебра определяет набор операций (алгебраических), которые
должны быть реализованы системой для получения ответа на запрос.
Взаимодействуя с системой на языке алгебры отношений, пользователь должен
уметь манипулировать соответствующими операциями реляционной алгебры при
конструировании запросов. При этом от пользователя-непрофессионала требуются
определенные знания в области математики, и на него же возлагаются вопросы
,
связанные с построением таких запросов на языке алгебры, которые для своей
реализации требовали бы минимальное время.
Пусть, например, есть база данных (БД), состоящая из следующих отношений (рис.
1.7).
Запрос к базе:
Найти шифры цехов (N цеха), которые изготавливают все детали (Шифр изделия),
выпускаемые на данном предприятии.
Для реализации данного запроса пользователь может построить несколько
вариантов предложений на языке алгебры отношений.
Например, запрос типа:
1) Rrez(N цеха) = (R3[N цеха, Шифр изд.] х° R2[N цеха])
÷ R1[Шифр изд.]