Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_ОБД-зф.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
962.05 Кб
Скачать

2.2.4 Завдання до контрольної роботи Завдання 1 Створення бази даних

В усіх варіантах контрольної роботи створюється одна й та сама база даних: Персонал підприємства, – з однаковою кількістю записів. Але результати запитів до бази даних будуть відрізнятися навіть для однакових варіантів завдань, тому що дані в таблицях повинні бути у кожного студента свої.

Завдання:

Створити бази даних персоналу підприємства, в якій повинні бути присутні наступні таблиці: Персона, Відділ, Посада. Кожен працівник може працювати лише як основний працівник (тобто на цьому підприємстві знаходиться його трудова книжка), або як сумісник, або і як основний працівник, і як сумісник. Оскільки у загальному випадку зв'язок між таблицями Персона і Відділ (зв'язок між працівником та відділом, в якому він працює) та Персона і Посада (зв'язок між працівником та посадою, на якій він працює) є типу багато-до-багатьох, для створення реляційної бази даних потрібна похідна сутність Працівник, яка містить наступні відомості: якій працівник (код працівника) у якому відділі (код відділу) на якій посаді працює (код посади), з якої дати, на яку частину ставки, та є він основним працівником чи сумісником. Крім того потрібна ще похідна сутність Відпустка, в якій буде вказано, якій працівник (код працівника) з якої дати йде у відпустку, та за який рік ця відпустка (будемо вважати, що всі працівники кожен рік повністю використовують свої відпустки). Атрибути базових сутностей:

Відділ (ідентифікатор відділу, назва відділу)

Посада (ідентифікатор посади, назва посади, зарплата, кількість днів щорічної відпустки, рівень освіти).

Персона (ідентифікатор працівника, серія та номер паспорту, прізвище, ім’я, по-батькові, дата народження, стать, освіта, сімейне положення, кількість дітей)

Атрибут «рівень освіти» в таблиці Посада показує мінімальний рівень освіти працівника, який може зайняти цю посаду. Наприклад. Якщо значенням атрибуту «рівень освіти» є «н/вища» (незакінчена вища), то посаду може зайняти особа з вищою або незакінченою вищою освітою. В запитах не буде необхідності вибирати осіб, які вдовольняють заданим посадам, тому не потрібно створювати окрему таблицю з переліком рівнів освіти (щоб створити їх ієрархію).

У таблицю Персона занести дані 20 осіб різної статі різного віку (від 18 до 65 років) с різним рівнем освіти, різною кількістю дітей, з днями народження у різних місяцях.

У таблицю Відділ занести 4 записи.

У таблицю Посада занести 10 записів.

У таблицю Працівник занести 25 записів, тобто всіх осіб з таблиці Персона треба прийняти на роботу або як основних працівників, або за сумісництвом, а 5 з них і як основних працівників, і за сумісництвом (в тому ж або іншому відділі, на тій самій, або іншій посаді).

У таблицю Відпустка занести 20 записів – дату виходу у відпустку в поточному році для кожного робітника. Працівникам потрібно планувати відпустки на всі місяці року, інакше у деяких запитах – по сезонам року відпустки, або кварталам року, коли працівник йде у відпустку – можуть виявитись пусті вибірки.