Database
База данных - набор данных, хранящихся некоторым упорядоченным способом
Виды БД
- Простые - один текстовый файл-хранилище
- Иерархические - много файлов-хранилищ со взаимосвязями. Древовидная структура
- Сетевые - сложная иерархия, более одного родителя.
Типы БД
Реляционные (SQL)
Относительные. Традиционные. Чаще всего в виде таблиц. База данных может представлять собой конкретный файл или группу файлов.а Старейший и широкоиспользуемый тип БД. Применяется язык запросов SQL (MySQL).
SQL - Structure query language. Язык структурированных запросов. Появился ещё в 70-х. Язык запросов (язык общения с реляционной БД).
https://proglib.io/p/sql-for-20-minutes https://www.w3schools.com/html/default.asp https://www.w3schools.com/sql/exercise.asp - Тренажер SQL
NoSQL или Not only SQL
- Ключ-значение (Redis)
- Колоночные (Apache Casandra)
- Документоориентированные (MongoDB)
- Графовые (neo4j)
Нетрадиционные нереляционные БД. Более современные и прогрессивные. Хранят данные отличные от таблиц. Not only SQL.
Гибкость схем и моделей БД. Маштабируемость. Производительность. Функциональность.
Иерархические
- Сетевые
- ООП БД
- Которая поддерживает концепцию ООП.
СУБД
Система управления БД:
- MySQL - PHP
- Oracle Database - Java, Pyton
- Robomongo - MongoDB
- PostgreSQL
MySQL
Набор простых таблиц. Таблицы могут быть связаны между собой по id. Система управлением реляционными БД.
PostgreSQL
PostgreSQL - самая соверженная СУБД, которая поддерживает и реляционную модель, и ООП.