Теорія Поняття бази даних і СКБД.
Модель «сутність-зв’язок» предметної області.

Основні поняття бази даних

База даних (БД) — це структурована сукупність даних, які відображають стан об’єктів певної предметної області та зв’язки між ними.

Предметною областю (ПО) називають сферу застосування кон­кретної бази даних. Це може бути, наприклад, медицина, осві­та, залізничний транспорт та інше.

Сутність у предметній області — це реальні або уявні об’єкти, які мають однаковий набір параметрів. Об'єктами предметної області можуть бути підприємства, школи, учні, вчителі, книжки та ін. Об’єкт має набір параметрів, а кожен параметр має значення. Так, параметрами об’єкта «людина» можуть бути прізвище, ім’я, по батькові, рік народження, а їх значеннями — Манько, Микола, Олексійович, 1967.

Наприклад, предметна область ШКОЛА.

Сутність Учень

параметри:

    • прізвище,

    • ім’я,

    • вік,

    • клас, в якому навчається

Сутність Учитель

параметри:

    • прізвище,

    • ім’я,

    • вік,

    • фах

    • стаж роботи

Сутність Клас

параметри:

    • назва,

    • кількість учнів,

Схему, або структуру, бази даних слід відрізняти від її напов­нення.

Схема визначає, які параметри (атрибути) повинні мати об’єкти, що зберігаються в базі, а наповнення — це значення парамет­рів конкретних об’єктів, які записані в БД на поточний мо­мент.

Ключем називають атрибут або набір атрибутів, значення яких дозволяють однозначно ідентифікувати об’єкти певної сутності.

Наприклад, предметна область ШКОЛА.

Сутність Учень

параметри:

    • код учня

    • прізвище,

    • ім’я,

    • вік,

    • клас, в якому навчається

Сутність Учитель

параметри:

    • паспорт

    • прізвище,

    • ім’я,

    • вік,

    • фах

    • стаж роботи

Сутність Клас

параметри:

    • назва,

    • кількість учнів,

Наприклад, схема БД може бути описана так: зберіга­ються відомості про ім’я, прізвище, по батькові та вік вчителів, а також про назви предметів, які вони ви­кладають, ключ - паспорт вчителя.

Наповнення цієї БД може бути таким: учитель (паспорт КС 777777777) Манько Олександр Ігорович 32 роки. читає математику та інформатику, учитель (паспорт КС 333377777) Гордон Олег Іванович 54роки. читає хімію та біологію.

За призначенням БД класифікуються:

    • Документальні

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

Фактографічні

оперують фактами (даними) різних типів, що зв'язані в складні структури. Результат пошуку може стати складовою частиною звітів, використовуватися різноманітними обчислювальними процесами.

Змішані

включають в себе в тих чи інших пропорціях риси обох вищеназваних варіантів. Більшість сучасних систем є змішаними.

Головний принцип семантичного моделювання: модель «сутність-зв’язок» повинна дозволяти збе­рігання будь-якого факту лише в одному місці.

Види зв’язків

Типи (моделі) баз даних :

Ієрархічна - має деревовидну структуру, складається з вузлів, один із яких – центральний, а решта підпорядковуються лише вузлу вищого рівня.

Мережева – її елементи мають довільні зв’язки один з одним

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

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

Бази даних (БД)— це не різновид програмного забезпечення, а ли­ше документи, з якими оперують спеціальні прикладні прог­рами, що їх називають системами керування базами даних (так само, як з електронними таблицями оперують табличні процесори, а з зображеннями — графічні редактори).

Автором ідеї реляційних баз даних (дані зберігаються у взаємопов’язаних таблицях), є Едгар Франк Кодд, США, 1981.

Система керування базами даних (СКБД) — це програма, що забезпечує можливість створення БД та виконання різнома­нітних операцій з даними, які в ній зберігаються.

Основні об’єкти роботи з СУБД ACCESS.

    • Таблиці - служать для зберігання інформації

    • Форми – служать для введення та перегляду інформації

    • Звіти – служать для підготовки інформації до друку

    • Запити – служать для відбору, додавання, оновлення даних згідно потреб

    • Модулі та макроси – реалізують функції користувача

Структура БД визначає, що може бути записано в базу даних і в якому вигляді. Кожна таблиця відповідає сутності. Наприклад, Сутність Учень в базі даних може бути представлена таблицею.

У таблиці структура описана у верхньому рядку заголовка (шапки)

Стовпчик такої таблиці називається полем

Рядок таблиці - запис

Розглянемо предметну область “Школа”

    1. Завантажте СУБД Access. Створіть порожню базу даних, збережіть її у власній папці з ім’ям Школа.

    2. В режимі Конструктора створіть структури для чотирьох таблиць: Клас, Учні, Предмети і Успішність з вказаною назвою і властивостями полів.

Таблиця Клас:

Таблиця Учні:

Таблиця Предмети:

Таблиця Успішність: