Cita: Tambien pense en ves de hacer 100 campos mejor hacer una tabla detalle donde cada registro indica un descuento diferente, pero se me iba a extender un mundo de registros.
Si, pero no solo es la forma
correcta de hacerlo, sino que estás perdiendo la perspectiva de que es muchísimo más simple para realizar cálculos tener pocas columnas que tener que nombrar una a una todas ellas. A fin de cuentas, no vas a hacer ese cálculo en forma manual, pero sí vas a tener que escribir la consulta base de ese modo.
Te estás perdiendo en minucias. Ya existen modelos de bases de datos que operan en este tipo de casos y lo que te conviene es analizarlos para saber aprovecharlos. Yendo por el camio de "ahorrar" tablas o registros lo único que lograrás es hacer un sistema complicado de mantener y más complicado de modificar si se necesita.
Trata de acercarte más a los modelos ya probados. No por que sí se hacen así.
Library of Free Data Models from DatabaseAnswers.org