| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія |
| subjects:basic:informatika:base:poniattia_bazy_danyh [10.09.2023 15:54] – Адміністратор | subjects:basic:informatika:base:poniattia_bazy_danyh [10.09.2023 16:19] (поточний) – Адміністратор |
|---|
| Бази даних класифікують за різними критеріями.\\ | Бази даних класифікують за різними критеріями.\\ |
| **За моделлю організації даних розрізняють такі бази даних:**\\ | **За моделлю організації даних розрізняють такі бази даних:**\\ |
| * Ієрархічна база даних: Ієрархічна база даних може бути представлена як дерево, де кожен об'єкт має одного предка і може мати декілька нащадків. Зазвичай використовується для моделювання структурних відносин, таких як організаційна структура або каталоги файлів. | * **Ієрархічна база даних**: Ієрархічна база даних може бути представлена як дерево, де кожен об'єкт має одного предка і може мати декілька нащадків. Зазвичай використовується для моделювання структурних відносин, таких як організаційна структура або каталоги файлів. |
| * Мережева база даних: Мережева база даних схожа на ієрархічну, але дозволяє об'єктам мати більше одного предка. Це забезпечує більшу гнучкість в моделюванні складних відносин, але може бути складніше у використанні та управлінні. | * **Нереляційні (NoSQL) бази даних**: Ці бази даних використовують різні моделі для зберігання даних, такі як дерева, графи, ключ-значення, документи тощо. Вони надають більшу гнучкість для зберігання та обробки неструктурованих або півструктурованих даних. |
| * Реляційна база даних: Реляційна база даних зберігає дані у вигляді таблиць, де кожна таблиця представляє собою тип даних, а кожен рядок таблиці - запис цього типу. Вона використовує мову запитів SQL для маніпулювання даними. Реляційні бази даних добре підходять для багатьох типів даних та операцій. | * MongoDB |
| * Об'єктно-орієнтована база даних: У базі даних цього виду дані оформляють у вигляді моделей об'єктів, де кожен об'єкт має властивості та методи. Вона часто використовується для програм, основаних на об'єктно-орієнтованому програмуванні і дозволяє зберігати об'єкти як їхні еквіваленти в базі даних. | * Cassandra |
| | * Redis |
| | * Couchbase |
| | * Neo4j (графова база даних) |
| | * Amazon DynamoDB |
| | * Firebase Realtime Database |
| | * Apache HBase |
| | * CouchDB |
| | * **Мережева база даних**: Мережева база даних схожа на ієрархічну, але дозволяє об'єктам мати більше одного предка. Це забезпечує більшу гнучкість в моделюванні складних відносин, але може бути складніше у використанні та управлінні. |
| | * InterSystems Caché |
| | * GT.M |
| | * Berkeley DB |
| | * Amazon Aurora |
| | * **Реляційна база даних (RDBMS)**: Реляційна база даних зберігає дані у вигляді таблиць, де кожна таблиця представляє собою тип даних, а кожен рядок таблиці - запис цього типу. Вона використовує мову запитів SQL для маніпулювання даними. Реляційні бази даних добре підходять для багатьох типів даних та операцій. |
| | * MySQL |
| | * PostgreSQL |
| | * Oracle Database |
| | * Microsoft SQL Server |
| | * SQLite |
| | * IBM Db2 |
| | * MariaDB |
| | * Amazon RDS |
| | * Google Cloud SQL |
| | * **Об'єктно-орієнтована база даних (OODBMS)**: У базі даних цього виду дані оформляють у вигляді моделей об'єктів, де кожен об'єкт має властивості та методи. Вона часто використовується для програм, основаних на об'єктно-орієнтованому програмуванні і дозволяє зберігати об'єкти як їхні еквіваленти в базі даних. |
| | * ObjectDB |
| | * Neo4j |
| | * ArangoDB |
| | |
| За розміщенням даних виділяють такі види баз: | За розміщенням даних виділяють такі види баз: |
| * Локальна (Централізована) база даних: Цей тип бази даних зазвичай розташовується на одному центральному комп'ютері або сервері. Усі дані зберігаються та обробляються на цьому самому пристрої. Це може бути добрим варіантом для невеликих організацій або для проектів, де важлива централізована контрольованість даних. | * **Локальна (Централізована) база даних**: Цей тип бази даних зазвичай розташовується на одному центральному комп'ютері або сервері. Усі дані зберігаються та обробляються на цьому самому пристрої. Це може бути добрим варіантом для невеликих організацій або для проектів, де важлива централізована контрольованість даних. |
| * Розподілена база даних: У розподіленій базі даних дані розподілені на різних комп'ютерах або серверах, які можуть бути розташовані в різних фізичних місцях або підключені до мережі. Це дозволяє розділити навантаження та підвищити доступність даних. Розподілені бази даних часто використовуються в великих корпораціях або проектах з великою кількістю користувачів і обсягом даних. | * **Розподілена база даних**: У розподіленій базі даних дані розподілені на різних комп'ютерах або серверах, які можуть бути розташовані в різних фізичних місцях або підключені до мережі. Це дозволяє розділити навантаження та підвищити доступність даних. Розподілені бази даних часто використовуються в великих корпораціях або проектах з великою кількістю користувачів і обсягом даних. |
| |
| За технологією фізичного зберігання виділяють: | За технологією фізичного зберігання виділяють: |
| * БД у вторинній пам'яті (традиційні) | * **БД у вторинній пам'яті (традиційні)**: Цей тип бази даних використовує традиційні методи фізичного зберігання, де дані зберігаються на постійних носіях, таких як жорсткі диски. Доступ до даних може бути трохи повільнішим в порівнянні з іншими типами, але вони зазвичай забезпечують надійне зберігання та підтримку великих обсягів даних. |
| * БД в оперативній пам'яті (in-memory database) | * **БД в оперативній пам'яті (in-memory database)**: У цьому типі баз даних дані зберігаються в оперативній пам'яті комп'ютера, а не на постійних носіях. Це дозволяє забезпечити дуже швидкий доступ до даних, оскільки операції зчитування та запису в пам'ять відбуваються набагато швидше, ніж на жорстких дисках. Ін-memory бази даних добре підходять для великих обсягів даних, де швидкість операцій критично важлива. |
| * БД у третинній пам'яті (tertiary database) | * **БД у третинній пам'яті (tertiary database)**: Цей термін рідко використовується і не є стандартним. Зазвичай третинна пам'ять вказує на зовнішні носії даних, такі як архівні жорсткі диски або хмарні сховища. Можливо, ви маєте на увазі різні методи архівування або зберігання даних на третинних носіях для довгострокового зберігання. |
| |
| **Структуровані та неструктуровані БД**\\ | **Структуровані та неструктуровані БД**\\ |
| {{ :subjects:basic:informatika:db_net.png?nolink&400 }} | {{ :subjects:basic:informatika:db_net.png?nolink&400 }} |
| <caption> | <caption> |
| **Мережна модель БД** — має складові структури, як і реляційна, але відрізняється характером відношень між ними: існує можливість встановлення додаткових зв'язків. | **Мережева модель БД** — має складові структури, як і реляційна, але відрізняється характером відношень між ними: існує можливість встановлення додаткових зв'язків. |
| </caption> | </caption> |
| </thumbnail> | </thumbnail> |