База даних проти схеми
Система, призначена для легкої організації, зберігання та отримання великої кількості даних, називається базою даних. Іншими словами, база даних містить пакет організованих даних (як правило, в цифровій формі) для одного або декількох користувачів. Бази даних, часто скорочені БД, класифікуються за їх змістом, наприклад, документ-текст, бібліографічний та статистичний. З іншого боку, схема бази даних - це формальний опис організації та структури даних у базі даних. Цей опис включає визначення таблиць, стовпців, типів даних, індексів та багато іншого.
База даних
База даних може містити різні рівні абстракції в її архітектурі. Зазвичай архітектуру бази даних складають три рівні: зовнішній, концептуальний та внутрішній. Зовнішній рівень визначає, як користувачі переглядають дані. Єдина база даних може мати кілька переглядів. Внутрішній рівень визначає, як фізично зберігаються дані. Концептуальний рівень - це середовище зв'язку між внутрішнім та зовнішнім рівнями. Він забезпечує унікальний вигляд бази даних незалежно від того, як вона зберігається чи переглядається. Існує кілька типів баз даних, таких як Аналітична база даних, Склади даних та Розподілені бази даних. Бази даних (правильніше, реляційні бази даних) складаються з таблиць і містять рядки та стовпці, подібно до електронних таблиць в Excel. Кожен стовпець відповідає атрибуту, в той час як кожен рядок являє собою один запис. Наприклад, у базі даних, в якій зберігається інформація про працівників компанії, стовпці можуть містити ім'я працівника, ідентифікатор працівника та зарплату, тоді як один рядок представляє одного працівника. СУБД (система управління базами даних) використовується для управління всіма базами даних в системі баз даних. Зазвичай структура бази даних занадто складна для обробки без СУБД. Популярними продуктами СУБД є Microsoft SQL Server, MySQL, DB2, Oracle та Microsoft Access.
Схема
Схема бази даних системи баз даних описує структуру та організацію даних. Для визначення схеми бази даних використовується формальна мова, що підтримується Системою управління базами даних. Схема описує, як буде побудована база даних за допомогою її таблиць. Формально схема визначається як набір формул, який накладає обмеження на цілісність на таблиці. Крім того, схема бази даних описує всі таблиці, імена та типи стовпців, індекси тощо. Існують три типи схем, що називаються концептуальна схема, логічна схема та фізична схема. Концептуальна схема описує відображення понять та взаємозв'язків. Логічна схема визначає, як відображаються сутності, атрибути та відношення. Фізична схема - це конкретна реалізація вищезазначеної логічної схеми.
Чим відрізняється база даних від схеми?
Як літній, база даних - це набір організованих даних, тоді як схема бази даних описує структуру та організацію даних у системі баз даних. У базі даних зберігаються записи, поля та комірки даних. Схема бази даних описує, як ці поля та комірки структуровані та організовані та які типи зв’язків відображаються між цими сутностями. Зрозуміло, що схема бази даних залишається незмінною після створення, тоді як фактичні дані в таблицях бази даних можуть постійно змінюватися.