Перейти к основному содержимому

Реляционные базы данных

Реляционные базы данных (РБД) — это системы хранения данных, где информация организована в виде связанных таблиц (отношений), состоящих из строк (записей) и столбцов (атрибутов). Они обеспечивают структурированное хранение, целостность и лёгкий доступ к данным с помощью языка SQL (Structured Query Language). Ключевые компоненты включают таблицы, поля, записи (кортежи), первичные ключи (для уникальной идентификации) и внешние ключи (для связей). Популярные примеры — MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server.

Особенности реляционных БД

  • Модель данных в реляционных БД определена заранее и является строго типизированной
  • Данные хранятся в таблицах, состоящих из столбцов и строк
  • На пересечении каждого столбца и строчки допускается только одно значение
  • Каждый столбец проименован и имеет определённый тип, которому следуют значения со всех строк в данном столбце
  • Столбцы располагаются в определённом порядке, который определяется при создании таблицы
  • В таблице может не быть ни одной строчки, но обязательно должен быть хотя бы один столбец
  • Запросы к базе данных возвращают результат в виде таблиц

Основные характеристики

  • Табличное представление: Данные хранятся в таблицах, что делает их понятными и удобными для пользователя.
  • Связи (Отношения): Таблицы могут быть связаны друг с другом через общие поля (внешние ключи), что позволяет выполнять сложные запросы к данным.
  • Целостность данных: Механизмы РБД гарантируют точность, полноту и единообразие информации.
  • SQL: Стандартный язык для управления и извлечения данных из реляционных БД.
  • ACID-транзакции: Обеспечивают надежность операций: атомарность, согласованность, изолированность и долговечность.

Ключевые компоненты

  • Таблица (relation): Основная структура для хранения данных об определённом объекте (например, 'Клиенты').
  • Поле (атрибут): Столбец в таблице, описывающий свойство (например, 'Имя', 'Email').
  • Запись (кортеж): Строка в таблице, содержащая данные об одном экземпляре объекта (например, данные одного клиента).
  • Первичный ключ (primary key): Уникальный идентификатор для каждой записи в таблице.
  • Внешний ключ (foreign key): Связующее поле между таблицами, указывающее на первичный ключ другой таблицы.