Скачиваний:
10
Добавлен:
01.03.2022
Размер:
269.33 Кб
Скачать

Санкт-Петербургский государственный

университет телекоммуникаций им. проф. М. А.

Бонч-Бруевича»

Кафедра Безопасности информационных систем

ИНФОРМАЦИОННЫЕ

ТЕХНОЛОГИИ

Технологии использования типовых

моделей данных

Лекция 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

Язык реляционных запросов (QBE)

Соседние файлы в папке 2017