Similar presentations:
Виды баз данных. Что такое база данных?
1.
Виды баз данныхПрезентация для студентов 2 курса
2.
Введение• Что такое база данных?
• - Организованное хранилище данных для
эффективного извлечения и управления
• Зачем нужны базы данных?
• - Хранение, управление, анализ и доступ к
данным
• - Поддержка приложений и
информационных систем
3.
Классификация баз данных• - Реляционные базы данных (RDBMS)
• - Нереляционные базы данных (NoSQL)
• - Иерархические базы данных
• - Сетевые базы данных
• - Объектно-ориентированные базы данных
• - Графовые базы данных
• - Встраиваемые базы данных
• - Облачные базы данных
4.
Реляционные базы данных(RDBMS)
• - Структура на основе таблиц (строки и
столбцы)
• - Используют язык SQL для запросов
• - Поддерживают транзакции, целостность и
связи между данными
• - Примеры: MySQL, PostgreSQL, Microsoft
SQL Server, Oracle Database
5.
Нереляционные базы данных(NoSQL)
• - Гибкие структуры данных (JSON, ключзначение, документы, графы)
• - Поддерживают горизонтальное
масштабирование
• - Типы NoSQL баз данных:
• - Документные базы данных (MongoDB,
CouchDB)
• - Ключ-значение (Redis, DynamoDB)
• - Графовые базы данных (Neo4j)
6.
Иерархические базы данных• - Данные хранятся в виде дерева (родительребёнок)
• - Каждый элемент может иметь одного
родителя, но много потомков
• - Пример: IBM IMS
• - Используются в системах управления и
устаревших системах
7.
Сетевые базы данных• - Более сложная структура, где один
элемент может иметь несколько связей
• - Моделируются графы, состоящие из узлов
и рёбер
• - Пример: IDS
• - Используются для управления сложными
связями между данными
8.
Объектно-ориентированныебазы данных (OODBMS)
• - Данные представлены в виде объектов
• - Поддержка наследования, инкапсуляции и
полиморфизма
• - Примеры: ObjectDB, db4o
• - Применение: сложные объекты, научные
и инженерные приложения
9.
Графовые базы данных• - Основаны на графовой теории
• - Узлы и связи между ними
• - Примеры: Neo4j, ArangoDB
• - Применение: анализ социальных сетей,
поиск путей
10.
Встраиваемые базы данных• - Небольшие базы данных, встроенные в
приложения
• - Автономные, не требуют отдельного
сервера
• - Примеры: SQLite, Berkeley DB
• - Применение: мобильные приложения,
встроенные системы
11.
Облачные базы данных• - Предоставляются как услуга (DBaaS)
• - Поддерживают гибкое масштабирование,
резервное копирование и безопасность
• - Примеры: Amazon RDS, Google Cloud SQL
• - Преимущества: отсутствие необходимости
в управлении инфраструктурой
12.
Преимущества и недостатки• - Реляционные базы данных: строгая
структура, поддержка транзакций, но
ограничена масштабируемостью.
• - NoSQL: гибкость и масштабируемость, но
проблемы с целостностью данных.
• - Иерархические/сетевые БД: быстрые
запросы, сложны в поддержке.
• - Графовые БД: эффективны для анализа
сложных связей, но не для линейных
данных.
13.
Заключение• - Выбор базы данных зависит от
требований проекта
• - Реляционные базы данных остаются
стандартом, но NoSQL набирает
популярность