Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 19 Представлення даних в реляційній моде...docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
31 Кб
Скачать
☆

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