Cesar Erices escribió:
Tabla Cliente--> contiene los datos comunes del cliente
Tabla Persona --> Mantiene los datos unicos de la persona
Tabla Empresa --> Mantiene los datos unicos de la Empresa
Tabla Grupo --> No se que mantienes ahi

Tabla Persona_Cliente --> Maniene la union entre personas cliente
Tabla Clientes_Empresa --> Mantiene la union de cliente por empresa
Tabla Grupo_Cliente sigo sin entender que puedes guardar ahi


"claro cuando voy a hacer un albaran de salida tengo q especificar el tipo de
cliente y el id del cliente en la tabla en cuestión, uso en la tabla de
albaranes de salida los campos "tipo_cliente" e "id_cliente" para guardar estos
valores."



"Cuando quiero hacer una consultar a los albaranes de salida donde muestre el
nombre del cliente tengo que hacer o:"

SELECT Nombre FROM Persona p, persona_cliente pc
WHERE p.codigo_persona = pc.codigo_persona
AND pc.codigo_cliente = xxxxx

asi me parece que podria quedar un poco más facil


--
Cesar Erices Vergara
Ingeniero en Gestión Informática
Analista de Sistema

Santiago - Chile

Lo que mantengo en las tablas lo he explicado en un mail anterior, pero este diseño no me facilitaria las cosas creo yo porque para el ejemplo os he puesto mostar el nombre del cliente (junto con el numero de albaran, en tu query solo pido los datos de cliente que seria lo mismo con el diseño actual), pero no todos los campos que quisiera mostrar en la query que uso para mostrar los albaranes podrian formar parte de la tabla comun, incluso para mostrar el nombre si es cliente final uso "nombre || apellido1 || apellido2".

Saludos,
Miguel Angel.
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a