156.80K
AI
Категория: Базы данныхБазы данных

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
English     Русский Правила