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