Реляционные данные вписываются в определение отношения :
- Заголовок определяет конечный набор столбцов.
- Каждый столбец имеет имя и тип данных .
- Типы данных - это именованный конечный набор различных значений.
- Каждый столбец в данной строке отношения содержит одно значение соответствующего типа данных для соответствующего столбца.
- Строки не имеют неявного порядка.
- Столбцы имеютнет неявного порядка.
- Повторяющиеся строки не допускаются.
Эти условия являются предварительными условиями для всех нормальных форм отношений.Таким образом, таблица не подходит даже для первой нормальной формы, если это не отношение.Многие операции в SQL не работают правильно, если таблица не реляционная.
Для большей практичности реляционная таблица должна иметь одинаковые свойства в каждой строке с одинаковыми именами и иметь основнойключ определен в одном или нескольких столбцах, поэтому вы можете ссылаться на каждую строку отдельно.
На самом деле NoSQL - это маркетинговый термин, используемый для обозначения бренда и продвижения некоторых продуктов управления данными.Это не термин информатики.
Но если вы имеете в виду нереляционный , то вы можете видеть, что хранилище нереляционных данных может нарушать некоторые из приведенных выше правил:
- Две записи (строки) в данной коллекции могут быть дубликатами.
- Поля могут варьироваться в зависимости от записи.Разное число, разные имена, разные типы данных.
- В данном поле может содержаться одно и то же значение в двух записях, но по некоторым причинам это значение считается различным (например, в зависимости от значения в другом поле).
- Порядок записей значим (например, записи предполагаются в хронологическом порядке).
- Порядок полей значим (например, первое поле считается ключевымв некотором роде).
Но нарушая эти правила, вы теряете основу, на которой работают реляционные операции.