Існують різні типи баз даних, які використовуються для зберігання різноманітних даних:
1) Централізована база даних
Це тип бази даних, яка зберігає дані в централізованій системі баз даних. Це полегшує користувачам доступ до збережених даних з різних місць за допомогою кількох програм. Ці програми містять процес автентифікації, щоб надати користувачам безпечний доступ до даних. Прикладом централізованої бази даних може бути Центральна бібліотека, яка містить центральну базу даних кожної бібліотеки в коледжі/університеті.
Переваги централізованої бази даних
- Це зменшило ризик керування даними, тобто маніпуляції з даними не вплинуть на основні дані.
- Послідовність даних підтримується, оскільки він керує даними в центральному сховищі.
- Це забезпечує кращу якість даних, що дозволяє організаціям встановлювати стандарти даних.
- Це дешевше, оскільки для обробки наборів даних потрібно менше постачальників.
Недоліки централізованої бази даних
- Розмір централізованої бази даних великий, що збільшує час відповіді на отримання даних.
- Оновити таку велику систему баз даних нелегко.
- Якщо трапиться будь-який збій сервера, усі дані будуть втрачені, що може бути величезною втратою.
2) Розподілена база даних
На відміну від централізованої системи баз даних, у розподілених системах дані розподіляються між різними системами баз даних організації. Ці системи баз даних з’єднані за допомогою каналів зв’язку. Такі посилання допомагають кінцевим користувачам легко отримати доступ до даних. Приклади Розподіленої бази даних є Apache Cassandra, HBase, Ignite тощо.
Ми можемо далі розділити систему розподілених баз даних на:
Переваги розподіленої бази даних
- У розподіленій базі даних можлива модульна розробка, тобто система може бути розширена шляхом включення нових комп’ютерів і підключення їх до розподіленої системи.
- Один збій сервера не вплине на весь набір даних.
3) Реляційна база даних
Ця база даних заснована на реляційній моделі даних, яка зберігає дані у формі рядків (кортежу) і стовпців (атрибутів), а разом вони утворюють таблицю (зв’язок). Реляційна база даних використовує SQL для зберігання, обробки та підтримки даних. Е. Ф. Кодд винайшов базу даних у 1970 році. Кожна таблиця в базі даних містить ключ, який робить дані унікальними серед інших. Приклади реляційними базами даних є MySQL, Microsoft SQL Server, Oracle тощо.
Властивості реляційної бази даних
Існує чотири загальновідомі властивості реляційної моделі, відомі як властивості ACID, де:
f фільми
А означає атомарність: Це гарантує, що операція з даними завершиться успішно або невдало. Він дотримується стратегії «все або нічого». Наприклад, транзакцію буде прийнято або перервано.
C означає консистенцію: Якщо ми виконуємо будь-яку операцію над даними, її значення до і після операції має бути збережено. Наприклад, баланс рахунку до і після транзакції повинен бути правильним, тобто він повинен залишатися збереженим.
Я маю на увазі ізоляцію: Можуть бути одночасні користувачі для одночасного доступу до даних із бази даних. Таким чином, ізоляція між даними повинна залишатися ізольованою. Наприклад, коли кілька транзакцій відбуваються одночасно, результати однієї транзакції не повинні бути видимими для інших транзакцій у базі даних.
D означає довговічність: Він гарантує, що після завершення операції та фіксації даних зміни даних залишатимуться постійними.
4) База даних NoSQL
Non-SQL/Not Only SQL – це тип бази даних, яка використовується для зберігання широкого діапазону наборів даних. Це не реляційна база даних, оскільки вона зберігає дані не лише в табличній формі, а й кількома різними способами. Він з’явився, коли зріс попит на створення сучасних програм. Таким чином, NoSQL представила широкий спектр технологій баз даних у відповідь на вимоги. Ми можемо далі розділити базу даних NoSQL на такі чотири типи:
Переваги бази даних NoSQL
- Це забезпечує високу продуктивність у розробці додатків, оскільки не потрібно зберігати дані в структурованому форматі.
- Це кращий варіант для керування великими наборами даних.
- Він забезпечує високу масштабованість.
- Користувачі можуть швидко отримувати доступ до даних із бази даних через ключ-значення.
5) Хмарна база даних
Тип бази даних, де дані зберігаються у віртуальному середовищі та виконуються на платформі хмарних обчислень. Він надає користувачам різні сервіси хмарних обчислень (SaaS, PaaS, IaaS тощо) для доступу до бази даних. Існує багато хмарних платформ, але найкращі варіанти:
- Веб-сервіси Amazon (AWS)
- Microsoft Azure
- Камера
- PhonixNAP
- ScienceSoft
- Google Cloud SQL тощо.
6) Об'єктно-орієнтовані бази даних
Тип бази даних, яка використовує підхід об’єктної моделі даних для зберігання даних у системі баз даних. Дані представлені та зберігаються у вигляді об’єктів, подібних до об’єктів, що використовуються в об’єктно-орієнтованій мові програмування.
7) Ієрархічні бази даних
Це тип бази даних, яка зберігає дані у формі вузлів зв’язку «батьки-діти». Тут він організовує дані в деревоподібну структуру.
Дані зберігаються у формі записів, які з’єднані за допомогою посилань. Кожен дочірній запис у дереві міститиме лише одного батька. З іншого боку, кожен батьківський запис може мати кілька дочірніх записів.
8) Мережеві бази даних
Це база даних, яка зазвичай відповідає моделі мережевих даних. Тут дані представлені у формі вузлів, з’єднаних зв’язками між собою. На відміну від ієрархічної бази даних, вона дозволяє кожному запису мати кілька дочірніх і батьківських вузлів для формування узагальненої графової структури.
9) База персональних даних
Збір і зберігання даних у системі користувача визначає персональну базу даних. Ця база даних в основному розроблена для одного користувача.
Перевага персональної бази даних
- Він простий і легкий в обробці.
- Він займає менше місця для зберігання, оскільки має невеликі розміри.
10) Оперативна база даних
Тип бази даних, яка створює та оновлює базу даних у реальному часі. Він в основному розроблений для виконання та обробки щоденних операцій з даними в кількох підприємствах. Наприклад, організація використовує оперативні бази даних для керування щоденними транзакціями.
java отримує поточну дату
11) Корпоративна база даних
Великі організації або підприємства використовують цю базу даних для керування величезною кількістю даних. Це допомагає організаціям підвищувати та покращувати свою ефективність. Така база дозволяє одночасний доступ до користувачів.
Переваги Enterprise Database:
- Багатопроцеси підтримуються базою даних Enterprise.
- Це дозволяє виконувати паралельні запити в системі.