Problema de diseño

10/05/2004 - 10:24 por manolo | Informe spam
Hola a todos:

Verán, tengo un problema con una base de datos, mas exactamente con unas
tablas de stock y el funcionamiento.

Tengo una tabla de stocks con sus tipos: entradas, salidas,
regularizaciones, etc...
Esta misma tabla apunta al cliente que ha sufrido el movimiento: salida,
entrada, regularización, etc...

Pues bien, el problema es que si es solo para clientes, va bien, pero si
lo quiero hacer igual pero con los proveedores: ¿como puedo hacer que desde
la misma tabla de movimientos, y según el tipo de movimiento, apunte a la
tabla de clientes o proveedores?

Un saludo.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
10/05/2004 - 11:08 | Informe spam
Cuando hablas de "apuntar", supongo que te refieres a las columnas de
una clave extranjera que hacen referencia a otra tabla. Si es así, no es
posible que las mismas columnas apunten a dos tablas diferentes sin que haya
problemas de integridad; otra cosa es que tú por código (dentro de un
procedimiento almacenado), compruebes que los datos son correctos.

Es decir, que habría que añadir una columna más a esa tabla de
movimientos indicando su tipo y dentro de un procedimiento, comprobar que
los datos a los que hace referencia dicho movimiento existen. Luego, a la
hora de consultar, tendrías que enviar ese tipo y devolver los datos de una
tabla u otra, según el caso.



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"manolo" escribió en el mensaje
news:#
Hola a todos:

Verán, tengo un problema con una base de datos, mas exactamente con


unas
tablas de stock y el funcionamiento.

Tengo una tabla de stocks con sus tipos: entradas, salidas,
regularizaciones, etc...
Esta misma tabla apunta al cliente que ha sufrido el movimiento:


salida,
entrada, regularización, etc...

Pues bien, el problema es que si es solo para clientes, va bien, pero


si
lo quiero hacer igual pero con los proveedores: ¿como puedo hacer que


desde
la misma tabla de movimientos, y según el tipo de movimiento, apunte a la
tabla de clientes o proveedores?

Un saludo.


Respuesta Responder a este mensaje
#2 Javier Loria
10/05/2004 - 17:44 | Informe spam
Hola Manolo:
Tienes varias alternativas:
a) Agregar una columna para Clientes y otra para Proveedores, permitir
nulos en ambas, establecer relaciones foraneas adecuadas y habilitar un
Checks que permitan o no el uso de nulos en las columnas dependiendo del
tipo de movimiento.
b) "Abstraer" en un Tabla los Clientes y Proveedores. Por ejemplo
Empresas, aqui guardas toda la informacion comun (Nombre, Direccion,
Telefonos, Numero de Contribuyente, etc.). Luego la tabla Clientes
referencia a Empresas y mantiene las columnas que solo los clientes
requieren, e igual para los Proveedores. La tabla de movimientos de costos
apunta a Empresas no a Clientes o Proveedores. Tambien tienes que construir
codigo para evitar que ciertos movimientos se apliquen a clientes, y ciertos
movimientos se apliquen a proveedores.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
manolo escribio:
Hola a todos:

Verán, tengo un problema con una base de datos, mas exactamente
con unas tablas de stock y el funcionamiento.

Tengo una tabla de stocks con sus tipos: entradas, salidas,
regularizaciones, etc...
Esta misma tabla apunta al cliente que ha sufrido el movimiento:
salida, entrada, regularización, etc...

Pues bien, el problema es que si es solo para clientes, va bien,
pero si lo quiero hacer igual pero con los proveedores: ¿como puedo
hacer que desde la misma tabla de movimientos, y según el tipo de
movimiento, apunte a la tabla de clientes o proveedores?

Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida