speckurs_osnovi_bd_rozdil_1.pptx
- Количество слайдов: 24
Спецкурс “Основи баз даних” Розділ 1. Основи баз даних За підручником І. О. Завадського
Поняття баз даних Термін “Бази даних” почали використовувати в 60 -х роках ХХ століття. Бази даних (БД) – це структурована сукупність даних, які відображають стан об'єктів певної предметної області та зв'язки між ними
Предметна область (ПО) Предметною областю (ПО) називають сферу застосування конкретної бази даних. База даних містить відомості лише про ту частину ПО, яка важлива для користувачів БД. Якщо предметною областю є автомобільні дороги країни і БД для цієї ПО розробляється для потреб пасажирів, то в ній міститимуться дані про те, яким транспортом можна проїхати з одного населеного пункту в інший, скільки на це знадобиться часу й коштів. Якщо ж БД орієнтована на водіїв, то в ній має зберігатися інформація про заправні станції, відстані між населеними пунктами, розташування станцій технічного обслуговування, про небезпечні ділянки доріг тощо.
Об'єкти предметної області Об'єктами предметної області можуть бути підприємства, школи, учні, учителі, книжки та Параметрами об'єкту ін. “людина” можуть бути Об'єкт має певний прізвище, ім'я, по набір параметрів , а батькові, рік народження. кожен параметр має Значення параметра: значення. Козачук, Микола, Степанович, 1996.
Зв'язки між об'єктами Між деякими об'єктами існують зв'язки. Приклади зв'язків: Вислів “Людина має собаку” відображає зміст зв'язку між об'єктами “людина” і “собака” Вислів “машина їде по дорозі” – між об'єктами “машина” і “дорога”.
Зв'язки між об'єктами БД можна розглядати як електродний аналог картотеки, де на кожній картці записані відомості про певний об'єкт, а також містяться посилання на інші картки, що представляють зв'язані об'єкти. Електронна краєзнавча картотека
Параметри та їх значення Приклад. Схема БД може бути Схему, або структуру, БД описана так: зберігаються слід відрізняти від її відомості про ім'я, наповнення. прізвище, по батькові та рік народження вчителів, а Схема визначає, які також про назви параметри повинні мати об'єкти, що зберігаються в базі, предметів, які вони викладають. а наповнення – це значення параметрів конкретних Наповнення цієї БД об'єктів, які записані в БД на може бути таким: поточний момент. учитель Петрук Петрович 1969 р. н. читає математику та інформатику, учитель Козачук Катерина Василівна 1977 р. н. читає хімію та біологію.
Системи керування базами даних Бази даних – це не різновид програмного забезпечення, а лише документи, з якими оперують спеціальні прикладні програми, що їх називають системами керування базами даних. Електронними таблицями оперують табличні процесори, зображеннями – графічні редактори
Переваги використання СКБД З СКБД взаємодіють не лише люди, а й інші прикладні програми. СКБД відіграє роль своєрідної оболонки навколо баз даних, яка встановлює правила роботи з ними будь-яких зовнішніх користувачів, або клієнтів. Ці правила однакові як для людей, так і для програм. Прикладна програма Людина СКБД База даних Схема роботи СКБД
Цілісність даних Дані в БД більш захищені, ніж у документах інших типів, до яких прикладні програми можуть звертатися безпосередньо. На растровому зображення можна малювати будь-що, у текстовий документ можна вводити довільні дані. А введення даних, що не відповідають схемі бази або деяким іншим умовам, блокується СКБД. Цю властивість даних, що зберігаються в базах, називають цілісністю. Під цілісністю даних у базі розуміють їх відповідність схемі БД, а також іншим правилам і умовам, що гарантують несуперечливість даних та їх узгодженість з предметною областю. Я проживаю на вул. Пілотській Я проживаю на вул. Чорновола
Цілісність даних Пам'ятайте про підвищену важливість деяких даних, що зберігаються в базах. Наприклад, даних про суму коштів на картковому рахунку. Очевидно, що некоректність таких даних недопустима у жодному разі. 10 тис. грн. 1000000 грн. Цілісність забезпечується грамотному проектуванню схеми БД, а також завдяки тому, що СКБД забезпечує дотримання обмежень цілісності – спеціальних умов, яким мають відповідати коректні дані. Приклади обмежень цілісності: “людина має одне прізвище”, “сума на кредитному рахунку не повинна перевищувати 100000 грн. ” Створення обмежень цілісності – справа розробника БД.
Незалежність даних від програм Важливою перевагою використання СКБД є забезпечення незалежності даних від програм. Якщо прикладна програма реалізує алгоритм розв'язання певної задачі, а дані зберігаються в базі, то зміни в структурі даних не впливатимуть на прикладну програму і навпаки. Зміна логіки прикладної програми не призведе до зміни структури даних – СКБД знов-таки відіграє роль своєрідного “амортизатора”
Централізоване зберігання інформації СКБД забезпечує централізоване зберігання інформації, підвищуючи в такий спосіб її точність та достовірність. Забезпечення спільного доступу до бази кількох У разі використання БД не клієнтів – ще одна перевага може виникнути СКБД. неузгодженості між інформацією про службове становище працівника, що виводиться програмою, призначеною для потреб відділу кадрів, і програмою, яка використовується у бухгалтерії, оскільки відповідні дані зберігаються в одному місці – спільній базі даних.
Основні переваги використання СКБД 1 2 3 4 • Підтримка цілісності даних • Незалежність даних від програм • Централізоване збереження інформації • Забезпечення спільного доступу до даних кількох клієнтів
Основні функції СКБД Визначення структури даних Маніпулювання даними Збереження даних Визначення схеми бази даних Додавання даних Захист даних Визначення обмежень цілісності Оновлення даних Забезпечення дотримання обмежень цілісності Пошук і вибирання даних Видалення даних
Ролі користувачів, що працюють з БД Схема БД відрізняється від її наповнення. Також варто розрізняти тих, хто розробляє цю схему, і тих, хто оперує даними в базі. Ті, що розробляють схему БД називають розробниками. Людину, яка вводить дані в базу прямо в середовищі СКБД називають оператором бази даних. Ті, що оперують даними в базі називають користувачами. Адміністратор даних визначає деякі обмеження цілісності, встановлює права доступу до тих чи інших даних певних користувачів тощо.
Моделі даних Структуру об'єктів та зв'язків між ними, відомості про які зберігаються в БД визначає схема БД. А от правила побудови самої схеми визначаються моделлю даних. Модель даних регламентує, які операції можна виконувати над даними. Модель даних – це система правил, згідно з якими створюють структури даних, здійснюють доступ до даних та змінюють їх.
Моделі даних Ієрархічна модель БД Мережева модель БД Реляційна модель (з 1970 р. ) Об’єктно-орієнтована модель (останні 15 -20 р. )
Англійський кібернетик Е. Ф. Кодд В 60 -70 рр. Едгар Кодд (англієць за походженням, в США) працює над створенням своїх теорій збереження даних. В 1970 році він створив свою відому «Реляційну модель даних для великих банків даних» . Саме про цю його працю кажуть як про першу в середовищі реляційних структур. З часом він написав « 12 правил Кодда» , в яких що насправді має бути реляційною СКБД. Реляційна модель даних, в основу якої покладено математичне поняття відношення (англійською - relation), вперше описана в 1970 р. Коддом. У формі відношень у реляційній моделі подаються набори однотипних об'єктів. Відношення зручно зображувати у вигляді таблиці, тому фактично реляційна база даних – це сукупність таблиць, кожна з яких містить набір однотипних об'єктів.
Терміном моделі даних охоплюється два поняття: Правила визначення структури даних Правила маніпулювання даними В усіх відомих сьогодні моделях правила маніпулювання даними реалізовано у вигляді спеціальних мов, на яких клієнти мають описувати запити до СКБД (мови маніпулювання даними, або мови запитів). Часто до складу моделі даних включають ще й іншу мову, яка дозволяє описувати схеми баз даних і називається
Мова SQL У реляційній моделі найбільш популярною мовою є SQL (мова структурованих запитів), яка поєднує у собі засоби мови визначення даних і мови маніпулювання даними. Мова SQL не є мовою програмування, вона декларативна, тобто дозволяє користувачу описати, що він хоче отримати, не описуючи, як саме комп'ютер має обчислити потрібний результат. Деякі СКБД надають візуальні засоби конструювання запитів і серед них – СКБД MS Access.
Завдання для досліджень 1. Припустимо, що є відомості про багатоповерхові будинки, а саме про адреси, за якими вони розташовані, кількість та номери квартир на кожному поверсі, кількість кімнат у квартирах, а також про мешканців цих квартир (прізвище, ім'я, по батькові, дата народження). Виділіть у цій предметній області кілька наборів однотипних об'єктів та вкажіть параметри об'єктів у кожному наборі.
Завдання для досліджень 3. Схема БД має такий вигляд, як показано нижче. Для якої предметної області може бути побудована така БД та як можуть називатися таблиці в ній? Між якими об'єктами в цій базі можуть існувати зв'язки та яким є зміст цих зв'язків? Заповніть кожну таблицю даними про два-три об'єкти. Вид Прізвиськ о Дата народженн я Час відкриття Стат ь Вага Час закриття № Площа Кількість відвідувачів Тип
Узагальнююче повторення, первинне застосування набутих знань Робота з навчально-контролюючою програмою І. Завадського (режим on-line). Тема 1
speckurs_osnovi_bd_rozdil_1.pptx