ݺߣ

ݺߣShare a Scribd company logo
Урок №1
LOGO




           БАЗИ ДАНИХ
LOGO
                   Зміст


       1   Поняття база даних та модель даних


       2   Реляційна база даних


       3   Типи зв'язків даних

           Побудова моделі даних предметної
       4   області

       5   Класифікація баз даних
LOGO
                     Означення


 Дані – подання фактів або ідей у
  формалізованому вигляді, придатному
  для передавання й опрацювання в
  певному процесі
 База даних – це сховище даних про
  деяку предметну область, організоване у
  вигляді спеціальної структури.
LOGO
                             Приклад


                      Телефонний
                        довідник


 Дані структуровані                Дані складаються з
 та відсортовані                   багатьох записів, які
 (за алфавітом)                    відображають окремі
                                   відомості про кожну
                                   людину (підприємство
                                   тощо)
LOGO
           Предметна область



 Аптека   Бібліотека   Туристична   Довідкова
                         агенція     служба



            Сфера застосування
           конкретної бази даних




          Предметна область
LOGO
                   Модель даних


Модель даних – це опис об'єкта дослідження,
 виділення окремих параметрів (атрибутів) цього
 об'єкта, підготовка до добору та внесення
 конкретних даних (значень атрибутів)
LOGO
                                СУБД

 Система керування базою даних (СУБД) – це
 програмне забезпечення для роботи з БД.
   Функції:
         • пошук інформації в БД
         • виконання нескладних розрахунків
         • виведення звітів на друк
         • редагування БД


        Інформаційна система – це БД + СУБД
LOGO
        Модель сутність-зв’язок

 Оскільки реальний світ складається із
  сутностей та зв'язків, модель сутність-зв’язок
  можна розглядати як універсальний спосіб
  подання даних.
 Основна мета побудови моделі сутність-
  зв’язок – забезпечення найбільш природного
  для людини способу збирання та подання
  даних і відомостей, які будуть зберігатися у
  базі даних.
LOGO
         Модель сутність-зв’язок

Сутність – будь-який відокремлюваний об'єкт
 (який ми можемо відрізнити від
 інших), відомості про який є потреба зберігати
 у базі даних.
Зв’язок – асоціювання двох або більше
 сутностей

                             Поста-     Різні поста-
                            чальник      чальники
 Склад         Товар
                                          Певний
                           Споживач
                                         споживач
LOGO
                  Типи баз даних


 Табличні БД – дані у вигляді одної таблиці
 Мережеві БД – набір вузлів, в яких кожний
  може бути зв’язаний з кожним
 Ієрархічні БД – у вигляді багаторівневої
  структури
 Реляційні БД (99,9%) – набір
  взаємозв’язаних таблиць
LOGO
                                         Табличні БД
Модель – картотека
                                         Барвінок Олесь
Приклади:                                Свободи пр., б. 32, кв. 11
 • записна книжка                        275-75-75
 • каталог в бібліотеці
                                               поля
записи
             Прізвище       Ім’я                  Адресa                    Телефон
            Барвінок       Олесь Свободи пр., б. 32, кв. 11                 275-75-75
            Івченко        Іван     Шухевича вул., б.25, кв.12              276-76-76


       1) сама проста структура
       2) всі інші типи БД використовують таблиці
       в багатьох випадках – дублювання даних:
         Леся Українка    Лісова пісня                                100 стр.
         Леся Українка    Камінний господар                           92 стр.
LOGO
  Ключове поле (ключ таблиці)
Ключеве поле (ключ) – це поле (або комбінація полів),
 яке однозначно визначає запис.
 В таблиці не може бути двох записів з одинаковим
 значенням ключа.
Чи можуть ці дані бути ключем?
 • прізвище
 • iм’я
 • номер паспорта
 • номер будинка
 • регістраційний номер автомобіля
 • місце проживания
 • дата виконання роботи
 • марка пральної машини
LOGO
                             Табличні БД
1. Кількість полів визначається розробником і не може
   змінюватися користувачем.
2. Будь-яке поле повинне мати унікальне ім’я.
3. Поля можуть мати різний тип:
     • рядок символів (довжиною до 255 символів)
     • дійсне число (з дробовою частиною)
     • ціле число
     • грошова сума
     • дата, час, дата і час
     • логічне поле (істинно або хибно, так або ні)
     • багаторядковий текст (МЕМО)
     • рисунок, звук або інший об’єкт (об’єкт OLE)
4. Поля можуть бути обов’язковими для заповнення або ні.
5. Таблиця може містити скільки завгодно записів (ця кількість
   обмежена тільки об’ємом диска); записи можнa додавати,
   вилучати, редагувати, сортувати, шукати.
LOGO
                              Мережеві БД


 Мережева БД - це набір
                                                 А
вузлів, в яких кожний може
бути зв’язаний з кожним.          Г                                Б
                                                 В
       найбільш повно відображає структуру деяких задач
       (наприклад, мережеве планування в економіці)
       1) складно зберігати і шукати інформацію по всіх зв’язках
       2) заплутаність структури

   !    Можна зберігати у вигляді таблиці, але з
        дублюванням даних!
LOGO
                        Ієрархічна БД
    Ієрархічна БД – це набір даних у вигляді
  багаторівневої структури.
Прайс-лист:
Продавець (рівень 1)                                     Кей



Товар (рівень 2)                            Монітори           Принтери



Виробник (рівень 3)           Sony            Phillips         Samsung



Модель (рівень 4)       S93          X93B


Ціна (рівень 5)        $306          $312
LOGO
                          Ієрархічна БД
Приведені до табличної форми:

 Продавець     Товар      Виробник          Модель    Ціна
 Кей         Монітор    Sony          S93            $306
 Кей         Монітор    Sony          X93B           $312
 Key         Монітор    Phillips      190 B5 CG      $318
 Кей         Монітор    Samsung       SyncMaster 193P $452
 …


     1) дублювання даних
     2) при зміні адреси фірми потрібно змінювати його у
        всіх рядках
     3) немає захисту від помилок введення оператора
        (Кей – Key), краще було б вибирати із списку
LOGO
                            Реляційні БД

  Реляційна база даних – це набір простих таблиць, між
якими встановлені зв’язки (відношення) за допомогою
числових кодів.
                                                   Виробники
     Продавці
                            Прайс-лист           Код
    Код
                     Код запису                  Назва
    Назва
                     Код продавця                Країна
    Адреса
                     Код виробника               Сайт
    Телефон
                     Код товара
    Сайт
                     Код моделі
                     Ціна


            Товари                             Моделі

          Код                            Код

          Назва                          Назва
                                         Код виробника
LOGO
                          Реляційні БД

  1) немає дублювання інформації;
  2) при зміні адреси фірми, достатньо змінити її тільки в
     таблиці Продавці;
  3) захист від неправильного введення: можна вибрати
     тільки фірму, яка ще раніше уведена в таблицю
     Продавці;
  4) механізм транзакцій: будь-які зміни вносяться в базу
     тільки тоді, коли вони повністю завершені.
   1) складність структури (не більше 40-50 таблиць);
   2) при пошуку потрібно звертатися до декількох таблиць;
   3) потрібно підтримувати цілісність: при вилучені фірми
      продавця потрібно вилучати всі зв’язані записи з всіх
      таблиць (в СУБД – автоматично, каскадне вилучення).
LOGO
                      Типи зв'язків


 Між двома сутностями, наприклад А і Б,
 можливі чотири типи зв'язків:
      один-до-одного (1-1);
      один-до-багатьох (1-N);
      багато-до-одного (N-1);
      багато-до-багатьох (N-M).
LOGO
                      Один-до-одного (1-1)


   В кожен момент часу
 кожному екземпляру
 сутності А відповідає 1 або 0
 екземплярів сутності Б

1                                 1
 Код    Прізвище      Ім’я   Код          Рік                   Адреса
                                      народження
    1   Іванов     Кузьма
                              1          1992      Суворовський, б.20, кв. 6
    2   Петров     Василь
                              2          1993      Корочна вул., б. 30, кв 18
    …
                             …
LOGO
                  Один-до-багатьох (1-N)

   Одному екземпляру сутності
 А відповідає 0, 1 або більше
 екземплярів сутності Б



товари                                                    прайс-
         1                                                 лист
         Код       Назва      Код   Код товару   Ціна
             1   Монітор      123       1        10 999
             2   Вінчестер    345       1        11 999
             …                …
LOGO
                    Багато-до-одного (N-1)


 Обернений випадок до попереднього




                                    розклад
 1                                                             1
  Код    Прізвища              Код        Код             Код        Назва
                       Код                         Клас
         Іванов              учителя    предмета
     1                                                     1       Історія
         Петров         1       1             1    9-А
     2                                                     2       Географія
     …                  2       1             2    8-Б
                                                           3       Біологія
                        3       2             3    7-В
                                                          …
                        …
LOGO
                             Багато-до- (N-N)

   Одному екземпляру сутності А
відповідає 0, 1 або більше екземплярів
сутності Б та навпаки, одному
екземпляру сутності Б відповідає 0, 1
або більше екземплярів сутності А


  учителі                                           предмети
            Код   Прізвища        Код     Назва
             1    Іванов           1    Історія
             2    Петров           2    Географія
            …                      3    Біологія
                                   …
LOGO
       Побудова моделі даних
          предметної області


 1. Визначення мети створення бази даних
 2. Розробка таблиць, з яких
    складатиметься база даних
 3. Визначення полів таблиці
 4. Визначення ключа таблиці
 5. Визначення зв'язків між таблицями
 6. Оновлення структури бази даних
LOGO
         Класифікація бази даних

 1. За технологією опрацювання даних
       • Централізована база даних – зберігається у пам'яті
           однієї інформаційної системи
       • Розподілена база даних – складається з декількох,
           можливо дублюючих одна одну частин, які
           зберігаються на різних комп'ютерах мережі.
 2. За способом доступу до даних
       • З локальним доступом
       • З відділеним (мережним) доступом
 3. За типом зв'язку
       • Ієрархічні
       • Мережні
       • Реляційні
       • Мішані
LOGO

More Related Content

бази даних 1

  • 1. Урок №1 LOGO БАЗИ ДАНИХ
  • 2. LOGO Зміст 1 Поняття база даних та модель даних 2 Реляційна база даних 3 Типи зв'язків даних Побудова моделі даних предметної 4 області 5 Класифікація баз даних
  • 3. LOGO Означення  Дані – подання фактів або ідей у формалізованому вигляді, придатному для передавання й опрацювання в певному процесі  База даних – це сховище даних про деяку предметну область, організоване у вигляді спеціальної структури.
  • 4. LOGO Приклад Телефонний довідник Дані структуровані Дані складаються з та відсортовані багатьох записів, які (за алфавітом) відображають окремі відомості про кожну людину (підприємство тощо)
  • 5. LOGO Предметна область Аптека Бібліотека Туристична Довідкова агенція служба Сфера застосування конкретної бази даних Предметна область
  • 6. LOGO Модель даних Модель даних – це опис об'єкта дослідження, виділення окремих параметрів (атрибутів) цього об'єкта, підготовка до добору та внесення конкретних даних (значень атрибутів)
  • 7. LOGO СУБД Система керування базою даних (СУБД) – це програмне забезпечення для роботи з БД. Функції: • пошук інформації в БД • виконання нескладних розрахунків • виведення звітів на друк • редагування БД Інформаційна система – це БД + СУБД
  • 8. LOGO Модель сутність-зв’язок Оскільки реальний світ складається із сутностей та зв'язків, модель сутність-зв’язок можна розглядати як універсальний спосіб подання даних. Основна мета побудови моделі сутність- зв’язок – забезпечення найбільш природного для людини способу збирання та подання даних і відомостей, які будуть зберігатися у базі даних.
  • 9. LOGO Модель сутність-зв’язок Сутність – будь-який відокремлюваний об'єкт (який ми можемо відрізнити від інших), відомості про який є потреба зберігати у базі даних. Зв’язок – асоціювання двох або більше сутностей Поста- Різні поста- чальник чальники Склад Товар Певний Споживач споживач
  • 10. LOGO Типи баз даних Табличні БД – дані у вигляді одної таблиці Мережеві БД – набір вузлів, в яких кожний може бути зв’язаний з кожним Ієрархічні БД – у вигляді багаторівневої структури Реляційні БД (99,9%) – набір взаємозв’язаних таблиць
  • 11. LOGO Табличні БД Модель – картотека Барвінок Олесь Приклади: Свободи пр., б. 32, кв. 11 • записна книжка 275-75-75 • каталог в бібліотеці поля записи Прізвище Ім’я Адресa Телефон Барвінок Олесь Свободи пр., б. 32, кв. 11 275-75-75 Івченко Іван Шухевича вул., б.25, кв.12 276-76-76 1) сама проста структура 2) всі інші типи БД використовують таблиці в багатьох випадках – дублювання даних: Леся Українка Лісова пісня 100 стр. Леся Українка Камінний господар 92 стр.
  • 12. LOGO Ключове поле (ключ таблиці) Ключеве поле (ключ) – це поле (або комбінація полів), яке однозначно визначає запис. В таблиці не може бути двох записів з одинаковим значенням ключа. Чи можуть ці дані бути ключем? • прізвище • iм’я • номер паспорта • номер будинка • регістраційний номер автомобіля • місце проживания • дата виконання роботи • марка пральної машини
  • 13. LOGO Табличні БД 1. Кількість полів визначається розробником і не може змінюватися користувачем. 2. Будь-яке поле повинне мати унікальне ім’я. 3. Поля можуть мати різний тип: • рядок символів (довжиною до 255 символів) • дійсне число (з дробовою частиною) • ціле число • грошова сума • дата, час, дата і час • логічне поле (істинно або хибно, так або ні) • багаторядковий текст (МЕМО) • рисунок, звук або інший об’єкт (об’єкт OLE) 4. Поля можуть бути обов’язковими для заповнення або ні. 5. Таблиця може містити скільки завгодно записів (ця кількість обмежена тільки об’ємом диска); записи можнa додавати, вилучати, редагувати, сортувати, шукати.
  • 14. LOGO Мережеві БД Мережева БД - це набір А вузлів, в яких кожний може бути зв’язаний з кожним. Г Б В найбільш повно відображає структуру деяких задач (наприклад, мережеве планування в економіці) 1) складно зберігати і шукати інформацію по всіх зв’язках 2) заплутаність структури ! Можна зберігати у вигляді таблиці, але з дублюванням даних!
  • 15. LOGO Ієрархічна БД Ієрархічна БД – це набір даних у вигляді багаторівневої структури. Прайс-лист: Продавець (рівень 1) Кей Товар (рівень 2) Монітори Принтери Виробник (рівень 3) Sony Phillips Samsung Модель (рівень 4) S93 X93B Ціна (рівень 5) $306 $312
  • 16. LOGO Ієрархічна БД Приведені до табличної форми: Продавець Товар Виробник Модель Ціна Кей Монітор Sony S93 $306 Кей Монітор Sony X93B $312 Key Монітор Phillips 190 B5 CG $318 Кей Монітор Samsung SyncMaster 193P $452 … 1) дублювання даних 2) при зміні адреси фірми потрібно змінювати його у всіх рядках 3) немає захисту від помилок введення оператора (Кей – Key), краще було б вибирати із списку
  • 17. LOGO Реляційні БД Реляційна база даних – це набір простих таблиць, між якими встановлені зв’язки (відношення) за допомогою числових кодів. Виробники Продавці Прайс-лист Код Код Код запису Назва Назва Код продавця Країна Адреса Код виробника Сайт Телефон Код товара Сайт Код моделі Ціна Товари Моделі Код Код Назва Назва Код виробника
  • 18. LOGO Реляційні БД 1) немає дублювання інформації; 2) при зміні адреси фірми, достатньо змінити її тільки в таблиці Продавці; 3) захист від неправильного введення: можна вибрати тільки фірму, яка ще раніше уведена в таблицю Продавці; 4) механізм транзакцій: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені. 1) складність структури (не більше 40-50 таблиць); 2) при пошуку потрібно звертатися до декількох таблиць; 3) потрібно підтримувати цілісність: при вилучені фірми продавця потрібно вилучати всі зв’язані записи з всіх таблиць (в СУБД – автоматично, каскадне вилучення).
  • 19. LOGO Типи зв'язків Між двома сутностями, наприклад А і Б, можливі чотири типи зв'язків: один-до-одного (1-1); один-до-багатьох (1-N); багато-до-одного (N-1); багато-до-багатьох (N-M).
  • 20. LOGO Один-до-одного (1-1) В кожен момент часу кожному екземпляру сутності А відповідає 1 або 0 екземплярів сутності Б 1 1 Код Прізвище Ім’я Код Рік Адреса народження 1 Іванов Кузьма 1 1992 Суворовський, б.20, кв. 6 2 Петров Василь 2 1993 Корочна вул., б. 30, кв 18 … …
  • 21. LOGO Один-до-багатьох (1-N) Одному екземпляру сутності А відповідає 0, 1 або більше екземплярів сутності Б товари прайс- 1 лист Код Назва Код Код товару Ціна 1 Монітор 123 1 10 999 2 Вінчестер 345 1 11 999 … …
  • 22. LOGO Багато-до-одного (N-1) Обернений випадок до попереднього розклад 1 1 Код Прізвища Код Код Код Назва Код Клас Іванов учителя предмета 1 1 Історія Петров 1 1 1 9-А 2 2 Географія … 2 1 2 8-Б 3 Біологія 3 2 3 7-В … …
  • 23. LOGO Багато-до- (N-N) Одному екземпляру сутності А відповідає 0, 1 або більше екземплярів сутності Б та навпаки, одному екземпляру сутності Б відповідає 0, 1 або більше екземплярів сутності А учителі предмети Код Прізвища Код Назва 1 Іванов 1 Історія 2 Петров 2 Географія … 3 Біологія …
  • 24. LOGO Побудова моделі даних предметної області 1. Визначення мети створення бази даних 2. Розробка таблиць, з яких складатиметься база даних 3. Визначення полів таблиці 4. Визначення ключа таблиці 5. Визначення зв'язків між таблицями 6. Оновлення структури бази даних
  • 25. LOGO Класифікація бази даних 1. За технологією опрацювання даних • Централізована база даних – зберігається у пам'яті однієї інформаційної системи • Розподілена база даних – складається з декількох, можливо дублюючих одна одну частин, які зберігаються на різних комп'ютерах мережі. 2. За способом доступу до даних • З локальним доступом • З відділеним (мережним) доступом 3. За типом зв'язку • Ієрархічні • Мережні • Реляційні • Мішані
  • 26. LOGO