Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2015, 13:11
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Listado de productos segun los check marcados

Hola mensajeescrito:

Desafortunadamente (o afortunadamente) no hay una mejor o peor forma de hacer un modelo de BD's, este dependerá por completo de tus necesidades y Reglas de negocio, sin embargo hay algunos puntos que te pueden servir para determinar qué modelo o qué objetos de BD's necesitas para armar tu modelo.

La razón principal para usar más de una tabla está en que te preguntes QUÉ INFORMACIÓN NECESITAS ALMACENAR DE CADA PRODUCTO... si la información es la misma para todos los productos, entonces si puedes optar por un solo catálogo.

Sin embargo, si hay información que te interesa guardar y que no poseen todos los productos, entonces lo correcto es almacenar esta información en otra tabla. Suena algo confuso??? igual y con un ejemplo te puede servir.

Supongamos que tienes dos productos a mostrar, (frutas-verduras y lacteos)

ahora bien, para las frutas en realidad no hay mucha información que puedas almacenar, tendría una lista más o menos así:

Código:
1-Manzanas
2-Piña
3-Zanahoria
4- Papa
...
etc.

hasta aquí no suena muy complicado, pero qué pasa con los lácteos, aquí puede haber más variedad, presentaciones, marcas, tipos, etc... si haces un listado por ejemplo de Leche, tendrías algo como esto:

Código:
1. Leche Entera, marca X, presentación 1 litro.
2. Leche Entera, marca X, presentación 1/2 galón.
3. Leche Entera, marca Y, presentación 1 galón.
4. Leche Entera, marca Y, presentación 1 litro.
5. Leche Entera, marca X, presentación 1/2 galón.
6. Leche Entera, marca X, presentación 1 galón.
7. Leche Deslactosada, marca X, presentación 1 litro.
8. Leche Deslactosada, marca X, presentación 1/2 galón.
9. Leche Ligth, marca Z, presentación 1 galón.
...
y así un muy largo etcétera... que pasa entonces, la CLASIFICACIÓN y la BÚSQUEDA de un producto en específico puede resultar un tanto compleja. Si clasificas TODOS ESTOS PRODUCTOS SIMPLEMENTE COMO LECHE, entonces puede darse el caso de que muestres demasiados productos y el cliente no encuentre lo que realmente necesitas, entonces podrías optar por otra clasificación más compleja:

En este simple ejemplo y si somos "puristas" en la teoría de modelado de BD's, se indica que si algún atributo puede repetirse en más de un registro, debes convertirlo en un catálogo y manejar una llave foránea, así es que continuando con el ejemplo de la leche ya nos daría varias posibles tablas:

1. Tipos de leche J(Entera, Deslactosada, Ligth, etc).
2. Marcas de Leche (X, Y, Z.)
3. Presentaciones (1 litro, 1/2 galón, 1 galón, etc).

y así podríamos continuar. de esta manera, el cliente podría ser más específico en su búsqueda y decir por ejemplo que necesita Leche de tipo ENTERA y de la marca X, por lo tanto el resultado a mostrar serán menos registros.

Creo que se entiende el problema verdad??? de aquí vuelvo al punto inicial en que en realidad no hay una mejor o peor forma de hacer las cosas. Simplemente determina qué es lo que quieres almacenar de información de cada producto, cómo harás las búsquedas o la selección de estos productos, y eso te dará un acercamiento a lo que tienes que modelar.

Saludos
Leo.