База даних


База даних - Спільно використовуваний набір логічно зв'язаних даних (і опис цих даних), призначений для задоволення інформаційних потреб організації.

Щоб глибше вникнути в суть цього поняття, розглянемо його визначення більш уважно. База даних - це єдине, велике сховище даних, що однократно визначається, а потім використовується одночасно багатьма користувачами з різних підрозділів. Замість розрізнених файлів з надлишковими даними, тут усі дані зібрані разом з мінімальною часткою надмірності. База даних уже не належить якому-небудь єдиному відділу, а є загальним корпоративним ресурсом. Причому база даних зберігає не тільки робочі дані цієї організації, але і їхопис. З цієї причини базу даних ще називають набором інтегрованих записів із само описом. У сукупності, опис даних називаєтьсясистемним каталогом (system catalog), числовником даних (data dictionary), а самі елементи опису прийняті називатимета-даними (meta-data), тобто "даними про дані". Саме наявність само опису даних у базі даних забезпечує в нійнезалежність між програмами і даними (program-data independence).

 

Підхід, заснований на застосуванні баз даних, де визначення даних відділене від програм, дуже схожий на підхід, який використовується при розробці сучасного програмного забезпечення, коли поряд із внутрішнім визначенням об'єкта існує його зовнішнє визначення. Користувачі об'єкта бачать тільки його зовнішнє визначення і не піклуються про те, як він визначається і як функціонує. Одне з переваг такого підходу, а самеабстрагування даних (data abstraction), полягає в тім, що можна змінити внутрішнє визначення об'єкта без яких-небудь наслідків для його користувачів, за умови, що зовнішнє визначення об'єкта залишається незмінним. Аналогічним образом, у підході з використанням баз даних, структура даних відділена від програм і зберігається в базі даних. Додавання нових структур даних чи зміна існуючих ніяк не впливає на програми, за умови, що вони не залежать безпосередньо від змінюваних компонентів. Наприклад, додавання нового поля в запис чи створення нового файлу ніяк не вплине на роботу наявних програм. Однак видалення поля з використовуваного програмою файлу вплине на цю програму, а тому його також буде потрібно відповідним чином модифікувати.

 

І, нарешті, варто пояснити останній термін з визначення бази даних, а саме поняття "логічно зв'язаний". При аналізі інформаційних потреб організації варто виділити сутності, атрибути і зв'язки.

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

Атрибутом (attribute) називається властивість, що описує деяку характеристику описуваного об'єкта;

Зв'язок(relationship) — це те, що поєднує кілька сутностей.

Подібна база даних представляє сутності, атрибути і логічні зв'язки між об'єктами. Інакше кажучи, база даних містить логічно зв'язані дані.