ドキュメント指向のデータベースコンセプトに慣れており、注文や注文処理に関する高度な質問がいくつかあります。ドキュメント指向データベース(MongoDB?)と請求書発行/注文?
この世界でどのように注文を取得しますか?Orders
コレクションの注文は新しい文書になるだけですか? order_item
は別の文書に記載されているproduct
に関連しますか?または、order_item
がコピーされて注文書に挿入されると想定されているため、時間の経過とともに販売された合計product
を報告するのはおそらく困難でしょうか?
取引の欠如の周りに1つの作業を行いどのようと理解するために熱心にかかわらず、私にとって非常に新しい、申し訳ありませんが整合性
を維持...それはオブジェクト」として販売のためのすべてのこれらの「もの」をカプセル化するために、非常に魅力的に聞こえますサーバー&クライアントなどの間でそれらを動かすことができます。もしそれが本当に妥当であれば。大きな写真やドントを概念化する助けが必要なだけです。
役立つ、感謝、そしてたくさん私が期待していた何の線に沿って。 – Meltemi
"製品"を扱う方法についての貴重な情報が得られたので、「同じ」製品を参照する必要がある2-3の異なるカタログがあれば、どうしますか?製品の部分(価格、サイズなど)*は異なる場合がありますが、製品名や説明の変更が複数の「文書」に複製される必要があると考えられます。私たちは今、ドキュメント指向のデータベースのスイートスポットから抜け出していますか? – Meltemi
@Meltemi:多分。厳密な理論的3NF関係は、実用的なデータベース設計ではしばしば違反します。 "複製"は本質的に悪ではありません。 RDBMSを使用しても、しばしばレプリケーションと一括更新が行われます。製品説明への変更が**遡及的に**既存の文書を変更する場合、それはユースケースモデルの一部でなければなりません。たとえ3NFを使用して許可しても、実際はまれです。 –