Для того чтобы база данных считалась реляционной, она должна удовлетворять следующим ключевым условиям:
- Структура: Данные должны быть организованы в двумерные таблицы, состоящие из строк (кортежей) и столбцов (атрибутов).
- Независимость порядка: Порядок строк и столбцов в таблице не влияет на смысл данных.
- Уникальность кортежей: Каждая строка в таблице должна быть уникальной (не содержать дубликатов).
- Атомарность значений: Каждое значение в ячейке таблицы должно быть неделимым (атомарным). Например, в одной ячейке не должно быть списка значений.
- Ограничения целостности: Должны поддерживаться механизмы для обеспечения целостности данных, такие как:
- Целостность сущностей: Существование первичного ключа (Primary Key), который уникально идентифицирует каждую строку в таблице. Значения первичного ключа не могут быть NULL.
- Ссылочная целостность: Механизм внешних ключей (Foreign Key), который обеспечивает согласованность связей между таблицами. Значения внешнего ключа должны либо ссылаться на существующее значение первичного ключа в связанной таблице, либо быть NULL (в зависимости от ограничений).
- Доменная целостность: Ограничения на допустимые значения для столбцов (например, тип данных, ограничения
CHECK).
- Операции реляционной алгебры: База данных должна поддерживать операции реляционной алгебры (выборка, проекция, объединение, пересечение, разность, декартово произведение, соединение и др.). SQL является реализацией этих операций.