Skip to main content

Database

База данных - набор данных, хранящихся некоторым упорядоченным способом

Виды БД

  • Простые - один текстовый файл-хранилище
  • Иерархические - много файлов-хранилищ со взаимосвязями. Древовидная структура
  • Сетевые - сложная иерархия, более одного родителя.

Типы БД

Реляционные (SQL)

sql.png

Относительные. Традиционные. Чаще всего в виде таблиц. База данных может представлять собой конкретный файл или группу файлов.а Старейший и широкоиспользуемый тип БД. Применяется язык запросов 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

no-sql.png
  • Ключ-значение (Redis)
  • Колоночные (Apache Casandra)
  • Документоориентированные (MongoDB)
  • Графовые (neo4j)

Нетрадиционные нереляционные БД. Более современные и прогрессивные. Хранят данные отличные от таблиц. Not only SQL.

Гибкость схем и моделей БД. Маштабируемость. Производительность. Функциональность.


Иерархические

structure.png
  • Сетевые
network.png
  • ООП БД
  • Которая поддерживает концепцию ООП.

СУБД

Система управления БД:

  • MySQL - PHP
  • Oracle Database - Java, Pyton
  • Robomongo - MongoDB
  • PostgreSQL

MySQL

Набор простых таблиц. Таблицы могут быть связаны между собой по id. Система управлением реляционными БД.

PostgreSQL

PostgreSQL - самая соверженная СУБД, которая поддерживает и реляционную модель, и ООП.