 
        
        - •Санкт-Петербургский государственный
- •План лекции
- •Язык реляционных запросов
- •Язык реляционных запросов (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
 
