Классика баз данных - статьи

       

Основное требование НРМ


.

Известно, что данные, существующие в реляционной БД, представлены как набор значений разных отношений[]. Предполагается, что речь идет о данных, описывающих некую предметную область, которая представляет собой множество сущностей. Нельзя не отметить, что между моделируемыми сущностями и описывающим их множеством отношений существует сложная связь: данные о любой сущности могут входить во многие отношения и любое отношение может содержать данные о многих разных сущностях. Возможные варианты (например, когда сущности соответствует только один кортеж одного из отношения) можно рассматривать лишь как частный случай описанной ситуации.

Единственное правило выполняется в любом случае. Заметим, что вся предметная область может рассматриваться как сложная сущность, состоящая из многих сущностей. Вся эта предметная область описывается в реляционной БД как набор отношений. Можно представить ситуацию, когда в какой-то момент времени база данных хранит информацию о состоянии только одной из этих более простых сущностей, однако и в этом случае значение, хранящиеся в реляционной БД, будет представлять собой набор отношений. Речь идет о любой предметной области и о любой ее сущности - в любом случае данные, описывающие их состояние, должны быть представлены в реляционной БД как множество значений отношений, поскольку это является основным требованием[] реляционных БД.

Таким образом, значение, описывающее состояние любой сущности предметной области, представляет собой множество отношений (говоря более определённо - значений отношений), являющееся подмножеством реляционной БД, описывающей состояние предметной области в целом.

НРМ утверждает, что система, позволяющая явно определять такие подмножества и манипулировать ими, и будет искомой системой, обладающей свойствами как объектно-ориентированных, так и реляционных систем. В соответствии с этим, основное требование НРМ звучит следующим образом:

Значение, описывающее состояние сущности предметной области, должно представлять собой множество значений отношений

Будем называть систему, выполняющую основное требование, R*O-системой.

Замечание. Тем самым, соотнося "мир объектный" и "мир реляционный", НРМ ставит в соответствие объекту множество значений отношений. Отметим, что существующее в РМД понятие "база данных" определятся тоже как множество значений отношений. По сути, НРМ рассматривает "базу данных" как набор подмножеств (возможно пересекающихся и, даже, вложенных), каждое из которых по определению так же может быть названо "базой данных".



Содержание  Назад  Вперед