Я создаю модель документа моих сущностей для хранения в базе данных документов (RavenDB).Домен, который я моделирую, вращается вокруг Incidents
.Инцидент имеет источник, приоритет, категорию, уровень воздействия и многие другие атрибуты классификации.В СУБД у меня была бы таблица инцидентов с внешними ключами для таблицы приоритетов, таблицы категорий, таблицы воздействия и т. Д., Но я не знаю, как справиться с этим в базе данных документов (это мой первый Doc BD).
У меня есть два типа справочных данных:
Простые значения поиска: Countries
, States
, Sources
, Languages
.Атрибуты: у них есть только имя, но это многоязычная система, поэтому есть имя для каждого языка.Поддерживаемые операции: создание, удаление, переименование, деактивация и объединение.
Сложные справочные данные: те же, что и для простых поисков, плюс некоторые из них имеют много полей и имеют бизнес-правила и правила проверкиих собственный.Например, два Priorities
не могут иметь одинаковое значение Rank
.Некоторые имеют более сложную структуру, например Categories
состоят из Subcategories
.
Как мне смоделировать эти документы как (или как часть) документов?
PS: ссылки на Рекомендации по моделированию базы данных документов будетцениться также