Це стара версія документу!


Поняття бази даних

Щоб користувач легко міг знаходити потрібну інформацію, во­на має бути організована певним чином. Це стосується не лише інформації в комп'ютері, а й будь-якої інформації про об'єкти реаль­ного світу. Скажімо, зручно знаходити потрібну книгу в бібліотеці, користуючись каталогом. Легко відшукати в газеті оголошення, що вас цікавлять. Така легкість пошуку можлива завдяки тому, що дані в каталозі або газеті мають структуру, або, інакше, є структурованими.

База даних (англ. database) – сукупність даних, організованих відповідно до концепції, яка описує характеристику цих даних і взаємозв'язки між їх елементами; ця сукупність підтримує щонайменше одну з областей застосування (за стандартом ISO/IEC 2382:20151))

  • 1960-ті рр. розроблення перших БД. CODASYL — мережева модель даних та одночасно незалежне розроблення ієрархічної БД фірмою North American Rockwell, яка пізніше взята за основу IMS — власної розробки IBM.
  • 1970-ті рр. наукове обґрунтування Едгаром Ф. Коддом основ реляційної моделі, котра на початку зацікавила лише наукові кола. Уперше цю модель було використано у БД Ingres (Берклі) та System R (IBM), що були лише дослідними прототипами, анонсованими протягом 1976 року.
  • 1980-ті рр. поява перших комерційних версій реляційних БД Oracle та DB2. Реляційні БД починають успішно витісняти мережеві та ієрархічні. Дослідження децентралізованих (розподілених) систем БД, проте вони не відіграють особливої ролі на ринку БД.
  • 1990-ті рр. увага науковців спрямовується на об'єктно-орієнтовані БД, які знайшли застосування в першу чергу в тих галузях, де використовуються комплексні дані: інженерні, мультимедійні БД.
  • 2000-ні рр. головним нововведенням є підтримка та застосування XML у БД. Розробники комерційних БД, які панували на ринку у 1990-их рр., отримують все більшу конкуренцію з боку руху відкритого програмного забезпечення. Реакцією на це стає поява безкоштовних версій комерційних БД.

Первинним призначенням бази даних є зберігання масивів даних. Але їх широко використовують і для збереження адміністративної інформації та спеціалізованих даних, наприклад, для інженерних даних чи для економічних моделей. Прикладами використання баз даних можуть бути:

  • автоматизовані системи обліку;
  • реєстри та каталоги;
  • геоінформаційні системи;
  • лінгвістичні бази даних, тобто машинні словники різного типу і призначення;
  • бази даних транспортних систем;
  • системи керування вмістом Інтернет-сайтів, які зберігають у базах даних інформацію про web-сторінки сайту (прикладом можуть бути широко вживані системи керування вмістом Joomla! та WordPress).

Бази даних класифікують за різними критеріями.
За моделлю організації даних розрізняють такі бази даних:

  • Ієрархічна. Ієрархічна база даних може бути представлена як дерево, що складається з об'єктів різних рівнів. Між об'єктами існують зв'язки типу «предок-нащадок». При цьому можлива ситуація, коли об'єкт не має нащадків або має їх декілька, тоді як у об'єкта-нащадка обов'язково тільки один предок.
  • Мережна. Така база даних подібна до ієрархічної, за винятком того, що кожен об'єкт може мати більше одного предка.
  • Реляційна. Реляційна база даних зберігає дані у вигляді таблиць. Найвживаніші СКБД використовують реляційну модель даних.
  • Об'єктно-орієнтована. У базі даних цього виду дані оформляють у вигляді моделей об'єктів.

За розміщенням даних виділяють такі види баз:

  • Локальна, або централізована. Така база даних підтримується на одному комп'ютері.
  • Розподілена. Частини такої бази даних розміщують на різних комп'ютерах мережі.

За технологією фізичного зберігання виділяють:

  • БД у вторинній пам'яті (традиційні)
  • БД в оперативній пам'яті (in-memory database)
  • БД у третинній пам'яті (tertiary database)

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

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

Мережна модель БД — має складові структури, як і реляційна, але відрізняється характером відношень між ними: існує можливість встановлення додаткових зв'язків.
Ієрархічна модель БД — зберігає інформацію, організовану по­слідовно: один елемент вважається головним, інші йому під­порядковуються.
Реляційна модель БД — побудована на взаємовідношеннях між складовими структури: складається з сукупності взаємо­пов'язаних двовимірних таблиць.
  1. Кількість полів визначається розробником і не може змінюватися користувачем.
  2. Будь-яке поле повинне мати унікальне ім’я.
  3. Поля можуть мати різний тип:
    • рядок символів (довжиною до 255 символів)
    • дійсне число (з дробовою частиною)
    • ціле число
    • грошова сума
    • дата, час, дата и час
    • логічне поле (істина або лож, так або ні)
    • багаторядковий текст (МЕМО)
    • малюнок, звук або інший об’єкт (об’єкт OLE)
  4. Поля можуть бути обов’язковими для заповнення або ні.
  5. Таблиця може містити скільки завгодно записів (ця кількість обмежена тільки об’ємом диску); записи можна додавати, видаляти, редагувати, сортувати, шукати.

Ключове поле (ключ таблиці)
Ключове поле (ключ) – це поле (або комбінація полів), яке однозначно визначає запис.

В таблиці не може бути двох записів з однаковим значенням ключа.

При роботі з базами даних використовують мови спеціального призначення:
Мова визначення даних (Data definition language, DDL) — це мова, яка описує дані та структури даних, а також визначає взаємозв'язки між ними (за стандартом ISO/IEC 2382:20152)).

Мова маніпулювання даними (Data manipulation language, DML) — це мова, яку підтримує СКБД і яка забезпечує виконання операцій отримання, додавання, зміни та видалення даних (за стандартом ISO/IEC 2382:20153)).

Мова запитів (Query language) — це мова для користувачів, яка забезпечує отримання та оброблення даних у базі даних (за стандартом ISO/IEC 2382:20154)).

При роботі з реляційними базами даних використовують мову структурних запитів SQL (Structured Query Language), яка поєднує всі три функції (визначення даних, модифікація даних та формування вибірок). Мова SQL стандартизована ANSI та ISO: починаючи з 1986 року, регулярно виходять поновлені стандарти. Слід зауважити, що кожна сучасна СКБД (MySQL, PostgreSQL, Microsoft SQL Server та інші) підтримує свою власну видозміну SQL, так що SQL-запит для однієї СКБД може не працювати в середовищі іншої. Але головні принципи формування SQL-запитів та їх структура однакові та відповідають стандартам ANSI/ISO. При необхідності виконання якоїсь операції над даними клієнт формує лінгвістичну конструкцію мовою SQL, яку називають SQL-запитом, і надсилає її до СКБД. СКБД опрацьовує запит, і результат його виконання (наприклад, вибірку даних) повертає клієнту. Мова, якою оперує СКБД, також може містити засоби для

  • конфігурування СКБД,
  • модифікації, форматування даних та розрахунків,
  • формування обмежень даних.

Перша в Україні комп’ютерна база даних була розроблена в ході робіт з проектування і експлуатації електронної обчислювальної машини «Київ» (1959 р.). ЕОМ була розроблена для обчислювального центру Академії наук УРСР Л.Н. Дашевським, К.Л. Ющенко, К.О.Шкарабарою, С.Б. Погребинським під науковим керівництвом Б.В. Гніденка та В.М.Глушкова.


1)
ISO/IEC 2382:2015, Information technology — Vocabulary — Part 1: Terms and definitions: «database: collection of data organized according to a conceptual structure describing the characteristics of these data and the relationships among their corresponding entities, supporting one or more application areas
2)
ISO/IEC 2382:2015, Information technology — Vocabulary — Part 1: Terms and definitions: «database management system: system, based on hardware and software, for defining, creating, manipulating, controlling, managing, and using databases»
3)
ISO/IEC 2382:2015, Information technology — Vocabulary — Part 1: Terms and definitions: «data manipulation language: database language, supported by a database management system, used to access a database for operations such as creating, retrieving, reading, writing, and deleting data»
4)
ISO/IEC 2382:2015, Information technology — Vocabulary — Part 1: Terms and definitions: «data definition language: database language for describing data and data structures in a database»
  • subjects/basic/informatika/base/poniattia_bazy_danyh.1663268216.txt.gz
  • Востаннє змінено: 4 років тому
  • повз 127.0.0.1