Поняття таблиці, поля, запису, ключа таблиці
За навчальною програмою 2017 року
Урок 35
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Поняття таблиці, поля, запису,�ключа таблиці бази даних
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
У перших комп’ютерах для збереження даних використовувались ієрархічні структури. Вона передбачає організацію даних про об’єкти у вигляді дерева.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
У цій структурі даних у кожного об’єкта є тільки один об’єкт вищого рівня, якому він підпорядкований (батьківський), і може бути кілька підпорядкованих (нащадків).
Виключення складає тільки найвищий за ієрархією об’єкт – у нього немає батьківського об’єкта.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
Прикладом ієрархічної організації даних є файлова структура, що використовується під час розміщення даних на дисках. У зазначеній файловій структурі на диску є один основний батьківський об’єкт (коренева папка).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
Диск (коренева папка) містить дані про підпорядковані об'єкти — папки і файли. У свою чергу, ці об’єкти можуть містити різноманітні дані, у тому числі й про підпорядковані їм папки і файли.
Вкладені папки
Файли
Диск
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
Основними недоліками ієрархічної структури даних є:
складність розміщення великих обсягів
даних
тривалий час на пошук потрібних даних у таких структурах
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
Для пришвидшення роботи з базами даних, спрощення опису об’єктів і зв’язків між ними в 1970 році математиком і програмістом корпорації ІВМ Едгаром Франком Коддом (1923—2003) була запропонована реляційна модель даних.
Едгар Франк Кодд
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Структури баз даних
Розробка теорії реляційної бази даних мала величезне значення для розвитку всієї комп’ютерної науки і практики.
Для опису структури даних Е. Ф. Кодд використав термін «relation» (англ. relation – відношення), а цю модель стали називати реляційною.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Чи знаєте ви, що...
За свої заслуги Е. Ф. Кодд:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Основою структури даних реляційної бази даних є таблиця.
У таблицях кожний рядок містить набір значень властивостей одного з об’єктів предметної області. Кожний стовпець таблиці містить набір значень певної властивості об’єктів предметної області.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Така таблиця з точки зору математики задає відношення між множинами.
Стовпець таблиці (поле, атрибут)
Рядок таблиці
(запис, кортеж)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Рядок таблиці реляційної бази даних називають записом або кортежем
Стовпець таблиці реляційної бази
даних називають полем, або атрибутом
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Запис містить значення властивостей одного об’єкта із множини однорідних об’єктів. Наприклад, у таблиці Монітори п'ятий зверху запис містить такий набір даних:
АОС; 22”; G2460PF; 20.09.2021; 4 288,00 ₴; 36; 7
Ці дані є значеннями відповідних властивостей одного об’єкта множини Монітори: Виробник, Розмір діагоналі, Модель, Дата поставки, Ціна, Термін гарантії, Кількість.
Інший запис містить набір значень тих самих властивостей, але вже іншого об’єкта – іншого монітора.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Поле має ім’я, яке пов’язано з назвою властивості. Поле містить множину значень однієї властивості всіх об’єктів множини. Дані, що містяться в кожному полі таблиці, є однотипними. Для кожного поля під час проєктування таблиці бази даних установлюється тип даних.
Типи даних
Число
Текст
Дата
Грошовий
Ціле число
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Наприклад, для полів:
установлено текстовий тип даних
Виробник
Ціна
Кількість
установлено числовий тип даних
Термін гарантії
установлено грошовий тип даних
Ціна
Кількість
Термін гарантії
установлено тип даних ціле число
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Основні поняття реляційної бази даних
Для зберігання даних про об’єкти деякої предметної області може бути використано кілька таблиць, які можуть бути пов’язані між собою.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Ключі
У базах даних передбачена обов’язкова вимога ідентифікації об’єктів за рахунок унікальності набору значень їх властивостей.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Ключі
Для таблиці реляційної бази даних це означає, що значення хоча б в одному з полів не повинні повторюватися. Таке поле називають ключовим, або ключем таблиці. Ключові поля ще називають ідентифікаторами.
В окремих реалізаціях реляційних баз даних допускається ідентифікація об’єкта бази даних за набором значень кількох властивостей, тобто ключем буде набір даних з кількох полів, наприклад трьох полів:
місто
вулиця
будинок
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Ключі
У таблиці бази даних жодне з полів не передбачає використання унікальних даних.
У таких випадках потрібно додатково вводити ще одне поле, значення в якому не будуть повторюватись у жодному із записів (рядків) таблиці. Таким полем може бути номер запису.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Ключі
Зазвичай в одній базі даних створюють кілька таблиць, у кожній з яких розміщуються дані про певну сукупність однотипних об’єктів. Наприклад, у базі даних Школа
поля: прізвища, ім’я, по батькові, спеціальність, навчальний предмет, категорія тощо
в одній таблиці розміщуються дані про об’єкти учителі
поля: день тижня, номер уроку, навчальний предмет, прізвище учителя, ім’я учителя, по батькові учителя, навчальний кабінет
в іншій таблиці – дані про розклад навчальних занять у 9-му класі
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Ключі
В обох таблицях є поля, які містять дані про учителів:
Тобто між таблицями встановлюється зв’язок.
У таких випадках для оптимізації введення та зберігання даних дані з однієї таблиці, у даному випадку з таблиці учителі, підставляються в іншу таблицю – з розкладом навчальних занять.
прізвище
ім’я
по батькові
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
За множинністю виділяють такі типи зв’язків:
один до одного
один до багатьох
багато до одного
багато до багатьох
позначають 1:1
позначають 1:∞ або 1:М
позначають ∞:1 або М:1
позначають ∞:∞ або М:М
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
Код | Прізвище | Ім'я |
1 | Іванов | Кузьма |
2 | Петров | Василь |
… | | |
Код | Рік народження | Адреса |
1 | 1992 | Шевченка, б.20, кв. 6 |
2 | 1993 | Франка вул., б. 30, кв. 18 |
… | | |
1
1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
Код | Назва |
1 | Монітор |
2 | Вінчестер |
… | |
Код | Код товару | Ціна |
123 | 1 | 2 999 |
345 | 1 | 2 499 |
… | | |
1
∞
товари
прайс-лист
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
Код | Прізвище |
1 | Іванов |
2 | Петров |
… | |
Код | Назва |
1 | Історія |
2 | Географія |
3 | Біологія |
… | |
Код | Код вчителя | Код предмету | Клас |
1 | 1 | 1 | 9-А |
2 | 1 | 2 | 8-Б |
3 | 2 | 3 | 7-В |
… | | | |
розклад
∞
∞
1
1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
Код | Прізвище |
1 | Іванов |
2 | Петров |
… | |
Код | Назва |
1 | Історія |
2 | Географія |
3 | Біологія |
… | |
вчителі
предмети
∞
∞
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
Зв’язки між таблицями бази даних класифікують також за повнотою. За цією класифікацією виділяють зв’язки, у яких:
Наприклад, зв'язок між множиною класів і множиною учнів передбачає, що;
кожен учень
належить до певного класу
кожний клас складається з певної кількості учнів
і
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Для тих, хто хоче знати більше
(Продовження…) Класифікація баз даних за повнотою:
Наприклад, між множинами учнів і множиною годинників може бути встановлено зв'язок, який передбачає:
Що не кожен учень має власний годинник.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Дайте відповіді на запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Дайте відповіді на запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Домашнє завдання
Проаналізувати
§ 4.2, с. 194-200
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Працюємо за комп’ютером
Сторінка
197-198
© Вивчаємо інформатику teach-inf.com.ua
Розділ 4
§ 4.2
Дякую за увагу!
За навчальною програмою 2017 року
Урок 35
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.