Consigli di progettazione dello schema del database CMS

2

Sto progettando un CMS e vorrei iniziare con uno schema di database semplice, con i requisiti

  1. Due principali tipi di entità, Post e Category
  2. Per Post , è necessario supportare multilingue e versioning
  3. Per Category , è necessario solo il supporto multilingue .
  4. Per entrambi i tipi, è necessario il supporto della relazione gerarchica (vedere il campo parent ).

Ora, ho preparato un design semplice come il seguente

Desidero chiedere i consigli degli esperti se è possibile apportare miglioramenti o se sono necessarie correzioni.

    
posta Yoga 12.08.2016 - 10:50
fonte

1 risposta

3

Un modello CMS sembra qualcosa di complesso, ma proviamo a pensare a qualcosa.

  • Sembra che la relazione tra POST e POST_VERSION dovrebbe essere 1: M
  • L'entità LINGUA manca
  • POST_VERSION_LANGUAGE dovrebbe essere un'entità di join tra LANGUAGE e POST_VERSION
  • COLLABORATOR può avere RUOLI specifici relativi a POST_VERSION, come: authos, traduttore, correttore di bozze, illustratore, fotografo, ecc.

Dato che un PNG vale 1024 parole, ecco un modello concettuale. Aggiungerò le modifiche mentre poni domande nella sezione commenti:

    
risposta data 12.08.2016 - 13:47
fonte

Leggi altre domande sui tag