Повторяющиеся значения в полях

Одной из характеристик для большинства документальных БД является потребность в нескольких значениях в данном поле. Количество авторов в библиографическом файле, например, может варьироваться от нуля до нескольких, а количество ингредиентов в рецепте - от одного до многих. Практически всегда встречается несколько ключевых слов в соответствующем поле. Повторяемость значения в полях невозможно предсказать. В поле «автор» в одной записи может быть два автора, а в другой - 10. Каждое из значений в таких полях обычно равно по значимости другому, и каждое при обращении к ним должно восприниматься равнозначно.

Пользователям для удовлетворения определенных запросов может потребоваться равнозначный доступ к каждому из ключевых слов в БД. Им не нужно знать, какое из определенных значений стоит первым, вторым или третьим в определенном поле определенной записи.

Системы БД, позволяющие иметь только одно значение на одно поле, заставляют разработчика БД идти на компромиссы, что приводит к расходам дискового пространства и ухудшению результатов выдачи документов на запрос. Вы можете, например, решить, что Ваши библиографические записи должны включать до трех авторов. При условии, что Вы можете иметь только одно значение в поле, Вам придется создать три поля: АВТОР1, АВТ0Р2 и АВТОР3. Это приведет к невозможности работать с записями, которые имеют более трех авторов. Более объективно можно судить об этих проблемах с точки зрения возможностей выдачи. Чтобы найти записи, в которых Иванов является автором или соавтором, необходимо при такой организации проводить поиск по трем полям вместо одного.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: