
- •Частина I. Основи баз даних Тема 1. Інформаційні системи. Технології бд.
- •1. Питання на повторення.
- •2. Вправи і задачі.
- •3. Проекти і професійні питання.
- •Словник термінів до теми 1
- •Додаток
- •2. Персонал
- •3. Об’єкти нерухомості, що здаються в оренду
- •4. Володарі нерухомості.
- •5. Клієнти/орендатори.
- •9. Інспекція орендованого об’єкта.
- •Тема 2. Архітектура бд. Життєвий цикл бази данних (жцбд)
- •1. Основні теоретичні питання
- •2. Практична частина.
- •1. Питання на повторення
- •2. Вправи і завдання
- •Словник основних термінів до теми 2.
- •Частина II. Проектування баз даних Тема 3. Принципи концептуального проектування баз даних
- •1. Питання на повторення
- •2. Вправи і задачі.
- •3. Проекти для групової роботи і професійні питання
- •Словник основних термінів до теми 3
- •Мал1. Рахунки клієнтів різних типів
- •Тема 4. Реляційна модель даних і її проектування.
- •IV. Додаток
- •1. Питання на повторення
- •1.1. Поясніть своїми словами зміст термінів:
- •2.2. Використовуючи значення приблизних даних з бд «Постачальники, деталі і проекти» (Додаток, приклад 3), скажіть, яким буде результат кожної з наступних операцій(допустима/недопустима):
- •2.3. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.4. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.5. Розгляньте наступну реляційну таблицю (заголовні букви позначають імена атрибутів, рядкові букви і цифри — значення атрибутів):
- •2.6. Визначіть первинні і зовнішні ключі для наступних відношень, що знаходяться в межах однієї схеми бази даних та побудуйте логічну схему:
- •3. Проекти і професійні питання
- •Словник термінів до теми 4
- •Додаток.
- •База даних постачальників, деталей і проектів (значення для прикладу)
- •Частина III. Управління реляційною базою даних Тема 5. Реляційна алгебра і реляційне числення.
- •2. Вправи і задачі
- •Словник термінів до теми 5
- •Тема 6. Мова sql
- •1. Питання на повторення
- •1.1. Поясніть своїми словами значення термінів:
- •2. Вправи і завдання
- •2.3.1. Прості запити
- •2.3.2 Узагальнюючі функції
- •2.3.4. Групування
- •2.3.5. Створення і заповнення таблиць
- •2.3.6. Додаткові засоби мови sql. Представлення.
- •Тема 7. Фізична організація бази даних
- •1. Питання на повторення
- •2. Вправи і завдання
- •3. Проекти і професійні питання
- •Частина IV. Управління оточенням бази даних Тема 8. Адміністрування бази даних і контроль
- •1. Поясніть своїми словами значення термінів:
- •Частина V. Завдання до самостійної роботи Додаток індивідуальні завдання по проектуванню бд
1. Питання на повторення
1.1. Поясніть своїми словами значення термінів:
Каталог
Власник схеми
Визначення області.
Символьні константи
Оператори порівняння
Булеві операції
Зовнішній запит
Корельований запит
Вбудована функція
DISTINCT
Фраза GROUP BY
INSERT.
DELETE.
Вбудований SQL
Базова мова.
Представлення даних
Специфікація запиту
Інформаційна схема
Значення за умовчанням
Рекурсивний зовнішній ключ
Об'єднувальна сумісність
UNION
EXCEPT
NATURAL JOIN
1.2. Коротко розкажіть про ранні етапи розвитку SQL. Яка фірма першою запропонувала комерційну реалізацію SQL? Опишіть різні системи, в яких сьогодні доступний SQL. Які переваги і недоліки мови SQL?
1.3. Питання:
а. Що є трьома головними компонентами мови SQL і які функції вони виконують?
b. .Які команди SQL92 використовуються для визначення інформаційної схеми? Опишіть, як SQL може працювати з інформаційною схемою з метою отримання інформації про базу даних
с. Як визначити ключ, що складається з одного або декількох стовпців? Як визначаються зовнішні ключі, значення за умовчанням? У чому різниця між обмеженнями на стовпець і обмеженнями на таблицю? Як визначати більш загальні обмеження?
d. Перерахуєте десять різних типів даних SQL92.
1.4. Опишіть, що може стояти після кожного з наступних ключових слів оператора SELECT в SQL:
а. SELECT
b. FROM
с. WHERE
d. GROUP BY
e. HAVING
f. ORDER BY
1.5. Опишіть дію кожної з операцій в SQL:
UNION
INTERSECT
EXCEPT
NATURAL JOIN
JOIN USING
JOIN ON
DELETE
1.6. Як специфікація запиту використовуються в кожній з операцій зміни даних?
1.7. Що таке представлення бази даних і як ним можна користуватися?
1.8. Які обмеження накладаються на використання узагальнювальних функцій в тілі оператора SELECT? Якими узагальнювальними функціями обробляються значення NULL?
1.9. Поясніть принципи роботи пропозиції GROUP BY. У чому полягає відмінність між пропозиціями WHERE і HAVING?
1.10. Які відмінності між підзапитом і з'єднанням? За яких обставин використання підзапитів стає неможливим?
2. Вправи і завдання
2.1.Встановіть відповідність між термінами і поясненнями до них:
-
псевдонім
а Містить основні або дійсні дані
JOIN ON
b.Альтернативное ім'я, дане таблиці
фраза FROM
С. Перелічує існуючі таблиці, на які посилається запит
декартовий твір
d. Набуває значення «істина», якщо результуюча множина не порожня
некорельований підзапит
e. Задає умову вибору рядків з вказаних таблиць
оператор EXISTS
f. Статистична функція, що оперує безліччю рядків
визначення схеми
g. Запит, що зачіпає тільки таблиці бази даних
обмежувальна умова
h. Операція, що змінює значення стовпців в рядку
фраза HAVING
i. Набуває значення «істина», якщо результуюча множина порожня
join USING
j. Операція, що додає рядки
простий запит
до. Спарює кожен рядок однієї таблиці з кожним рядком іншої таблиці
оператор NOT EXISTS
l. Його результати не залежать від зовнішнього запиту
INTERSECT
m. Опис бази даних для СУБД
оператор SELECT
n. Накладає умови на групи
базова таблиця
о.Призначений для вибірки інформації з таблиць бази даних
символи шаблону
р. Може мати елементи, що повторюються
фраза WHERE
q. Ідентифікує потрібні в запиті стовпці
INSERT
r. Інформація, що описує базу даних
мультимножина
s. Запит усередині запиту
вбудована функція
t. Правило, що обмежує значення даних в базі даних
метадані
u. Спеціальні символи, що заміщають невизначені рядки символів
UPDATE
v. Операція, що зв'язує таблиці, якщо вибрані загальні стовпці мають рівні значення
підзапит
w. Операція, що зв'язує таблиці, якщо виконана умова
фраза SELECT
x. Операція, створююча теоретико множинний перетин двох таблиць
2.2. Напишіть команди SQL, що визначають наступні області:
а. Область величин ставок оплати, де елементи мають чотири знаки, два з яких після коми. Значення за умовчанням $6.00; значення не може бути менше $5.00 і більше $30.00.
b. Область дат, що містить дати з 1 січня 1980 до 1 січня 2000.
с. Область значень часу, в якій всі елементи від 8 ранку до 5 вечора.
2.3.Представлені нижче таблиці є частиною бази даних Готелі України, створеної в середовищі деякої реляційної СУБД (тема5, вправа 4 ):
Готель (Готель_ No , Назва, Адреса)
Кімната (Кімната_No, Готель_ No, Тип, Вартість)
Журнал реєстрації (Готель_ No, Клієнт_No, Дата оформлення, Дата_виїзду, Кімната_No)
Клієнт ( Клієнт_No, ПІП, Адреса )
Таблиця Готель містить відомості про готелі. Її первинним ключем є стовпець Готель_No.
Таблиця Кімната містить відомості про готельні номери кожного з готелів. Її первинний ключ складається із стовпців Готель_No і Кімната_No.
Таблиця Журнал реєстрації містить зведення про реєстрацію постояльців готелів. Її первинний ключ складається із стовпців Готель_No, Клієнт_No і Дата оформлення.
Таблиця Клієнт містить відомості про постояльців. Її первинним ключем є стовпець Клієнт_No
Створити запити на мові SQL: