Что такое СУБД? Типы баз данных
🔒 Sign in to use this
Текстовый файл vs реляционная база данных
Кратко: в чем разница
Текстовый файл хранит данные как набор строк без встроенных правил: кто и когда изменяет запись, приложение решает само. Реляционная база данных хранит данные в таблицах со схемой, ключами и ограничениями целостности. Поэтому текстовый файл подходит для простых локальных задач, а реляционная БД — для многопользовательских систем, где важны корректность, связи и предсказуемые запросы.
Текстовый файл: нет схемы и встроенного контроля целостности
Реляционная БД: таблицы, типы, PK/FK и ограничения
Файл — для простых сценариев, БД — для бизнес-критичных данных
SQL даёт структурированные запросы и надёжные связи между сущностями
Переключите режим (кнопки Plain Files / Relational DB) и кликните строку
📄пользователи
| id | имя |
|---|---|
| 1 | Иван |
| 2 | Анна |
📄курсы
| id | название | стоимость_руб |
|---|---|---|
| 101 | Основы SQL | 600 |
| 102 | Ядро Java | 800 |
| 103 | PostgreSQL Pro | 900 |
| 104 | Spring Boot: API | 1100 |
| 105 | Docker для бэкенда | 700 |
📄записи на курс
| id | курс_id | статус | пользователь_id |
|---|---|---|---|
| 9001 | 101 | оплачено | 1 |
| 9002 | 102 | оплачено | 2 |
| 9003 | 104 | оплачено | 2 |
В режиме «Файл» данные выглядят как отдельные фрагменты без единых правил: связи между таблицами «пользователи», «курсы» и «записи на курс» никто не проверяет автоматически — легко получить дубли и несогласованные строки.
СУБД как гарант честности
СУБД (система управления базами данных) вводит транзакции: набор операций либо полностью принимается, либо откатывается. Параллельно работают блокировки строк и версии данных: пока одна сессия меняет баланс, вторая ждёт или читает согласованное состояние — не «старую копию из файла». Образно СУБД стоит у входа к данным как вышибала: без очереди, проверки правил и журнала никто не перепишет критичные суммы вслепую.
Словарь: база, СУБД, транзакция, конкурентный доступ
Эти четыре определения — опора. Запомните их вместе: данные живут в БД, СУБД их охраняет, транзакция задаёт границу «всё или ничего», конкурентный доступ — про одновременных клиентов без порчи целостности.
База данных (Database) — интегрированная совокупность структурированных данных, хранящихся вместе с минимальной избыточностью.
СУБД (DBMS) — комплекс программных средств для создания, ведения и совместного использования БД многими пользователями.
Транзакция — минимальная логическая единица обработки данных, которая выполняется целиком или не выполняется вовсе.
Конкурентный доступ — способность СУБД обрабатывать запросы многих пользователей одновременно, не нарушая целостности.
⚠️Вывод: СУБД — это механизм надёжности данных. Она задаёт схему, проверяет связи, управляет конкурентным доступом и защищает целостность при изменениях. Текстовый файл хранит символы, а СУБД управляет жизненным циклом данных.
🔒 Sign in to use this