web-dev-qa-db-ja.com

CMSデータベーススキーマ設計のアドバイス

CMSを設計していて、要件を備えたシンプルなデータベーススキーマから始めたい

  1. エンティティの2つの主要なタイプ、PostおよびCategory
  2. Postの場合、multilingualおよびversioningをサポートする必要があります
  3. Categoryの場合、multilingualサポートのみが必要です。
  4. どちらのタイプでも、階層関係のサポート(parentフィールドを参照)が必要です。

今、私は次のようなシンプルなデザインを用意しました

enter image description here

改善が必要な場合や修正が必要な場合は、専門家の助言を求めたいと思います。

3
Yoga

CMSモデルは複雑なもののように見えますが、何かを考えてみましょう。

  • POSTとPOST_VERSIONの関係は1:Mである必要があります
  • LANGUAGEエンティティがありません
  • POST_VERSION_LANGUAGEは、LANGUAGEとPOST_VERSIONの間の結合エンティティである必要があります
  • COLLABORATORは、authos、翻訳者、校正者、イラストレーター、写真家など、POST_VERSIONに関する特定のROLESを持つことができます。

PNGは1024ワードの価値があるため、ここに概念モデルを示します。コメント欄で質問するときに編集を追加します。

enter image description here

5