Обкладинка нотатки: Що таке RDBMS (relational database management system / реляційна система управління базами даних)?

Що таке RDBMS (relational database management system / реляційна система управління базами даних)?

Зміст дописунатисність на посилання, щоб перейти до потрібного місця
RDBMS (relational database management system / реляційна система управління базами даних) — це програмне забезпечення, яке дозволяє створювати, керувати та взаємодіяти з реляційними базами даних. У реляційних базах даних інформація організована в таблиці, які складаються з рядків і стовпців. Кожен рядок у таблиці представляє окремий запис (або рядок даних), а стовпці містять властивості або поля, які характеризують цей запис. Основою для RDBMS є реляційна модель даних, запропонована математиком Едгаром Коддом у 1970 році.
Реляційна модель базується на концепції того, що всі дані повинні бути представлені у вигляді таблиць (також називаються відношеннями або реляціями, але особисто я застосування цих термінів в живій мові не зустрічав). Це дозволяє зберігати великі обсяги інформації у структурованому вигляді, використовуючи зв'язки між таблицями. Зв'язки створюються за допомогою ключів — наприклад, за допомогою первинного ключа (унікального ідентифікатора для кожного запису) та зовнішнього ключа (посилання на первинний ключ іншої таблиці).
Однією з ключових особливостей RDBMS є підтримка мови SQL (Structured Query Language). SQL використовується для запитів до бази даних, маніпулювання даними (додавання, оновлення, видалення), а також для управління структурою бази даних. Наприклад, за допомогою SQL можна отримати список усіх студентів, які здали іспит, або оновити адреси всіх клієнтів, які змінили місто проживання.
Якщо говорити про приклади RDBMS, то найбільш відомі системи це MySQL, PostgreSQL, Oracle Database та Microsoft SQL Server. Усі вони мають свої особливості, але працюють на базі однієї й тієї ж реляційної моделі даних.
Використання RDBMS є надзвичайно корисним, коли потрібно працювати з великими обсягами даних, підтримувати зв'язки між різними типами інформації та забезпечувати її цілісність і консистентність. Завдяки реляційним базам даних можна швидко шукати необхідну інформацію, легко змінювати структуру даних і підтримувати високий рівень організованості.
Одним із ключових понять у RDBMS є транзакції. Транзакція (атомарна транзакція) - це група операцій над базою даних, які виконуються як єдине ціле. Це важливо для забезпечення надійності системи, оскільки дозволяє гарантувати, що навіть у випадку помилки всі зміни будуть або успішно завершені, або скасовані.

Спрощенна схема роботи RDBMS

На зображенні намагався зобразити схему взаємодії між RDBMS, SQL та таблицями
Спрощенна схема роботи RDBMS
Спрощенна схема роботи RDBMS
RDBMS — це основа, яка забезпечує роботу з реляційними базами даних.
Таблиці у RDBMS містять стовпці (атрибути даних) і рядки (окремі записи).
SQL — це мова, за допомогою якої взаємодіють з RDBMS. Вона використовується для виконання запитів на вибірку, вставку, оновлення та видалення даних, а також для управління структурою бази даних та доступом до неї.
Про ключі Primary та Foreign поговоримо в окремому дописі.
Категорії: Програмування

🔗 Цитувати допис: "Що таке RDBMS (relational database management system / реляційна система управління базами даних)? "

Якщо ви хочете процитувати цей допис у своїй роботі, статті, блозі, використовуйте наведену нижче інформацію.

Розгорнути деталі


🙌 Підтримати блог @memecode

Ви можете поширити цей допис у соцмережах, чим допоможете платформі цейво розвиватись (* ^ ω ^)

📝 Більше публікацій:
Обкладинка нотатки: Що таке репозиторій?
Обкладинка нотатки: Що таке коміт (commit) у контексті програмування та SCM / Git?
Обкладинка нотатки: Що таке SCM (Source Control Management)?
Обкладинка нотатки: Яку ієрархію має DOM (Document Object Model)?
Обкладинка нотатки: Як працює модель штучного інтелекту?
Обкладинка нотатки: Що означає реляційний (в контексті реляційних баз даних)?
Обкладинка нотатки:  Що означає ACID принцип у програмуванні?
Обкладинка нотатки: Що таке Сonvention over Сonfiguration (в контексті RoR і не тільки)?
Обкладинка нотатки: Округлення десяткових чисел: математичні правила, JavaScript і Ruby
Дисклеймер

Інформація на сайті tseivo.com є суб'єктивною та відображає особисті погляди та досвід авторів та авторок блогів.

Використовуйте цей ресурс як одне з декількох джерел інформації під час своїх досліджень та прийняття рішень. Завжди застосовуйте критичне мислення. Людина сама несе відповідальність за свої рішення та дії.