ドキュメント データベース (RavenDB) に格納するエンティティのドキュメント モデルを作成しています。私がモデリングしているドメインは、 を中心に展開していIncidents
ます。インシデントには、ソース、優先度、カテゴリ、影響のレベル、およびその他の多くの分類属性があります。RDBMS では、プライオリティ テーブル、カテゴリ テーブル、インパクト テーブルなどへの外部キーを持つインシデント テーブルがありますが、ドキュメント データベースでそれを処理する方法がわかりません (これが私の最初のドキュメント BD です)。
2 種類の参照データがあります。
単純な参照値:
Countries
、States
、Sources
、Languages
。属性: 名前しかありませんが、これは多言語システムであるため、各言語に名前があります。サポートされている操作: 作成、削除、名前変更、非アクティブ化、マージ。複雑な参照データ: シンプル ルックアップと同じプラス: それらのいくつかには多くのフィールドがあり、独自のビジネス ルールと検証ルールがあります。たとえば、2 つ
Priorities
が同じRank
値を持つことはできません。Categories
で構成されているなど、より複雑な構造を持つものもありますSubcategories
。
それらをドキュメントとして (またはドキュメントの一部として) どのようにモデル化すればよいでしょうか?
PS:ドキュメント データベース モデリング ガイドラインへのリンクも歓迎します。