БД

ВСТУП ДО БАЗ ДАНИХ.docx
ВСТУП ДО БАЗ ДАНИХ.pptx

Лабораторна робота 1: Вступ до баз даних

Лабораторна робота 1: Вступ до баз даних

Мета лабораторної роботи: Ознайомитися з основними поняттями та принципами баз даних та набути навичок їх використання.

Завдання 1: Ознайомлення з термінами

1. Дослідіть наступні терміни та надайте їхні визначення:
- База даних
- Система керування базами даних (СКБД)
- Таблиця
- Запит
- Поле
- Ключ бази даних

Завдання 2: Реляційна модель даних

1. Опишіть, що таке реляційна модель даних. Які основні концепції вона включає?

2. Створіть приклад реляційної таблиці з декількома записами та покажіть, як вона виглядає.

Завдання 3: Створення бази даних

1. Використовуючи СКБД (наприклад, SQLite або MySQL), створіть базу даних з однією таблицею. Таблиця повинна мати наступні поля: ID (ціле число), Ім'я (рядок), Прізвище (рядок) і Вік (ціле число).

2. Додайте кілька записів у цю таблицю.

Завдання 4: Виконання запитів

1. Виконайте наступні запити SQL:
- Виберіть всі дані з таблиці.
- Виберіть всі записи, де вік більше або рівний 25.
- Виберіть всі записи, де ім'я починається з "А".

Завдання 5: Висновок

Напишіть висновок, в якому підсумовані основні відкриття та навички, набуті під час виконання цієї лабораторної роботи.


Лабораторна робота 2: Середовище бази даних

Лабораторна робота 2: Середовище бази даних

Мета лабораторної роботи: Ознайомитися з основними аспектами створення та налаштування середовища бази даних та роботи з СКБД.

Завдання 1: Встановлення СКБД

1. Встановіть одну з популярних систем керування базами даних (СКБД), таку як MySQL, PostgreSQL або SQLite, на свій комп'ютер або віртуальну машину.

2. Створіть базу даних та не менше ніж дві таблиці у вашій СКБД.

Завдання 2: Наповнення бази даних

1. Заповніть створені таблиці даними, використовуючи SQL-запити або інші зручні засоби (наприклад, імпорт даних з файлу CSV).

Завдання 3: Робота з SQL

1. Напишіть та виконайте SQL-запити, щоб витягти інформацію з вашої бази даних. Наприклад, виберіть всі записи з таблиці, використовуючи `SELECT`, змініть дані з допомогою `UPDATE` або видаліть записи за допомогою `DELETE`.

Завдання 4: Бекап та відновлення

1. Зробіть бекап вашої бази даних та збережіть його на диск.

2. Відновіть базу даних із зробленого раніше бекапу.

Завдання 5: Висновок

Напишіть висновок, де опишіть складнощі та успіхи, які ви зустріли при створенні та налаштуванні середовища бази даних. Розкажіть про те, які навички ви отримали під час виконання цієї лабораторної роботи і як вони можуть бути корисними в майбутньому.


Лабораторна робота 3: Реляційна модель даних

Лабораторна робота 3: Реляційна модель даних

Мета лабораторної роботи: Ознайомитися з реляційною моделлю даних та навчитися створювати та оптимізувати реляційні таблиці.

Завдання 1: Створення реляційної таблиці

1. Створіть реляційну таблицю для збереження інформації про студентів. Таблиця повинна містити такі поля:
- ID студента (унікальний ідентифікатор)
- Прізвище
- Ім'я
- Група
- Рік народження
- Середній бал

2. Додайте кілька записів у цю таблицю, представляючи різних студентів.

Завдання 2: SQL-запити

1. Напишіть та виконайте SQL-запити для виконання наступних завдань:
- Виведіть всі дані з таблиці студентів.
- Виберіть всіх студентів, які народилися після 2000 року.
- Знайдіть середній бал студентів у кожній групі.

Завдання 3: Зовнішні ключі та зв'язки

1. Додайте до таблиці "Предмети" зовнішній ключ, який посилається на таблицю "Студенти". Це може бути поле, яке вказує на ID студента, який обрав цей предмет.

2. Створіть таблицю "Оцінки", яка буде зберігати інформацію про оцінки студентів з певних предметів. Додайте в цю таблицю поля для ID студента, ID предмету та оцінки.

Завдання 4: Висновок

Напишіть висновок, де опишіть основні поняття реляційної моделі даних, процес створення реляційних таблиць, використання SQL-запитів для витягування та обробки даних у реляційних таблицях. Також розкажіть про зовнішні ключі та їхню важливість у реляційних базах даних.


Лабораторна робота 4: Життєвий цикл розробки інформаційної системи

Лабораторна робота 4: Життєвий цикл розробки інформаційної системи

Мета лабораторної роботи: Ознайомитися з етапами та процесами розробки інформаційної системи, включаючи вимоги, проектування, розробку та тестування.

Завдання 1: Визначення вимог

1. Виберіть тему для інформаційної системи. Наприклад, це може бути система управління завданнями, інтернет-магазин, система управління клієнтами тощо.

2. Складіть документ з вимогами до системи, де описані функції, які система повинна виконувати, та обмеження (якість, продуктивність тощо).

Завдання 2: Проектування

1. Розробіть діаграму бази даних для вашої інформаційної системи. Включіть таблиці, поля та зв'язки між ними.

2. Створіть схему інтерфейсу користувача (UI) для системи. Намалюйте макети сторінок або вікон, які користувач буде бачити.

Завдання 3: Розробка

1. Створіть базу даних для вашої системи та наповніть її тестовими даними.

2. Розробіть функціонал для обробки даних та взаємодії з користувачем. Використовуйте мови програмування та технології, які ви вивчаєте.

Завдання 4: Тестування

1. Проведіть тестування вашої системи. Виконайте різні тести, такі як функціональні, інтеграційні та відмовостійкість.

2. Зафіксуйте і виправте всі помилки та дефекти, які ви знайдете під час тестування.

Завдання 5: Висновок

Напишіть висновок, де опишіть, які етапи життєвого циклу розробки інформаційної системи ви пройшли під час виконання цієї лабораторної роботи. Поділіться враженнями та важливими вивченими уроками


Лабораторна робота 5: Планування бази даних

Мета лабораторної роботи: Ознайомитися з процесом планування бази даних, включаючи аналіз вимог, створення схеми та визначення оптимальних структур для даних.

Завдання 1: Аналіз вимог

1. Визначте конкретну галузь або завдання для якого вам потрібно спроектувати базу даних. Наприклад, це може бути система керування продуктами у магазині, облік учнів у навчальному закладі або система управління задачами.

2. Складіть документ з вимогами до бази даних. Визначте, які дані потрібно зберігати, їхні типи, зв'язки між таблицями тощо.

Завдання 2: Створення схеми

1. Розробіть схему бази даних, включаючи таблиці, поля та зв'язки між ними. Використовуйте нотацію Entity-Relationship Diagram (ERD) або інструменти для моделювання даних, які ви вивчаєте.

2. Розділіть схему на нормалізовані таблиці. Визначте першинні ключі та зовнішні ключі.

Завдання 3: Визначення індексів

1. Визначте, які поля в таблицях потребують індексування для покращення продуктивності операцій читання та пошуку. Додайте індекси до вашої схеми.

Завдання 4: Оптимізація запитів

1. Створіть кілька SQL-запитів, які виконуватимуться на вашій базі даних (наприклад, SELECT-запити для отримання даних). Врахуйте оптимізацію цих запитів за допомогою індексів та інших оптимізаційних технік.

Завдання 5: Висновок

Напишіть висновок, де опишіть основні етапи планування бази даних та навички, які ви набули під час виконання цієї лабораторної роботи. Поділіться враженнями та важливими вивченими уроками.


Лабораторна робота 6: Створення бази даних в Microsoft Access Database

Лабораторна робота 6: Створення бази даних в Microsoft Access Database

Мета лабораторної роботи: Ознайомитися з процесом створення та налаштування бази даних з використанням Microsoft Access Database.

Завдання 1: Створення нової бази даних

1. Відкрийте Microsoft Access Database та створіть нову базу даних. Назвіть її "MyDatabase".

2. Створіть дві таблиці у вашій базі даних. Перша таблиця повинна називатися "Employees" і містити наступні поля: EmployeeID (автоматично збільшуване число), FirstName, LastName, Position, та Salary. Друга таблиця повинна називатися "Departments" і містити поля: DepartmentID (автоматично збільшуване число), DepartmentName, та Location.

Завдання 2: Введення даних

1. Введіть кілька записів в обидві таблиці, включаючи інформацію про співробітників (Employees) і відділи (Departments). Додайте принаймні 5 записів в кожну таблицю.

Завдання 3: Відносини між таблицями

1. Визначте зв'язок між таблицями Employees та Departments. Зв'язок має бути заснований на полі DepartmentID в таблиці Employees та полі DepartmentID в таблиці Departments.

2. Переконайтесь, що зв'язок визначено правильно та забезпечує цілісність даних.

Завдання 4: Запити

1. Створіть SQL-запит для виведення списку всіх співробітників разом із назвами їхніх відділів.

2. Створіть SQL-запит для визначення середньої зарплати для кожного відділу.

Завдання 5: Висновок

Напишіть висновок, де опишіть процес створення бази даних в Microsoft Access, створення таблиць, введення даних, встановлення відносин між таблицями та створення запитів. Поділіться враженнями та важливими вивченими уроками.


Лабораторна робота 7: Налаштування зв'язків в Microsoft Access Database

Лабораторна робота 7: Налаштування зв'язків в Microsoft Access Database

Мета лабораторної роботи: Ознайомитися з процесом налаштування зв'язків між таблицями в Microsoft Access Database.

Завдання 1: Відкриття існуючої бази даних

1. Відкрийте Microsoft Access Database та завантажте існуючу базу даних або створіть нову базу даних за потреби.

Завдання 2: Створення таблиць

1. Створіть дві таблиці: "Customers" та "Orders". Перша таблиця повинна містити інформацію про клієнтів, включаючи CustomerID (як унікальний ідентифікатор), FirstName, LastName, та інші відомості. Друга таблиця повинна містити інформацію про замовлення, включаючи OrderID (як унікальний ідентифікатор), CustomerID (як зовнішній ключ, що посилається на таблицю Customers), та інші відомості про замовлення.

Завдання 3: Визначення зв'язку

1. Визначте зв'язок між таблицями "Customers" та "Orders". Зв'язок має бути заснований на полі CustomerID в таблиці "Orders" та полі CustomerID в таблиці "Customers".

2. Переконайтесь, що зв'язок визначено правильно та забезпечує цілісність даних.

Завдання 4: Введення даних

1. Введіть кілька записів в таблицю "Customers" та таблицю "Orders", щоб показати, як зв'язок працює. Врахуйте, що значення поля CustomerID в таблиці "Orders" повинні відповідати значенням CustomerID в таблиці "Customers".

Завдання 5: Запити

1. Створіть SQL-запит для виведення списку всіх клієнтів із відомостями про їхні замовлення.

2. Створіть SQL-запит для підрахунку кількості замовлень для кожного клієнта.

Завдання 6: Висновок

Напишіть висновок, де опишіть процес налаштування зв'язків між таблицями в Microsoft Access Database, включаючи створення таблиць, визначення зв'язку, введення даних та створення SQL-запитів для роботи з даними. Поділіться враженнями та важливими вивченими уроками.


Лабораторна робота 8: Створення бази даних в MySQL Workbench

Лабораторна робота 8: Створення бази даних в MySQL Workbench

Мета лабораторної роботи: Ознайомитися з процесом створення бази даних в MySQL Workbench та навчитися створювати таблиці та запити.

Завдання 1: Встановлення MySQL Workbench

1. Встановіть MySQL Workbench на свій комп'ютер. Ви можете використовувати локальний сервер MySQL або підключитися до віддаленого сервера, якщо такий наданий вам в рамках курсу.

Завдання 2: Створення нової бази даних

1. Відкрийте MySQL Workbench та створіть нову базу даних. Назвіть її "MyDatabase".

Завдання 3: Створення таблиць

1. Створіть дві таблиці: "Customers" та "Orders". Перша таблиця повинна містити інформацію про клієнтів, включаючи поля CustomerID (як унікальний ідентифікатор), FirstName, LastName, та інші відомості. Друга таблиця повинна містити інформацію про замовлення, включаючи поля OrderID (як унікальний ідентифікатор), CustomerID (як зовнішній ключ, що посилається на таблицю Customers), та інші відомості про замовлення.

Завдання 4: Введення даних

1. Введіть кілька записів в таблицю "Customers" та таблицю "Orders", щоб показати, як дані зберігаються. Врахуйте, що значення поля CustomerID в таблиці "Orders" повинні відповідати значенням CustomerID в таблиці "Customers".

Завдання 5: Запити

1. Створіть SQL-запит для виведення списку всіх клієнтів із відомостями про їхні замовлення.

2. Створіть SQL-запит для підрахунку кількості замовлень для кожного клієнта.

Завдання 6: Висновок

Напишіть висновок, де опишіть процес створення бази даних в MySQL Workbench, створення таблиць, введення даних та створення SQL-запитів для роботи з даними. Поділіться враженнями та важливими вивченими уроками.

Лабораторна робота 9: Створення спроєктованої бази даних за допомогою MySQL Workbench

Лабораторна робота 9: Створення спроєктованої бази даних за допомогою MySQL Workbench

Мета лабораторної роботи: Ознайомитися з процесом спроєктованої розробки бази даних за допомогою MySQL Workbench, включаючи аналіз вимог, створення схеми, таблиць та зв'язків.

Завдання 1: Аналіз вимог

1. Виберіть конкретну галузь або завдання, для якого вам потрібно створити базу даних. Наприклад, це може бути система керування продуктами у магазині, облік учнів у навчальному закладі або система управління клієнтами.

2. Складіть документ з вимогами до бази даних, де описані функції, які система повинна виконувати, та обмеження (якість, продуктивність тощо).

Завдання 2: Створення схеми

1. Розробіть схему бази даних за допомогою MySQL Workbench, включаючи таблиці, поля та зв'язки між ними. Використовуйте нотацію Entity-Relationship Diagram (ERD) або інструменти для моделювання даних, які надає MySQL Workbench.

2. Розділіть схему на нормалізовані таблиці. Визначте першинні ключі та зовнішні ключі.

Завдання 3: Визначення зв'язків

1. Визначте зв'язки між таблицями, які ви створили, відповідно до ваших вимог. Це може бути зв'язок один-до-багатьох, багато-до-багатьох або інший тип зв'язку.

2. Переконайтесь, що зв'язки визначено правильно та забезпечують цілісність даних.

Завдання 4: Створення таблиць

1. Створіть таблиці в MySQL Workbench відповідно до схеми, яку ви спроєктували.

Завдання 5: Висновок

Напишіть висновок, де опишіть процес створення спроєктованої бази даних за допомогою MySQL Workbench, включаючи аналіз вимог, створення схеми та таблиць, визначення зв'язків та імплементацію. Поділіться враженнями та важливими вивченими уроками.