Похожие презентации:
Prezentatsia_Bazy_dannykh
1.
Базы данных: как хранитсяинформация в IT
БД и СУБД
SQL & NoSQL
CRUD & ACID
2.
ПРОБЛЕМА И РЕШЕНИЕЗачем нужны базы данных?
Обычные файлы и таблицы
Медленный поиск: Чтение всего файла от начала до конца.
Конфликты доступа: Нельзя одновременно изменять файл.
Риск сбоев: Повреждение файла при внезапном выключении.
База данных (БД)
Мгновенный поиск: Индексы находят запись за миллисекунды.
Параллельная работа: Тысячи пользователей одновременно.
Надежность: Защита от потерь при сбоях системы.
3.
ТЕРМИНОЛОГИЯВ чем разница: БД и СУБД?
База данных (БД)
СУБД (DBMS)
Это пассивное хранилище информации. Организованный
набор файлов и записей на диске компьютера.
Программа-управляющий. Выполняет запросы,
контролирует доступ, защищает данные и обеспечивает
скорость.
4.
КЛАССИФИКАЦИЯДве концепции: SQL и NoSQL
Классика
Гибкость
Реляционные (SQL)
Нереляционные (NoSQL)
Данные хранятся в четких таблицах со строгим планом и
связями.
Данные хранятся без жестких таблиц: документы, граф, ключзначение.
Примеры: PostgreSQL, MySQL, SQLite
Примеры: MongoDB, Redis, Neo4j
5.
ДЕТАЛИЗАЦИЯ SQLРеляционные БД: Таблицы и ключи
1. Таблицы и строки
Таблица: Пользователи (users)
PK: id
1 | Анна Смирнова
id = 101
2 | Иван Петров
id = 102
Каждая строка — отдельная запись, столбцы — свойства
объекта.
2. Первичный ключ (Primary Key)
Уникальный ID строки для быстрой идентификации
записи.
Таблица: Заказы (orders)
FK: user_id
Заказ #501 | Ноутбук
user_id = 101
3. Связи (Foreign Key)
Внешний ключ соединяет разные таблицы между собой
без дублирования.
6.
МНОГООБРАЗИЕ NOSQLОсновные виды NoSQL баз
Документные
Ключ-Значение
Хранение в формате JSON-документов.
Отлично для каталогов товаров.
Сверхбыстрый доступ по ключу.
Идеально для сессий и кэширования.
Графовые
Фокус на связях. Используется в соцсетях
и рекомендациях.
7.
ФУНДАМЕНТ РАБОТЫОперации с данными: CRUD
C
R
U
D
Create
Read
Update
Delete
Создать запись (INSERT)
Прочитать данные (SELECT)
Обновить поля (UPDATE)
Удалить данные (DELETE)
8.
ИНСТРУМЕНТ РАЗРАБОТЧИКАКак мы общаемся с БД: Язык SQL
Декларативный язык
// Пример SQL-запроса
SELECT name, price
Вы указываете ЧТО получить, а СУБД сама решает, КАК
это быстро найти.
FROM products
WHERE category = 'books'
ORDER BY price DESC;
Единый стандарт
Один и тот же синтаксис подходит для PostgreSQL,
MySQL, SQLite и Oracle.
9.
НАДЕЖНОСТЬТранзакции и принцип ACID
A
C
Атомарность
Согласованность
Все действия выполняются
целиком или отменяются.
Данные остаются
корректными после
транзакции.
I
Изоляция
Параллельные операции не
влияют друг на друга.
D
Надежность
Успешно записанное не
исчезнет при сбое питания.
10.
ПРАКТИЧЕСКИЙ ВЫБОРПопулярные СУБД в IT
PostgreSQL
MySQL
Мощная открытая БД для сложных проектов.
Стандарт для веб-сайтов и интернет-магазинов.
SQLite
MongoDB
Легкая БД прямо внутри мобильного приложения.
Популярный NoSQL-выбор для гибких данных.
11.
РЕАЛЬНЫЙ МИРГде работают базы данных?
Онлайн-магазины
Клиент / Приложение
Запросы
Сервер приложений
Логика
Каталоги товаров, история заказов, баланс пользователя.
Социальные сети
Посты, комментарии, граф друзей и рекомендации.
Банки и финтех
База Данных (СУБД)
Хранение
Транзакции и баланс с гарантией абсолютной точности.
12.
ШПАРГАЛКАКак выбрать БД для своего проекта?
Строгая структура и финансовые операции
Гибкие данные и частая смена структуры
PostgreSQL / MySQL
MongoDB
Мобильное приложение или локальная программа
SQLite
Нужен мгновенный кэш в оперативной памяти
Redis
Базы данных