
- •Кременчук 2010 Розповсюдження і тиражування без офіційного дозволу Кременчуцького університету економіки інформаційних технологій і управління та авторів заборонено.
- •1 Мета та завдання дисципліни
- •2 Методичні вказівки до виконання лабораторних робіт
- •3 Завдання до лабораторніх робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Хід роботи
- •2.1 Створення бази даних
- •2.2 Реєстрація бази даних
- •2.3 Підключення до бази даних
- •2.4 Видалення бази даних
- •2.5 Отримання метаданих
- •2.6 Резервне копіювання і відновлення
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.2 Лабораторна робота № 2
- •1 Теоретичні відомості
- •1.1 Типи даних InterBase
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.3 Лабораторна робота № 3
- •1 Теоретичні відомості
- •1.1 Таблиці (Tables)
- •1.2 Індекси
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.4 Лабораторна робота № 4
- •1 Теоретичні відомості
- •1.2 Обмеження первинного ключа (Primary key)
- •1.2 Обмеження унікальності (Unique)
- •1.3 Обмеження зовнішнього ключа (Foreign keys)
- •1.4 Контрольні обмеження (Checks)
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.5 Лабораторна робота №5.
- •1 Теоретичні відомості
- •1.1 Генератори (Generators)
- •1.2 Бізнес-правила
- •1.3 Тригери (Triggers)
- •2. Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.6 Лабораторна робота №6
- •1 Теоретичні відомості
- •1.1 Додавання нових даних
- •1.2 Видалення існуючих даних
- •1.3 Оновлення існуючих даних
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.7 Лабораторна робота №7
- •1 Теоретичні відомості
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.8 Лабораторна робота №8
- •1 Теоретичні відомості
- •1.1 Представлення (Views)
- •1.2 Представлення, що модифікуються
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.9 Лабораторна робота №9
- •1 Теоретичні відомості
- •1.1 Процедури, що зберігаються (Procedures)
- •1.2 Види процедур, що зберігаються, в InterBase
- •2 Хід роботи
- •3 Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.10 Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Компоненти доступу до даних
- •3 Хід роботи
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.11 Лабораторна робота №11
- •1 Теоретичні відомості
- •1.2 Компонент tibsql
- •2. Порядок виконання
- •3. Звіт про виконання роботи
- •4. Контрольні питання
- •Перелік рекомендованої літератури
5. Контрольні питання
1. Які обов'язкові розділи входять в оператора SELECT?
2. Перерахувати в правильному порядку всі можливі розділи оператора SELECT.
3. Як треба задавати числові і текстові константи?
4. Як треба проводити порівняння з порожнім значенням?
5. Які є способи завдання дат в операторові SELECT?
6. Які бувають види з'єднань таблиць в запитах?
7. Які є два способи задати внутрішнє з'єднання?
8. Які бувають види зовнішніх з'єднань?
9. У чому відмінність внутрішніх і зовнішніх з'єднань?
10. Для чого використовуються псевдоніми?
11. Де і для чого застосовується ключове слово BETWEEN? Чи можна його замінити іншими операторами?
12. Де і для чого застосовується ключове слово LIKE?
13. Чим відрізняється оператор CONTAINING від оператора LIKE?
14. Як усунути дублювання рядків?
15. Як змінити порядок рядків, що виводяться?
3.8 Лабораторна робота №8
Тема роботи: Робота з представленнями
Мета роботи: Вивчити оператори створення і видалення представлень, що використовуються в реляційних СУБД вистав. Отримати навики роботи з представленями за допомогою команд SQL і за допомогою програми "IB Expert".
1 Теоретичні відомості
1.1 Представлення (Views)
Представлення є запитом на вибірку, якому привласнили ім'я і зберегли в базі даних. Іншими словами це віртуальна таблиця, яка реально не містить даних, а всякий раз, коли потрібен її вміст, відбувається виконання запиту.
Коли СУБД зустрічає в інструкції SQL посилання на представлення, вона знаходить його визначення, збережене в базі даних, перетворить призначений для користувача запит, що посилається на представлення, в еквівалентний запит до вихідних таблиць представлення і виконує цей запит. Таким чином, СУБД створює ілюзію існування представлення у вигляді окремої таблиці.
Причини використання представлень:
1. Вони ізолюють реалізацію зберігання даних від користувача. Якщо клієнти працюватимуть з даними через представлення, то у розробника бази даних з'являється можливість міняти запит, що лежить в основі представлення, а клієнт нічого не помічатиме.
2. З їх допомогою можна обмежити доступ до даних, дозволяючи певним користувачам мати права на читання/запис даних у представленнях, але навіть не мати поняття про таблиці, лежачі в основі цих представлень.
3. Вони спрощують доступ до бази даних, показуючи користувачам структуру даних, що зберігаються, в найбільш відповідному для них вигляді.
Представлення можуть грунтуватися на даних з декількох таблиць і інших представлень. Представлення можна використовувати як звичайні таблиці. Оператор SELECT, що створює представлення, може робити те ж, що і звичайний оператор SELECT, окрім включення пропозиції ORDER BY і використання як джерело даних процедур, що зберігаються.
Синтаксис оператора створення представлення:
CREATE VIEW І’мя_Представлення [(Колонка [, Колонка .])]
AS <select> [WITH CHECK OPTION];
<select> – оператор SELECT, який вибирає дані що включаються у представлення
WITH CHECK OPTION – якщо вказати цей необов'язковий параметр, то при вставці або зміні рядка представлення перевірятиметься умова "попадання" цього рядка у представлення. Якщо новий або змінений запис не задовольняє умовам запиту, на якому засноване представлення, то операція буде скасована і виникне помилка.
Приклад створення вистави:
CREATE VIEW ViewStudent(St_ID, LastName, FirstName)
AS SELECT Pr_ID, Pr_LastName, Pr_FirstName
FROM Person, Student
WHERE Pr_ID = St_ID;
Аби змінити яке-небудь представлення, його треба видалити і створити заново. При видаленні представлення необхідно також видалити всі залежні від його об'єкти – тригери, процедури, що зберігаються, і інші представлення. Програма "IB Expert" перестворює залежні об'єкти автоматично.
Приклад видалення представлення:
DROP VIEW ViewStudent;