Реляционные базы данных
Реляционные базы данных (РБД) — это системы хранения данных, где информация организована в виде связанных таблиц (отношений), состоящих из строк (записей) и столбцов (атрибутов). Они обеспечивают структурированное хранение, целостность и лёгкий доступ к данным с помощью языка SQL (Structured Query Language). Ключевые компоненты включают таблицы, поля, записи (кортежи), первичные ключи (для уникальной идентификации) и внешние ключи (для связей). Популярные примеры — MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.
Особенности реляционных БД
- Модель данных в реляционных БД определена заранее и является строго типизированной
- Данные хранятся в таблицах, состоящих из столбцов и строк
- На пересечении каждого столбца и строчки допускается только одно значение
- Каждый столбец проименован и имеет определённый тип, которому следуют значения со всех строк в данном столбце
- Столбцы располагаются в определённом порядке, который определяется при создании таблицы
- В таблице может не быть ни одной строчки, но обязательно должен быть хотя бы один столбец
- Запросы к базе данных возвращают результат в виде таблиц
Основные характеристики
- Табличное представление: Данные хранятся в таблицах, что делает их понятными и удобными для пользователя.
- Связи (Отношения): Таблицы могут быть связаны друг с другом через общие поля (внешние ключи), что позволяет выполнять сложные запросы к данным.
- Целостность данных: Механизмы РБД гарантируют точность, полноту и единообразие информации.
- SQL: Стандартный язык для управления и извлечения данных из реляционных БД.
- ACID-транзакции: Обеспечивают надежность операций: атомарность, согласованность, изолированность и долговечность.
Ключевые компоненты
- Таблица (relation): Основная структура для хранения данных об определённом объекте (например, 'Клиенты').
- Поле (атрибут): Столбец в таблице, описывающий свойство (например, 'Имя', 'Email').
- Запись (кортеж): Строка в таблице, содержащая данные об одном экземпляре объекта (например, данные одного клиента).
- Первичный ключ (primary key): Уникальный идентификатор для каждой записи в таблице.
- Внешний ключ (foreign key): Связующее поле между таблицами, указывающее на первичный ключ другой таблицы.