
- •Частина 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. Рахунки клієнтів різних типів
Приклад 2 [6, стор.220]
Учбовий проект University Accommodation Office
Припустимо, що директор служби розселення студентів університету доручив вам створити базу даних для надання допомоги керівництву цієї служби. Після виконання фази збору і аналізу вимог, що пред'являються до неї директором, були отримані такі специфікації вимог до бази даних служби розселення.
У цій базі даних зберігаються наступні відомості: про всіх студентів очної форми навчання: реєстраційний номер студента, ім'я і прізвище, домашня адреса (вулиця, місто, поштовий індекс), дата народження, стать, категорія студента (наприклад, першокурсник або старшокурсник), національність, чи палить (так чи ні), особливі запити, будьякі додаткові коментарі, поточний статус (поселений/чекає заселення), а також його курс навчання. Ці відомості про студентів пов'язані з відомостями про оренду кімнат і списком студентів, які чекають заселення. Студенти можуть орендувати кімнату в корпусах університетського гуртожитку або в окремих квартирах для студентів. При зарахуванні студента в університет до нього прикріпляється один із співробітників, який називається куратором. Куратор стежить за благополуччям і успішністю студента. Про всіх кураторів зберігається така інформація: повне ім'я, посада, назва факультету, внутрішній номер телефону і номер кабінету.
Кожен гуртожиток має свою назву, адресу, номер телефону і менеджера, який керує ним. Гуртожиток має тільки одномісні кімнати, які характеризуються номером кімнати і орендною платою, а також номером місця проживання, який є унікальним для всіх гуртожитків даної служби розселення і використовується при оренді кімнати студентом.
Служба розселення пропонує студентам можливість поселятися в окремих, повністю мебльованих квартирах для груп з 3, 4 або 5 студентів (з окремими спальними кімнатами для кожного з них). Про ці квартири зберігається наступна інформація: унікальний для всіх квартир номер, адреса квартири, а також кількість спальних кімнат в ній. Кожна спальна кімната квартири характеризується місячною орендною платою, номером кімнати, а також номером місця проживання, який є унікальним для всіх квартир даної служби розселення і використовується при оренді кімнати студентом.
Студент може орендувати кімнату в гуртожитку або в квартирі на різні проміжки часу. Договори про оренду заключають на початку кожного навчального року, причому їх мінімальна тривалість може рівнятися одному семестру (17 18 тижням), а максимальна — одному року, включаючи 1й і 2й семестри.. Кожному окремому договору оренди між студентом і службою розселення привласнюється унікальний номер. Про кожен договір зберігається наступна інформація: його номер, тривалість оренди (у кількості семестрів), ім'я і реєстраційний номер студента, номер місця проживання, номер кімнати, адреса гуртожитку або квартири, дата передбачуваного заселення, а також дата передбачуваного виселення (якщо вона відома).
Студентські квартири регулярно інспектуються співробітниками служби розселення з метою перевірки їх поточного стану. За наслідками кожної такої перевірки зберігається наступна інформація: ім'я інспектуючого співробітника, дата перевірки, відмітка про те, чи є житло в належному стані (так чи ні), а також будьякі додаткові коментарі.
Про співробітників служби розселення також зберігається деяка інформація, а саме: номер співробітника, його ім'я і прізвище, домашня адреса (вулиця, місто, поштовий індекс), дата народження, стан, посада (наприклад, менеджер гуртожитку, помічник по адміністративній роботі, прибиральник), а також місце роботи (наприклад, служба розселення або гуртожиток).
Служба розселення зберігає деякі відомості про курси навчання в даному університеті, включаючи такі, як номер курсу, назва курсу (включаючи рік), ім'я куратора курсу, його внутрішній номер телефону, номер кабінету і назва факультету. Кожен студент пов'язаний з одним курсом.
Якщо це можливо, то, окрім відомостей про кожного студента, зберігається інформація про його найближчого родича: ім'я і прізвище, ступінь спорідненості, адреса (вулиця, місто, поштовий індекс) та номер контактного телефону.