Respuesta: ¿Como harias esto para que se lo mas optimo? JAja menos mal que no te aburriste con lo que te puse altairon y hasta se te ve interesado, es chevere cuando la gente entiende los sistemas en general no solo lo informatico sino en cuanto a tecnologia, la sociedad, la psiquis de la sociedad y etc etc etc.
El concepto de si algo es bueno o malo o buenomalo lo define siempre gente que tiene poder, que puede venir de ser poderoso por la experiencia o los años que estuvo trabajando y que se adjudica autoridad para ello, o por un grupo de personas que creen en alguien o algo que tiene poder, en sí mismo tu tienes poder tambien y eres libre de definir que es bueno o malo (lo que se llamaría ética) pero también en parte debes regirte por lo que la sociedad en su conjunto cree que es bueno o malo (lo que se llamaría moral).
Ahora que tu le digas a Edgar F. Cod, padre de la normalización, científico computacional y que trabajó en IBM que vas a relacionar cada tabla con su respectiva galería, jajajajajaa no sé como lo tomaría, resucitaría para morirse de nuevo creo, y así la gente te puede argumentar esto para que siempre tomes la decisión más eficiente y siempre nombrándote a Edgar f. Cod y que si quieres normalizar la tabla de esa manera como propones entonces eres un hereje computacional, hasta incluso te demostrarían que estás mal cuando tengas que dar mantenimiento a 1000 registros por cada tabla en el futuro.
Y es que Edgar F. Cod y sus postulados tenían razón, pero como te dije, fue científicio, los científicos separan, seccionan el conocimiento humano porque creen que es mejor así, y seguramente Edgar F. Cod no le pidieron normalizar los datos en un servidor lento y entregarlo con un software de galeria en 3 días o menos, o sea no mezcló ese conocimiento con el mundo empresarial que se mueve muy pero muy rápido.
De ahí que si mezclas la teoría de normalización, con el mundo real, y lo rapidez en resultados que demandan los clientes, pues nace "nuevo conocimiento", hasta podría ser "nueva teoría", "nuevas reglas", "nuevos estándares" y como siempre aceptado y/o aborrecido por otras personas.
Si me muestras la tabla como la mostraste si fuera defensor de la normalización te diría que pongas las tablas como te las propuse porque es eso ser responsable, le dicen ser "profesional", además nadie criticaría la estructura pues es pura teoria de normalización, y es más, cumple con los requisitos de una buena base de datos, o sea cero redundancia de datos, cero campos null, y otras cosas más con ceros.
Por ejemplo a veces las personas guardan los datos del precio total de una factura de venta, eso es totalmente innecesario ya que el cálculo del precio total se puede obtener calculando desde php o hacer un select donde agregues un nuevo campo que sume los subtotales, pero yo pienso holísticamente que eso no estaría tan mal si tienes un servidor de bse de datos lento pero con harto espacio de disco duro, entonces que de malo tendría guardar más datos si tengo harto espacio de disco duro???, en cambio no guardar el total y hacer que sume los subtotales seria si tengo poco disco duro y harta velocidad de procesador.
Pero si me dices que tienes un servidor lento, o que tienes que presentar el software para 2 días, es cuando nace unan nueva decisión que sería y estoy de acuerdo inicialmente cada tabla con su galeria, pero con la firme promesa de tratar de que ese servidor sea rápido y algún día normalizarlo con tal de presentar resultados en el momento, o sino dejárle la repsonsabilidad del proyecto a otra persona jaja o incluso no aceptar el proyecto en 2 días :P para ahorrarte dolores de cabeza, esa podría ser una decisión efectiva.
Al final de cuentas la decisión efectiva se basa en el contexto o entorno real, y el entorno real tiene muchas variables que definen datos y que a su vez define información, tienes que tratar, practicar dominar todo ello para que mejoren la calidad de tus decisiones, es tan fuerte esto que quizás si sabes que a tu jefe o cliente responde a estímulos fuertes como una voz alzada pero cuidando de no insultarlo u ofenderlo o asustándolo de que si no contrata un buen servidor, se puede ir en picada la empresa, o sea amparandote en conocimientos psicológicos, sociológios o antropológicos, te puedas ganar unos días más para testear tu base de datos o tener tiempo de normalizarlo completamente si es que la plataforma tecnológica lo acepta.
Saludos :D, y ojalá no me haya salido del tema, más que respuesta parece desfogar la frustración creo jajajajajajaja :P |