3. Способи формування представлень даних.
Існують, принаймні, чотири способи формування представлень даних. Або іншими словами подання даних для користувача можна формувати як:
• вертикальний зріз таблиці;
• горизонтальний зріз таблиці;
• вертикально-горизонтальний зріз таблиці;
• підмножина рядків і стовпців з'єднання різних таблиць.
Однією з найважливіших причин використання представлень є прагнення до спрощення багатотабличних запитів. Після визначення вистави з з'єднанням декількох таблиць можна буде використовувати найпростіші однотаблічную запити до цього поданням замість запитів з виконанням того ж самого багатотабличних з'єднання.
3.1 Вертикальний зріз таблиці.
Представлення даних формується як вертикальний зріз таблиці, коли оператор SELECT повертає значення не всіх стовпців таблиці, а обмеження на записи, які увійдуть до подання даних не визначено. Вертикальні представлення зазвичай використовуються в тих випадках, коли зберігаються в таблиці дані обробляються різними користувачами або групами користувачів. За допомогою вертикальних представлень в розпорядження користувачів кожного типу надається віртуальна таблиця, що складається тільки з тих стовпців, які їм необхідні. ПРИКЛАД
Надати користувачам бази даних «БІБЛІОТЕКА» можливість перегляду таких відомостей про читачів: № читацького квитка, прізвище, ім'я, по батькові, місце роботи та посаду.
CREATE VIEW ReadersView
AS
SELECT ReaderCardNumber, FamilyName, Name, Patronymic, Job, Post
FROM Readers
У результаті отримаємо віртуальну таблицю 1
Таблиця 1
FamilyNamе |
Name |
Patronymic |
ReaderCardNumber |
Job |
Post |
Иванов |
Петр |
Иванович |
317 |
ДГУ, каф. ЭВТ |
Ассистент |
Федорец |
Ирина |
Олеговна |
28 |
ДГУ, АХЧ |
Вахтер |
Ильин |
Иван |
Петрович |
1345 |
ДГУ, каф. физики |
Доцент |
Суренко |
Дмитрий |
Павлович |
543 |
ДГУ, каф. геофизики |
Ст. преподаватель |
Коршунова |
Наталья |
Юрьевна |
128 |
ДГУ, каф. геоинформа-тики |
Ассистент |
Носенко |
Олег |
Владимирович |
5672 |
ДГУ, ИКК |
Инженер |
3.2. Горизонтальний зріз таблиці.
Представлення даних формується як горизонтальний зріз таблиці коли оператор SELECT повертає значення з усіх стовпців таблиці, але на записи, які увійдуть до подання даних накладено обмеження.
ПРИКЛАД
Надати користувачам бази даних «БІБЛІОТЕКА» відомості про книжки, виданих після 1984 року.
CREATE VIEW AllBookAfter1984
AS
SELECT *
FROM Books
WHERE IssueYear> = '01 .01.1984 '
В результаті отримаємо віртуальну таблицю 3.2.
Code |
Name |
AuthorCode |
IssueYear |
Drawing |
UDK |
Cipher |
Note |
1 |
Автоматизация производственных процессов на обогатительной фабрике |
1 |
1985 |
«Недра» |
NULL |
622.7-52/Т |
Blob |
3 |
Асимтотические методы оптимального управления |
2 |
1987 |
«Автомат» |
NULL |
681.513.5:/А |
Blob |
5 |
Методы оптимизации стохастических систем |
5 |
1987 |
«Матстат» |
NULL |
681.513.5:/К |
BLOB |
6 |
Автоматизированные системы управления технологическим процессом обогащения руды |
3 |
1987 |
«Автомат» |
NULL |
622.7-52/П |
Blob |
