アーティクルが発行されたときに外部キーを変更したり、ドラフトテーブルからライブテーブルに内容をコピーするほうがよい場合は、ドラフト/ライブコンテンツシステムのデータベース設計
提案がありますか?
編集:公開バージョンは公開されている唯一のものですが、ドラフト版とライブ版は同時に存在します。ドラフトは1つとライブテーブルは1つしかありません
このデザインの理由の1つは、ライブに行く前にユーザーに記事の承認を強制することです。
更新:
我々は若干の修正とKierenのソリューションを使用することにしました。 IsPublished IsLiveのような項目に列を使用する代わりに、単一の状態列を使用することに決めました。さもなければデザインは同じままであった。ライブその後、「公表」されているとなっ
+1「個別の目次を持つ記事の単一の表」は、実際にはここを飛ぶ方法です。 –
潜在的に非常に簡単 - 各ArticleVersionにはApprovedBy/ApprovedDateがあります。ビジネス・ロジックでnullの場合、現在のバージョンに設定できません。 –
バージョン番号を持つ代わりに、バージョン行のリビジョン日付と作成日を行うほうが良いとは限りませんか?そうすれば、ユーザーは太陽が降りるまでドラフトを修正でき、ページが公開されるときに異なるバージョンだけが表示されます。 –