- •Міністерство освіти і науки, молоді та спорту україни одеський державний екологічний університет методичні вказівки
- •І. Загальна частина
- •Іі. Організація самостійної роботи студента
- •2.1 Рекомендації студенту по роботі над курсом “Організація баз даних та знань”
- •Загальні поради
- •Повчання по послідовному вивченню теоретичного матеріалу
- •Параметри
- •Параметри
- •Тип значення, що повертається
- •10. Розподілені бази даних
- •11. Системи керування базами знань
- •2.1.3 Перелік запитань для самоперевірки
- •Перелік завдань на контрольну роботу
- •Загальні поради по виконанню контрольної роботи
- •Виконання контрольної роботи
- •2.2.3 Розв’язання типових завдань Завдання 1 Створення бази даних
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •2.2.4 Завдання до контрольної роботи Завдання 1 Створення бази даних
- •Завдання 2 Прості запити до бази даних
- •Завдання 3 Запити з використанням полів, що обчислюються
- •Завдання 4 Використання вкладених запитів
- •Завдання 5 Запити з групуванням
- •Завдання 6 Маніпулювання даними командами delete-sql та update-sql
- •Виконання запитів по варіантах завдань
- •3.1 Система контролю знань та вмінь студентів
- •3.2 Форми контролю знань та вмінь студентів
- •Методичні вказівки
2.2.4 Завдання до контрольної роботи Завдання 1 Створення бази даних
В усіх варіантах контрольної роботи створюється одна й та сама база даних: Персонал підприємства, – з однаковою кількістю записів. Але результати запитів до бази даних будуть відрізнятися навіть для однакових варіантів завдань, тому що дані в таблицях повинні бути у кожного студента свої.
Завдання:
Створити бази даних персоналу підприємства, в якій повинні бути присутні наступні таблиці: Персона, Відділ, Посада. Кожен працівник може працювати лише як основний працівник (тобто на цьому підприємстві знаходиться його трудова книжка), або як сумісник, або і як основний працівник, і як сумісник. Оскільки у загальному випадку зв'язок між таблицями Персона і Відділ (зв'язок між працівником та відділом, в якому він працює) та Персона і Посада (зв'язок між працівником та посадою, на якій він працює) є типу багато-до-багатьох, для створення реляційної бази даних потрібна похідна сутність Працівник, яка містить наступні відомості: якій працівник (код працівника) у якому відділі (код відділу) на якій посаді працює (код посади), з якої дати, на яку частину ставки, та є він основним працівником чи сумісником. Крім того потрібна ще похідна сутність Відпустка, в якій буде вказано, якій працівник (код працівника) з якої дати йде у відпустку, та за який рік ця відпустка (будемо вважати, що всі працівники кожен рік повністю використовують свої відпустки). Атрибути базових сутностей:
Відділ (ідентифікатор відділу, назва відділу)
Посада (ідентифікатор посади, назва посади, зарплата, кількість днів щорічної відпустки, рівень освіти).
Персона (ідентифікатор працівника, серія та номер паспорту, прізвище, ім’я, по-батькові, дата народження, стать, освіта, сімейне положення, кількість дітей)
Атрибут «рівень освіти» в таблиці Посада показує мінімальний рівень освіти працівника, який може зайняти цю посаду. Наприклад. Якщо значенням атрибуту «рівень освіти» є «н/вища» (незакінчена вища), то посаду може зайняти особа з вищою або незакінченою вищою освітою. В запитах не буде необхідності вибирати осіб, які вдовольняють заданим посадам, тому не потрібно створювати окрему таблицю з переліком рівнів освіти (щоб створити їх ієрархію).
У таблицю Персона занести дані 20 осіб різної статі різного віку (від 18 до 65 років) с різним рівнем освіти, різною кількістю дітей, з днями народження у різних місяцях.
У таблицю Відділ занести 4 записи.
У таблицю Посада занести 10 записів.
У таблицю Працівник занести 25 записів, тобто всіх осіб з таблиці Персона треба прийняти на роботу або як основних працівників, або за сумісництвом, а 5 з них і як основних працівників, і за сумісництвом (в тому ж або іншому відділі, на тій самій, або іншій посаді).
У таблицю Відпустка занести 20 записів – дату виходу у відпустку в поточному році для кожного робітника. Працівникам потрібно планувати відпустки на всі місяці року, інакше у деяких запитах – по сезонам року відпустки, або кварталам року, коли працівник йде у відпустку – можуть виявитись пусті вибірки.
