23/12/2010, 07:48
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Ordenamiento de una tabla Por lo pronto, estás confundiendo la visualización de los datos con su almacenamiento. El hecho de que una tabla como la que describes se represente de esa forma no significa que esa sea la forma de almacenar los datos.
Si tienes una tabla que llamas "Animal", y esa tabla debe abarcar diferentes tipos de animales (gatos, leones, perros, serpientes, etc), ese dato es un atributo del animal, pero no implica que el animal en sí vaya en una columna. Eso es un error de diseño.
Además, respondiendo tu duda, las tablas no pueden tener infinitos campos, y eso es lo que ocurriría si pusieras una columna por cada especie y tipo de animales: Eventualmente superarías el máximo de columnas posibles.
Por otro lado, no queda claro qué es lo que almacenas en la tabla, ya que cada registro se correspondería con algo respecto a esos animales, pero desde ya el resultado será caótico si pretendes tener la tabla así y ordenarla de algún modo.
Me explico: ORDER BY ordena registros en base a una secuencia de columnas, así, si ordenases la primera columna (aves), esta se ordenaría bien, pero si los reptiles están en otro orden, quedarían desordenados, y así sucesivamente. Para que el orden fuese perfecto en forma descendente, por defecto cada registro, ordenado desde la primera columna, debería estar perfectamente ordenado respecto de los otros campos.
A mi entender, todo el diseño que plantas de la tabla no está ni normalizado, ni responde a un modelo de bases de datos relacional. Tendríamos que empezar desde el principio.
¿Qué es exactamente lo que quieres almacenar, y qué datos componen esa información? SI lo aclaras podemos llegar a un diseño optimo para tus necesidades y que realmente sea funcional como diseño de bases de datos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |