Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème de conception de table de base de données

Dès que vous dites "ACTIVITY sont comme des pièces d'un processus", "ACTIVITY étend PROCESS " n'est plus une déclaration valide. Ce n'est pas une relation is-a. C'est une relation has-a.

En termes ER, il existe une relation un-à-plusieurs entre le processus et l'activité. Ou peut-être une relation plusieurs-à-plusieurs si une activité appartient à plusieurs processus.

Par exemple, CustomerPlacesOrder est un processus. Les activités sont :

  • Le client remplit son panier ;
  • Le client règle ;
  • Le client saisit les informations de livraison et de facturation, en s'enregistrant si nécessaire ;
  • Le travailleur reçoit la commande ;
  • Si les articles sont en stock, le Travailleur sélectionne un conteneur d'emballage approprié et le remplit ;
  • Le travailleur l'envoie lors des livraisons quotidiennes.

Ou aussi compliqué que vous voulez obtenir. Ce n'est pas de l'héritage.