Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/02/2015, 06:30
orodrf
 
Fecha de Ingreso: enero-2015
Mensajes: 35
Antigüedad: 9 años, 4 meses
Puntos: 1
Respuesta: Dudas para crear tabla horizontal en PHP y Mysqli

Cita:
Iniciado por NSD Ver Mensaje
Primero que nada, uno de los primeros conceptos del modelo relacional es que los datos crecen verticalmente, nunca en horizontal, ningun motor de datos relacional soportara nunca ese tipo de estructura.

Por lo general los resultados a pivotar son ciempre pocos registros (menos de 100), la implementacion de esto es muy compleja, debido a que las columnas finales (tanto nombre como cantidad) son dinamicos, y las condiciones de filtrado (WHERE, HAVING, ETC) deben poder aplicarse tanto a los resultados pivotados como a los previos a la rotacion, por este motivo son pocos motores los que lo soportan.
Perfecto eso es lo natural agregar registros al final del archivo, se aplica a base de datos relacional, estructurado y orientado a objetos, se puede hacer crecer una tabla horizontal mediante alter table como mensione antes pero con demoras extras que ya explique y no es un uso aconsejado salvo en reformas o reestructuración del sistema.

Ahora en mysql mediante procedimiento almacenado podría facilmente cambiarse resultados de una consulta vertical a una tabla temporal rotando esos resultados o bien desde PHP podria recorrese ese resultado y enviarlo a otra tabla temporal, pero yo optaría por invertirlo en el momento de presentar el resultado, claro dependiendo del caso.

Desconozco ORACLE y SQL SERVER, lo unico que se de estos gestores caros, es que almacenan varias tablas en un archivo y esto penaliza extremadamente cambiar la estructura de las mismas, pero dicen que son buenos.

Ok, entendí mal pense que aconsejabas rotar muchos registros.