- •Санкт-Петербургский государственный
 - •План лекции
 - •Язык реляционных запросов
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Язык реляционных запросов (QBE)
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL.
 - •Основы языка SQL. Основные
 - •БЛАГОДАРЮ ЗА ВНИМАНИЕ !
 
Санкт-Петербургский государственный
университет телекоммуникаций им. проф. М. А.
Бонч-Бруевича»
Кафедра Безопасности информационных систем
ИНФОРМАЦИОННЫЕ
ТЕХНОЛОГИИ
Технологии использования типовых
моделей данных
Лекция 8
Языки реляционных запросов
Кривцов Александр
Николаевич
an.krivtsov@gmail.com
План лекции
Язык реляционных запросов (QBE)
Основы языка (SQL)
2
Язык реляционных запросов
(QBE)
QBE – Query-by-Example (запрос по
образцу)
предназначен только для
работы в диалоговом режиме
вся необходимая информация
вводится с клавиатуры
3
Язык реляционных запросов (QBE)
База данных «Поставка деталей»
Отношения: P (поставщики),
PD (поставки) и DET (детали)
4
Язык реляционных запросов (QBE)
Отношение: P
NP  | 
	FAMP  | 
	STATUS  | 
	CITYP  | 
P1  | 
	Смит  | 
	20  | 
	Лондон  | 
P2  | 
	Джонс  | 
	10  | 
	Париж  | 
P3  | 
	Блэк  | 
	30  | 
	Париж  | 
P4  | 
	Кларк  | 
	20  | 
	Лондон  | 
P5  | 
	Адамс  | 
	30  | 
	Токио  | 
NP-номер поставщика (первичный ключ); FAMP-фамилия поставщика; STATUS–рейтинг поставщика;
CYTYP – место поставки.
Язык реляционных запросов (QBE)
Отношение: DET  | 
	VES  | 
	CITYD  | 
|
ND  | 
	NAMED  | 
||
D1  | 
	Вал  | 
	12  | 
	Лондон  | 
D2  | 
	Болт  | 
	17  | 
	Париж  | 
D3  | 
	Гайка  | 
	17  | 
	Рим  | 
D4  | 
	Винт  | 
	14  | 
	Лондон  | 
D5  | 
	Шайба  | 
	12  | 
	Париж  | 
D6  | 
	Шуруп  | 
	19  | 
	Лондон  | 
ND-номер детали (первичный ключ); NAMED-название детали; VES-абстрактный вес детали; CYTYD – место производства детали
Язык реляционных запросов (QBE)
Отношение: PD  | 
	NP  | 
	ND  | 
	KOL  | 
|
P1  | 
	деталей»  | 
|||
NP–номер поставщика,  | 
	D1  | 
	300  | 
||
осуществившего  | 
	P1  | 
	D2  | 
	200  | 
|
P1  | 
	D3  | 
	400  | 
||
поставку (внешний  | 
||||
P1  | 
	D4  | 
	200  | 
||
ключ для связи с P);  | 
||||
P1  | 
	D5  | 
	100  | 
||
ND-номер детали в  | 
||||
P1  | 
	D6  | 
	100  | 
||
данной поставке  | 
	P2  | 
	D1  | 
	300  | 
|
(внешний ключ для  | 
	P2  | 
	D2  | 
	400  | 
|
связи с DET);  | 
||||
P3  | 
	D2  | 
	200  | 
||
KOL–количество  | 
||||
P4  | 
	D2  | 
	200  | 
||
деталей в текущей  | 
	P4  | 
	D4  | 
	300  | 
|
поставке  | 
	P4  | 
	D5  | 
	400  | 
|
Язык реляционных запросов (QBE)
Составление запросов на языке QBE
Составление запросов состоит в выполнении следующих шагов:
определение отношений, необходимых для выполнения запроса (выбор таблиц);
задание условий для выбора
требуемых данных.
8
Язык реляционных запросов (QBE)
Составление запросов на языке QBE
Пример запроса:
«Выдать фамилии поставщиков с номерами ‘P4’ и ‘P2’ и названия деталей, которые они поставляют в количестве более 200 штук»
9
