вася

Ласкаво просимо в аудиторію №18

 

Практичні роботи з дисципліни

“Організація Баз даних та знань”

Практична робота №6

Тема: Створення запитів

1. Створити запити на мові SQL, що надають таку інформацію:

Назва запиту
Коротка назва запиту
Назва файлу запиту
Примітка
Books Список книг, що э в бібліотеці Books.prg Для кожної книги потрібно привести назву, дату видання, видавництво, список авторів. Якщо книгу писало двоє або більше авторів, то для кожного автора інформація інших полів дублюється.
BookofAuthor Список книг, що були написані деяким автором BookofAuthor.prg

Звіт повинен включати ім'я автора, та список всіх книг, які він написав. Ім'я автора повинно передаватись параметром виклику процедури BookofAuthor

Users Список всіх читачів бібліотеки Users.prg Звіт містить повний список читачів бібліотек
BooksofUser Список всіх книг читача BooksofUser.prg Звіт повинен включати ім'я читача, список книг з вказуванням всіх авторів кожної книги. Ім'я читача повинно задаватись параметром процедури BooksofUser
DearBooks Список дорогих книг DearBooks.prg Використовуючи вкладені запити та функцію AVG створити звіт, що вміщує список всіх книг, вартість яких більша за середню вартість всіх книг бібліотеки.

2. Кожен запит повинен бути оформлений у окремому програмному файлі.

3. Інформація кожного із запитів повинна бути виведена у вигляді звітів.

4. У головне меню слід добавити пункти запуску відповідних звітів.

При створенні звітів слід використовувати операції групування.

Для створення звітів BooksofUser та BookofAuthor використовуються процедури. Наведемо приклад частини коду процедури BooksofUser

 

PROCEDURE BooksofUser

PARAMETERS User

SELECT * FROM ...

.....

WHERE Users.Name Like User INTO TABLE bkofusr.dbf

report form bkofusr

ENDPROC

Виклик процедури здійснюється такою конструкцією

 

DO BooksofUser WITH "Петренко%"