3.3.1 Проекція V1
3.3.1.1 Призначення проекції
Знайти книги, кількість яких більше 10 в наявності і вивести id бібліотеки, автора книги і її назва.
3.3.1.2 Текст проекції на мові sql-запитів
id, count, author, namedbo.BooksBY id, count, author, name
HAVING (MIN (count)> 10)
.3.1.3 Демонстрація проекції
На малюнку 7 продемонстрований текст проекції 1 і результат її роботи.
В
Рис. 7. Проекція 1. br/>
3.3.1.4 Опис логіки
Опис логіки проекції представлено на рис.8
В
Рис.8 Опис логіки проекції.
3.3.2 Проекція V2
3.3.2.1 Призначення проекції
Видати імена читачів, які брали книгу дану книгу.
3.3.2.2 Текст проекції на мові sql-запитів
dbo.Reader.fio, dbo.Books.namedbo.Subscription INNER JOIN.Reader ON dbo.Subscription.idreader = dbo.Reader.idreader AND dbo.Subscription.idreader = dbo.Reader.idreader INNER JOIN.Books ON dbo.Subscription.idbook = dbo.Books.idbook (dbo.Subscription.idbook = 2)
.3.2.3 Демонстрація проекції
На малюнку 9 продемонстрований текст проекції 2 і результат її роботи.
В
Рис. 9. Проекція 2
3.3.2.4 Опис логіки
Опис логіки проекції представлено на рис.10
В
Рис.10 Опис логіки проекції.
3.4 Створення збереженої процедури з курсором
Процедура, що зберігається - об'єкт бази даних, який представляє собою набір SQL-інструкцій, який компілюється один раз і зберігається на сервері. Збережені процедури дуже схожі на звичайні процедури мов високого рівня, у них можуть бути вхідні і вихідні параметри і локальні змінні, в них можуть проводитися числові обчислення й операції над символьними даними, результати яких можуть присвоюватися змінним і параметрами. Курсор - посилання на контекстну область пам'яті. У деяких реалізаціях мови програмування SQL - одержуваний при виконанні запиту результуючий набір і пов'язаний з ним покажчик поточного запису. br/>
.4.1 Призначення процедури
Видає дату видачі та здачі книги, плату, найменування та автора заданої книги.
.4.2 Текст процедури на мові SQL-запитів
[BD Library] ANSI_NULLS ONQUOTED_IDENTIFIER ONPROCEDURE Procedure2
@ KODEBOOK intNOCOUNT ON; dbo.Subscription.date_issue, dbo.Subscription.date_return, dbo.Subscription.advancedbo.Subscriptiondbo.Subscription.i...