Nuestra organización ofrece una variedad de servicios a nuestros clientes (por ejemplo, alojamiento web, soporte técnico, programación personalizada, etc.). Hay una página en nuestro sitio web que enumera todos los servicios disponibles y sus precios correspondientes. Esto era información estática, pero mi jefe quiere que todo se extraiga de una base de datos.¿Cómo se manejan los datos de "casos especiales" cuando se modela una base de datos?
Hay alrededor de 100 servicios en la lista. Sin embargo, solo dos de ellos tienen un valor no numérico para "precio" (específicamente, las cadenas "ISA" y "costo + 8%" - Realmente no sé a qué se refieren, así que no lo hagas). Pregúnteme).
No me gustaría hacer que la columna "price" varchar solo por estas dos listas. Mi enfoque actual es crear un campo especial "price_display", que está en blanco o contiene el texto para mostrar en lugar del precio. Sin embargo, esta solución se parece demasiado a un truco sucio (complicaría innecesariamente las consultas), entonces ¿hay una mejor solución?
Tienes razón. Nuestro jefe puede querer poner algo así en "precio" para otros servicios. Además, hasta donde yo sé, no va a haber lógica de negocios con estos datos. Hacerlo varchar podría ser el mejor enfoque. Gracias. – Cybis
Maldita sea.Tan pronto como terminé, mi jefe dijo: "Ahora pasamos a la Fase 2: construimos un 'estimador de precios' que sumará el costo total de los servicios seleccionados". Supongo que volveré a utilizar una columna "display_price". – Cybis
:-) Los jefes generalmente lo quieren de las dos maneras. –