Hola,
Posiblemente,
Cita:
Iniciado por asabervgz ¿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,