Перейти к основному содержимому

Database

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

Виды БД​

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

Типы БД​

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

sql.png

Относительные. Традиционные. Чаще всего в виде таблиц. База данных может представлять собой конкретный файл или группу файлов.а Старейший и широкоиспользуемый тип БД. Применяется язык запросов SQL (MySQL).

SQL - Structure query language. Язык структурированных запросов. Появился ещё в 70-х. Язык запросов (язык общения с реляционной БД).

proglib.io/p/sql-for-20-minutes w3schools.com/html/default.asp 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 - самая соверженная СУБД, которая поддерживает и реляционную модель, и ООП.