sql >> Base de Datos >  >> RDS >> Mysql

Problema de diseño de tabla de base de datos

Tan pronto como digas "ACTIVITY son como partes de un proceso", "ACTIVITY extiende PROCESS " ya no es una declaración válida. No es una relación es-un. Es una relación tiene-un.

En términos de ER, existe una relación de uno a muchos entre Proceso y Actividad. O posiblemente una relación de muchos a muchos si una Actividad pertenece a múltiples Procesos.

Por ejemplo, CustomerPlacesOrder es un proceso. Las actividades son:

  • El cliente llena el carrito de compras;
  • El cliente se retira;
  • El cliente ingresa la información de entrega y facturación, registrándose si es necesario;
  • El trabajador recibe el pedido;
  • Si los artículos están en stock, el trabajador selecciona un contenedor de embalaje adecuado y lo llena;
  • El trabajador lo envía en las entregas diarias.

O lo complicado que quieras conseguir. Herencia esto no es.