¿Cuál es la mejor manera de descubrir un modelo de datos para una aplicación?

Según la descripción proporcionada, supongo que desea evitar el mantenimiento de pedidos (o contratos) si cambia la información de un cliente y / o una información de SKU. A continuación se muestra un modelo de datos simple que admite este objetivo (que muestra tablas aquí solo con sus columnas de clave externa y clave):

Si el cliente realiza un pedido, se creará una nueva entrada en la tabla PEDIDO, así como múltiples entradas en la tabla ORDEN-SKU, una para cada SKU ordenada. Cada vez que se modifica cualquier descriptor de un cliente (por ejemplo, se mudan de su oficina) y / o se modifica un descriptor de un SKU (por ejemplo, se ajusta el precio), no es necesario modificar la tabla ORDER y / o SKU DE PEDIDO, ya que estas tablas consulte CLIENTE y SKU solo mediante claves foráneas invariables. O, en otras palabras, si se debe reproducir un pedido en su totalidad, siempre obtendrá automáticamente la información actualizada sobre el cliente y los SKU pedidos de las tablas correspondientes.

Atención: este modelo simple no refleja el historial del pedido (por ejemplo, si el precio de un SKU se ha ajustado después de que se realizó un pedido, es posible que aún desee incluir el precio del SKU en la fecha del pedido). Además, los requisitos legales y / o reglamentarios pueden necesitar tomarse en consideración y pueden afectar la estructura del modelo de datos anterior.

Para tener una cobertura completa de la concepción y especificación del sistema de información (incluida la captura de los requisitos del negocio en representaciones gráficas estructuradas), es posible que desee ver las herramientas de modelado que integran los aspectos organizacionales, funcionales e informativos de manera consistente (por ejemplo, SILVERRUN en http://www.silverrun.com).

[En el espíritu de divulgación completa: represento a Grandite, el proveedor de las herramientas de arquitectura de negocios SILVERRUN.]

Necesitas:

  • Diseño de bases de datos
    Ver Diseño de base de datos – Wikipedia
  • Diagrama de relación de entidad (ERD) / Modelo de relación de entidad
    Ver modelo de entidad-relación – Wikipedia

Es algo en lo que debe invertir tiempo si desea desarrollar la habilidad / hacerlo bien.

—————-

Edición 26–10 (agregue información basada en más preguntas en los comentarios)

Para un tutorial paso a paso , puede mirar sitios web como:

Bases de datos desde cero III: El proceso de diseño

https://www.linkedin.com/pulse/t

Introducción al diseño de bases de datos.

O encuentre otros que se adapten a sus necesidades.

Para herramientas gratuitas , puede echar un vistazo a:

Herramienta gratuita de modelado de bases de datos

¿Cuál es la mejor herramienta de diseño de esquema de base de datos gratuita?

https://www.vertabelo.com/

O encuentre otros que se adapten a sus necesidades.

Necesita aprender Diseño de bases de datos.

Puede encontrar un tutorial sobre cómo diseñar una base de datos para una tienda en línea en pasos simples e incrementales aquí: El tutorial completo para principiantes de diseño y modelado de bases de datos.

Explicaciones simples y claras. Cada noción teórica es seguida por muchos ejemplos.

Lo recomiendo.