
- •Частина 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. Завдання до самостійної роботи Додаток індивідуальні завдання по проектуванню бд
Словник термінів до теми 5
Зовнішнє з'єднання Розширення природного з'єднання, що містить всі рядки обох таблиць
Вибір Операція реляційної алгебри, що відбирає рядки таблиці на підставі деякої умови
Визначальний вираз. Умова, яка може бути істинною або хибною, вживана до цільового списку; повинна бути виконаною для елементів множини рішення.
Ділення. Операція реляційної алгебри, що створює нову реляційну таблицю шляхом вибору рядка однієї таблиці, пов'язаної з кожним рядком іншої таблиці.
Природне з'єднання. Операція з'єднання, що зв'язує таблиці, коли загальні стовпці мають рівні значення.
Квантор загальності. Вираз реляційного числення, що вимагає застосування деякої умови до кожного рядка деякого типу.
Квантор існування Означає існування хоч би одного рядка, для якого виконана умова
Непроцедурна мова. Мова, що забезпечує засоби визначення того що потрібний, а не того, як це отримати.
Об'єднання Створює теоретикомножинне об'єднання двох сумісних по типу таблиць
Сумісні по типу (об'єднувальна сумісність). Дві або більш реляційні таблиці володіють еквівалентними (щодо їх кількості і областей) . стовпцями.
Визначальний вираз. Умова в команді реляційного числення, що обмежує входження елементів у таблицю рішення.
Перетин. Операція реляційної алгебри, що створює теоретикомножинний перетин двох сумісних по типу реляційних таблиць.
Привласнення Дає ім'я таблиці
Проектування. Операція реляційної алгебри, що створює реляційну таблицю шляхом видалення стовпців з існуючої таблиці.
Проекція Реляційна таблиця, отримана в результаті операції проектування
Добуток Створює декартовий добуток двох таблиць
Процедурна мова Мова, що забезпечує покрокове вирішення завдань
Різниця Створює теоретикомножинну різницю двох сумісних по типу таблиць
Реляційна повнота. Логічні можливості, рівні можливостям реляційної алгебри або реляційного числення.
Реляційна алгебра. Процедурна мова маніпуляції реляційними таблицями.
Реляційне числення Непроцедурна мова виконання запитів
З'єднання Операція, що зв'язує таблиці
Тетаз'єднання. Операція з'єднання, що зв'язує таблиці, коли значення заданих стовпців знаходяться в певному відношенні.
Третя нормальна форма (ЗНФ). Кожен детермінант є ключем.
Цільовий список Список, який задає атрибути таблиці рішення
Еквіз'єднання Тетаз'єднання, засноване на рівності
Тема 6. Мова sql
З цієї теми передбачається проведення двох практичних занять.
Існують дві форми мови SQL.
Інтерактивний SQL використовується для створення запитів і отримання результатів в інтерактивному режимі.
Вбудований SQL – включає команди SQL, які вбудовані всередину програм, написаних на іншій мові програмування. Це дозволяє найефективніше розробляти додатки, які використовують дані, що зберігаються в базі.
На цих заняттях ми розглянемо можливості інтерактивної мови SQL в реляційних системах управління базами даних, включаючи деякі аспекти стандарту ANSI SQL92. Вона дозволяє визначати дані для збереження в базі даних, маніпулювати ними, виконувати запити до бази даних відповідно до деяких критеріїв відбору, управляти правами доступу до даних у розрахованому на багатокористувцькі середовища.
Тому, в мову SQL як складові частини входять:
мова обробки даних (Data Manipulation Language DML)
мова визначення даних (Data Definition Language, DDL)
мова управління даними (Data Control Language, DCL).
Після цього заняття ви зможете:
Пояснити основні факти історичного розвитку реляційних систем управління базами даних.
Визначити реляційну схему бази даних за допомогою SQL.
Сформулювати SQLзапити різної складності.
Ввести, відновити і видалити дані реляційної бази даних командами SQL.
Обговорити деякі аспекти вбудови команд SQL в традиційні мови програмування.
Визначити представлення даних і створити запити до них за допомогою SQL.
Пояснити деякі основні елементи в структурі інформаційної схеми SQL.
План.
І. Основні теоретичні питання
1. Визначення реляційної схеми і таблиць бази даних за допомогою SQL.
2. Маніпуляція даними: прості запити, вбудовані функції, групові запити.
3. Маніпуляція даними: багатотабличні запити.
4. Маніпуляція даними: підзапити.
5. Маніпуляція даними: операції реляційної алгебри.
6. Маніпуляція даними: операції зміни бази даних.
7. Визначення представлень даних.
ІІ. Практична частина
Питання на повторення.
Вправи і завдання.
Словник термінів до теми 6
Література
[5] гл. 8
[6] гл. 13, 14
[10] гл.7