Зміст

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

Вступ

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

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

Історія розвитку

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

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

Види баз даних

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

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

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

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

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

Мережева модель БД — має складові структури, як і реляційна, але відрізняється характером відношень між ними: існує можливість встановлення додаткових зв'язків.
Ієрархічна модель БД — зберігає інформацію, організовану по­слідовно: один елемент вважається головним, інші йому під­порядковуються.
Реляційна модель БД — побудована на взаємовідношеннях між складовими структури: складається з сукупності взаємо­пов'язаних двовимірних таблиць.
  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»