Здавалка
Главная | Обратная связь

Вибірка (обмеження, селекція) (SELECT)



Визначення. Вибіркою (обмеженням, селекцією) на відношенні А з умовою с називається відношення з тим же заголовком, що й у відношення А, і тілом, що складається з кортежів, значення атрибутів яких при підстановці в умову с дають значення ІСТИНА. С являє собою логічний вираз, у який можуть входити атрибути відношення А і (чи) скалярні вирази.

У найпростішому випадку умова с має вигляд ХQY, де Q - один з операторів порівняння, а Х та Y- атрибути відношення А чи скалярні значення. Такі вибірки називаються Q-вибірки(тета-выбірки) чи Q-обмеження чи Q-селекції.

Синтаксис операції вибірки має вигляд: SELECT A WHERE c або SELECT A WHERE ХQY.

Оператор SELECT за відсутності умови с виводить значення всіх рядків, знайдених у таблиці, що представляє певне відношення. За наявності такої умови він виведе лише рядки, які відповідають цій умові (цьому критерію). Іншими словами, оператор SELECT виводить горизонтальну підмножину таблиці.

Ефект застосування оператора SELECT наведений нижче.

Приклад. Нехай задано відношення А з інформацією про співробітників.

Табельний номер Прізвище Зарплата
1 Іванов
2 Петров
3 Сидорук

Таблиця 9 Відношення A

Результат вибірки SELECT ALL буде мати вигляд:

Табельний номер Прізвище Зарплата
1 Іванов
2 Петров
3 Сидоров

Результат вибірки SELECT A WHERE Зарплата < 3000 буде мати вигляд:

Табельний номер Прізвище Зарплата
1 Іванов
2 Петров

Таблиця 10 Відношення A WHERE Зарплата<3000

Зміст операції вибірки очевидний – вибрати кортежі відношення, що задовольняють деякій умові. Таким чином, операція вибірки дає «горизонтальний зріз» відношення по деякій умові.

Проекція (PROJECT)

Визначення. Проекцієювідношення А по атрибутах X, Y, …, Z, де кожний з атрибутів належить відношенню А, називається відношення з заголовком (X, Y, …, Z) і тілом, що містить множину кортежів вигляду (x, y,…,z),таких, для яких у відношенні A знайдуться кортежі зі значенням атрибута X рівним x, значенням атрибута Y рівним y, ……, значенняматрибута Z рівним z.

Синтаксис операції проекції: A[X, Y, …, Z]…

Оператор PROJECT виводить всі значення вибраних атрибутів. Іншими словами, він виводить вертикальну підмножину таблиці. Операція проекції дає «вертикальний зріз» відношення, у якому вилучені усі виниклі при такому зрізі дублікати кортежів.

Ефект застосування оператора PROJECT наведений нижче.

Приклад. Нехай задано відношення А з інформацією про постачальників, що містить найменування і місце розташування (місто постачальника):

Номер постачальника Найменування постачальника Місто постачальника
1 Іванов Київ
2 Петров Москва
3 Сидорук Москва
4 Сидорук Львів

Таблиця 11 Відношення A (Постачальники)

Проекція A[Місто постачальника] буде мати вигляд:

Місто постачальника
Київ
Москва
Львів

Таблиця 12 Відношення A[Місто постачальника]

З’єднання (JOIN)

Операція з’єднання відношень, поряд з операціями вибірки і проекції, є однією з найважливіших реляційних операцій.

Звичайно розглядається кілька різновидів операції з’єднання:

· загальна операція з’єднання

· Q-з’єднання

· еквІ-з'єднання

· Природне з'єднання

Найбільш важливим з цих окремих випадків є операція природного з’єднання. Усі різновиди з’єднання є окремими випадками загальної операції з’єднання.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.