Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/11/2014, 18:28
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Estructura de tablas óptima.

Hola,

Posiblemente,

Cita:
Iniciado por asabervgz Ver Mensaje
¿Podrías describirme la estructura de tablas que tu crees más conveniente?
Posiblemente, y digo posiblemente, porque existen miles de formas de pensar y miles de forma de diseñar lo mismo, en lo que respecta al vendedor de la esquina, posiblemente así mires mas claro mi propuesta:

Cita:
create table NEVERA (
ID_NEVERA
)
1

create table SECCION (
ID_SECCION
)
frutas
lácteos

create table PRODUCTO (
ID_SECCION
ID_PRODUCTO
)
frutas manzanas
lácteos leche

create table SUBPRODUCTO (
ID_SECCION
ID_PRODUCTO
ID_SUBPRODUCTO
)
frutas manzanas orientales
lácteos leche descremada

create table NEVERAXPRODUCTOS (
ID_NEVERA
ID_SECCION
ID_PRODUCTO
ID_SUBPRODUCTO
)
1 frutas manzanas orientales
1 lácteos leche descremada

SELECT * FROM NEVERAXPRODUCTOS
WHERE ID_SECCION = 1 -- 'frutas'
AND ID_NEVERA IN (SELECT * FROM PRODUCTO WHERE ID_PRODUCTO != 1 -- 'frutas manzanas')
Seguramente se mira una jerarquía allí, porque está pensado para ese vendedor de la esquina. Aunque no es una estructura de datos jerárquica per sé.

¿No te gustan las jerarquías?

Cita:
create table NEVERA (
ID_NEVERA
)
1

create table SECCION (
ID_SECCION
)
frutas
lácteos

create table PRODUCTO (
ID_PRODUCTO
)
manzanas
leche

create table SUBPRODUCTO (
ID_SUBPRODUCTO
)
orientales
descremada

create table NEVERAXPRODUCTOS (
ID_NEVERA
ID_SECCION
ID_PRODUCTO
ID_SUBPRODUCTO
)
1 frutas manzanas orientales
1 lácteos leche descremada
Aprovechando que todavía puedo editar este post, posiblemente exista una confusión de mi parte con la palabra jerarquía, para mi las jerarquías son como los árboles binarios. De igual forma la estructura básica es la misma una vez no sean arboles binarios, la 'sección' la puedes cambiar de lugar a casi cualquier tabla.

Saludos,

Última edición por HackmanC; 07/11/2014 a las 19:10