база даних
-
Upload
maria-gulko -
Category
Education
-
view
178 -
download
5
Transcript of база даних
![Page 1: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/1.jpg)
ОСНОВИ БАЗИ ДАНИХ
Виконала
учениця 11-А класу
ЗОШ І-ІІІ ступенів №4
Гулько Марія
![Page 2: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/2.jpg)
Поняття БД
База даних - це структурована сукупність
даних, які відображають стан об`єктів певної
предметної області та зв`язки між ними.
СКБДСистема керування БД – це програма, що
забезпечує можливість створення БД та
виконання операцій з даними, які в ній
зберігаються.
![Page 3: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/3.jpg)
Схема роботи СКБД
Прикладна
програмаЛюдина
Система керування базами даних
(СКБД)
База даних
![Page 4: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/4.jpg)
Переваги СКБД
Цілісність даних
Незалежність даних від інших
програм
Централізоване зберігання
інформації
Забезпечення спільного доступу до
даних кількох клієнтів
![Page 5: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/5.jpg)
Функції СКБДВизначення
структури даних
Маніпулювання
данимиЗбереження даних
схема БД
обмеження
цілісності
додавання
оновлення
пошук
видалення
захист
забезпечення
обмеження
цілісності
Microsoft
Access
Oracle
Database
Microsoft
SQL ServerFirebird PostgreSQL
![Page 6: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/6.jpg)
Ролі користувачів БД
розробник адміністратор користувач
Оперує даними БДрозробляє схему БД Визначає обмеження
цілісності та права
доступу до даних
![Page 7: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/7.jpg)
Моделі БД
ієрархічна мережева реляційнаоб`єкто-
орієнтована
набір
вузлів, в
яких
кожний
може бути
зв’язаний з
кожним
у вигляді
багаторівневої
структури
набір
взаємозв’язаних
таблиць
99,9 %
![Page 8: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/8.jpg)
Предметна областьсфера застосування конкретної бази даних
ПО
Школа, лікарня, залізниця, бібліотека
ВНЗ Виставка
собак
Сутності• вчителі
• учні
• предмети
• оцінки
• породи собак
• класи за віком
• учасник виставки
• власник
• оцінки
• експерти
Сутністьмножина об`єктів з однаковими параметрами
![Page 9: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/9.jpg)
Модель “сутність-зв`язок”графічне зображення сутностей певної області,
їхніх параметрів та зв`язків між ними
• один-до-багатьох
• один-до-одного
• багато-до-багатьох
Зв`язки:
А В
А В
А В
1 ∞
∞∞
11
керівник-клас
учень-клас
учитель-клас
![Page 10: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/10.jpg)
Зв`язки у БД “ВНЗ”
![Page 11: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/11.jpg)
Зв`язки у БД “Виставка собак”
![Page 12: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/12.jpg)
Семантичне моделювання
Модель “сутність-зв`язок” повинна дозволяти
зберігання будь-якого факту лише в одному місці
Головний принцип
![Page 13: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/13.jpg)
Ключатрибут, значення якого не повторюється
• ключове поле сутності “Учасник виставки”
– номер собаки
• ключове поле сутності “Породи собак” –
номер породи
номер паспорта, регістраційний номер автомобіля
![Page 14: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/14.jpg)
Форма
це структуроване вікно, призначене для
введення і перегляду інформації бази даних.
Конструктор форм(призначений для створення форми будь-
якої складності)
Майстер форм (дозволяє створювати форми різні як за
стилем, так і за змістом)
Створення
![Page 15: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/15.jpg)
Форми в БД “Виставка собак”
![Page 16: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/16.jpg)
Кнопки на формі у БД
Кнопки у БД “Виставка собак”
перший
запис
останнійз
апис
попередній
запис
наступний
записпошук закрити
форму
перехід у
меню
Дії, які будуть виконуватися кнопкою:
елемент керування БД
![Page 17: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/17.jpg)
Сортування
![Page 18: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/18.jpg)
Запити
додавання оновленнявидалення
Створення запитів
![Page 19: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/19.jpg)
Запити. Додавання
Додавання записів у таблицю
призначено для копіювання записів у
таблиці, або з однієї таблиці в іншу
![Page 20: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/20.jpg)
Запити.Оновлення
Оновлення записів у таблиці
призначено для зміни усіх або деяких значень
записів в таблиці
Спосіб змінення задається
автоматично або формулою
У БД “Виставка собак”:збільшення на 1 значення поля
“Номер групи”
![Page 21: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/21.jpg)
Запити. Видалення
Видалення записів у таблиці
призначено для видалення записів у таблиці, що
відповідають певній умові
У БД “Виставка собак”:видалення значень поля “Номер
собаки” (умова < 10)
![Page 22: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/22.jpg)
Мова SQL
(Structured Query Language - мова структурованих запитів) - це
мова програмування, яка призначена для програм
керування базами даних
SELECT – виводить дані з таблиці
SELECT * FROM [Породи собак];
виведення повного списку полів з таблиці “Породи собак”
WHERE - дозволяє встановлювати умову, яка може бути або
вірна або невірна для будь-якого запису таблиці
SELECT [Породи собак].[Назва породи]
FROM [Породи собак]
WHERE ((([Породи собак].[Номер групи])=2))
GROUP BY [Породи собак].[Назва породи];
виведення полів з таблиці “Породи собак”, де поле “Группа” = 2
![Page 23: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/23.jpg)
Мова SQL
AND - використовує дві умови та оцінює чи вірні вони обидва
SELECT [Породи собак].[Назва породи]
FROM [Породи собак]
WHERE ((([Породи собак].[Номер групи])=2) AND
(([Породи собак].[Номер породи])=6))
GROUP BY [Породи собак].[Назва породи];
виведення полів з таблиці “Породи собак”, де поле “Группа”
= 2 та поле “Номер породи” = 6
OR - використовує дві умови та оцінює чи вірна одна з них
SELECT [Породи собак].[Назва породи]
FROM [Породи собак]
WHERE ((([Породи собак].[Номер групи])=2) OR
((([Породи собак].[Номер групи])=5)
GROUP BY [Породи собак].[Назва породи];
виведення полів з таблиці “Породи собак”, де поле “Группа”
= 2 АБО 5
![Page 24: база даних](https://reader034.fdocuments.net/reader034/viewer/2022042700/55953c041a28abe2268b45bc/html5/thumbnails/24.jpg)
Мова SQL
BETWEEN - визначає діапазон значень
SELECT [Породи собак].[Назва породи]
FROM [Породи собак]
WHERE ((([Породи собак].[Номер групи]) BETWEEN 2
AND 5);
виведення полів з таблиці “Породи
собак”, де поле “Группа” дорівнює числу з
діапазону 2-5