miércoles, 22 de julio de 2015

Modelando la base de datos


Para realizar el modelo de la base de datos, primero de identifico a todas la entidades que involucraba el sistema. Hasta allí no hubo inconvenientes, ya que el problema fue al momento de relacionarlas. Una de estas relaciones que se nos complico más fue el vinculo entre un PCR (documento creado por el proveedor IBM) y la cotización.

Al principio consideramos a la cotización como un atributo más del PCR, pero después de un largo análisis, nos percatamos que tal decisión iba a traernos complicaciones. Esto porque la cotización también tiene un detalle que especifica el costo detallado del servicio. 

Al final, tomamos la decisión la independizar cada una en su propia tabla, en la cual el PRC tiene como llave foránea a la cotización. La relación entre estas es de 1 a 1, ya que una versión de PCR únicamente puede tener una cotización. De tal manera cada versión tendrá su propia cotización y hay un histórico de cotizaciones por PRC.

Modelado final entre las tablas PCR y cotización

En conclusión...
La relación entre estas entidades pudo haber sido de maneras distintas. Lo cual no significa que una este incorrecta y la otra bien. El modelado de la base de datos se tiene que adecuar a las reglas del negocio y a las necesidades del cliente. Tal como sucede en nuestro caso.

No hay comentarios:

Publicar un comentario