Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Designproblem der Datenbanktabelle

Sobald Sie „ACTIVITY sind wie Teile eines Prozesses", "ACTIVITY erweitert PROCESS " ist keine gültige Aussage mehr. Es ist keine Ist-ein-Beziehung. Es ist eine hat-ein-Beziehung.

In ER-Begriffen gibt es eine Eins-zu-Viele-Beziehung zwischen Prozess und Aktivität. Oder möglicherweise eine Viele-zu-Viele-Beziehung, wenn eine Aktivität zu mehreren Prozessen gehört.

Beispielsweise ist CustomerPlacesOrder ein Prozess. Die Aktivitäten sind:

  • Kunde füllt Einkaufswagen;
  • Kunde zahlt aus;
  • Der Kunde gibt Liefer- und Rechnungsinformationen ein und registriert sich gegebenenfalls;
  • Arbeiter erhält Auftrag;
  • Wenn die Artikel auf Lager sind, wählt der Arbeiter einen geeigneten Verpackungsbehälter aus und füllt ihn;
  • Arbeiter schicken es auf die täglichen Lieferungen.

Oder wie kompliziert Sie es auch immer haben wollen. Vererbung ist dies nicht.