Реляционная база данных организует данные в таблицы со строками и столбцами. Каждая таблица представляет собой сущность: клиенты, заказы, товары. Каждая строка — это запись. Каждый столбец — это поле. Связи между таблицами определяются ключами. Внешний ключ в одной таблице указывает на первичный ключ в другой. Структура определяется схемой. База данных обеспечивает соблюдение схемы, отклоняя данные, которые ей не соответствуют. Это обеспечивает согласованность данных.
Реляционная модель была предложена Эдгаром Коддом в 1970 году. Она заменила более ранние иерархические и сетевые модели, поскольку была проще и гибче. SQL стал стандартным языком запросов. Спустя десятилетия реляционные базы данных по-прежнему используются в большинстве транзакционных систем мира. Они надежны, хорошо изучены и соответствуют принципам ACID. Атомарность, согласованность, изоляция и отказоустойчивость гарантируют, что транзакции либо завершатся полностью, либо не завершатся вовсе. Эта гарантия важна для банковского дела, учета запасов и любых систем, где частичные обновления вызывают проблемы. Реляционные базы данных масштабируются вертикально за счет увеличения мощности одного сервера. Они масштабируются горизонтально с помощью шардинга, но это добавляет сложности. NoSQL-базы данных более естественно обрабатывают горизонтальное масштабирование, поэтому они приобрели популярность для веб-приложений. Реляционные базы данных остаются стандартом для приложений, требующих строгой согласованности и сложных запросов. Технология зрелая. Компромиссы хорошо понятны.
Характеристики реляционных баз данных
- Таблицы — данные, организованные по объектам.
- Строки и столбцы — записи и поля
- Ключи — первичные и внешние ключи определяют взаимосвязи.
- SQL — стандартный язык запросов.
- ACID — транзакционные гарантии
Реляционная база данных — это набор таблиц с правилами. Правила обеспечивают согласованность данных, а таблицы — их организацию.
Comments
No comments yet. Be the first to share a thought.
Leave a comment