Mysql
 sql >> Database >  >> RDS >> Mysql

Problema di progettazione della tabella del database

Non appena dici "ACTIVITY sono come parti di un processo", "ACTIVITY estende PROCESS " non è più un'affermazione valida. Non è una relazione è-una. È una relazione ha-una.

In termini di ER esiste una relazione uno-a-molti tra Processo e Attività. O forse una relazione molti-a-molti se un'attività appartiene a più processi.

Ad esempio, CustomerPlacesOrder è un processo. Le attività sono:

  • Il cliente riempie il carrello;
  • Il cliente effettua il check-out;
  • Il cliente inserisce le informazioni di consegna e fatturazione, registrandosi se necessario;
  • Il lavoratore riceve l'ordine;
  • Se gli articoli sono in stock, il Lavoratore seleziona un contenitore di imballaggio appropriato e lo riempie;
  • Il lavoratore lo invia nelle consegne giornaliere.

O per quanto complicato tu voglia diventare. Ereditarietà non lo è.