Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №4_База данных.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
23.32 Кб
Скачать

Індивідуальне завдання

Система керування базами даних LibreOffice

ВАРІАНТ 10

  1. Створити базу даних ШКОЛА, що містить дві таблиці з назвами ВЧИТЕЛЬ і КЛАС. Таблиця ВЧИТЕЛЬ вміщує інформацію про вчителів навчального закладу, а таблиця КЛАС – про предмети, які вони викладають. У полі ПІБ вказано прізвище, ім’я та по батькові вчителя, у полі Стаж – стаж роботи в роках, а у полях Предмет і Клас – назва предмета та номер класу, в яких викладає цей вчитель. Таблиці мають таку структуру, як показано нижче.

Таблиця ВЧИТЕЛЬ

Таблиця КЛАС

Код

Код

ШБ

Предмет

Адреса

Клас

Дата_народження

Стаж

Категорія

  1. Вказати тип кожного поля і визначити ключові поля.

  2. Для кожного поля вказати необхідні обмеження на дані.

  3. Встановити зв’язок між таблицями.

5. Виконати такі запити:

а) з таблиці ВЧИТЕЛЬ вибрати вчителів, стаж роботи яких становить понад 5 років. У відповіді врахувати всі поля;

б) з таблиці ВЧИТЕЛЬ вибрати вчителів першої категорії, вік яких становить менше, ніж 40 років. У відповіді врахувати поля ПІБ, Дата_народження, Стаж і Категорія;

в) використовуючи дані з таблиці ВЧИТЕЛЬ, підрахувати середній стаж вчителів першої категорії. Результат внести у поле Середній_стаж;

г) визначити всіх вчителів, які викладають фізику в сьомих класах. У відповіді визначити поля ПІБ і Стаж з таблиці ВЧИТЕЛЬ та поля Предмет і Клас з таблиці КЛАС;

г) вчителям, які мають стаж роботи понад 15 років і другу категорію, змінити її на першу.

  1. Створити просту форму для додавання даних стосовно нових вчителів до таблиці ВЧИТЕЛЬ. У форму внести всі поля вказаної таблиці.

  2. Створити зв’язану форму, що містить дані щодо ідентифікаційного коду, імені, стажу і категорії кожного вчителя з таблиці ВЧИТЕЛЬ та назви предмета і стосовно учнів класу з таблиці КЛАС. У цій формі забезпечити неможливість модифікації значень полів таблиці ВЧИТЕЛЬ.

  3. Використовуючи запит, створити зв'язаний звіт, що містить дані, вказані у завданні 7. Внести у звіт підсумкові поля.

Індивідуальне завдання

Система керування базами даних LibreOffice

ВАРІАНТ 11

  1. Створити базу даних СТУДЕНТИ, що містить дві таблиці з назвами ГРУПА і СТИПЕНДІЯ. Таблиця ГРУПА вміщує інформацію про студентів групи, а таблиця СТИПЕНДІЯ – про суму виплат стипендії, яку отримують ці студенти. У полі ПІБ розмішені прізвище, ім’я та по-батькові студента. Таблиці мають таку структуру, як показано нижче.

Таблиця_ГРУПА

Таблиця СТИПЕНДІЯ

Номер_заліковки

Номер_заліковки

ПІБ

Дата_виплати

Дата_народження

Сума

Вага

Зріст

Середній_бал

2. Вказати тип кожного поля і визначити ключові поля.

3. Для кожного поля вказати необхідні обмеження на дані.

4. Встановити зв’язок між таблицями.

5. Виконати такі запити:

а) з таблиці ГРУПА вибрати студентів, зріст яких становить понад 170 см. У відповіді врахувати всі поля;

б) з таблиці ГРУПА вибрати студентів, зріст яких перевищує 165 см та які народилися після 1 січня 1985 р. У відповіді врахувати поля ПІБ, Дата_народження, Вага і Зріст;

в) використовуючи дані з таблиці СТИПЕНДІЯ, підрахувати кількість виплат стипендії всім студентам за минулий рік. Результат внести у поле Кількість_виплат;

г) визначити всіх студентів, яким було виплачено стипендію з 1 січня по 31 травня поточного року. У відповіді врахувати поля Номер_заліковки і ПІБ з таблиці ГРУПА та поля Дата_виплати і Сума з таблиці СТИПЕНДІЯ;

ґ) нарахувати всім студентам стипендію визначеного розміру, датуючи її поточним днем.

6. Створити просту форму для додавання даних стосовно нових студентів до таблиці ГРУПА. У форму внести всі поля вказаної таблиці.

  1. Створити зв'язану форму, що містить дані щодо номера залікової книжки, імені, дати народження і середнього балу студента з таблиці ГРУПА та дати виплати і суми стипендії з таблиці СТИПЕНДІЯ. У цій формі забезпечити неможливість модифікації значень полів таблиці ГРУПА. Створити обчислювальне поле для визначення податку на кожну виплачену суму (15%).