Ayuda con normalizacion base de datos

Charango
25 de Mayo del 2006
Tengo tablas:
material>codigo,detalle,numero(compañia).. etc
Compañias>Numero(Clave) ,descripcion
carros> Codigo,descrip,numerocompañia(relacion con compañia)
bodegas>codigo,descrip,Numerocompañia(relacion con compañia)

lo que pasa es lo siguiente:

tengo que crear una cuarta tabla llamada
ubicacion.
con los siguientes datos:

>codigo
>descripcion = EJEMPLO(Estante,Cajon)
>lugar = corresponde(ya sea a carro o bodega)

si hago la relacion

(codigocarro)
< >> Lugar
(codigobodega)

supuestamente estaria
buena pero que pasa
si ingreso el mismo codigo
en bodega o carros

el punto es que necesito
crear una consulta
que al ingresar codigo
de material
me de la ubicacion

¿Como lo hago?





mapacha
25 de Mayo del 2006
material>
codigo,
detalle,
numero(compañia)..
etc



Compañias>
Numero(Clave) ,
Descripción

carros>
Codigo,
Descrip
,numerocompañia(relacion con compañia)


bodegas>
codigo,
descrip,
Numerocompañia(relacion con compañía


ubicacion
codigo
>descripcion = EJEMPLO(Estante,Cajon)
>lugar = corresponde(ya sea a carro o bodega
numerocompañia



si tienes el numero de compañía en todas las tablas puedes relacionarlas entre de modo que la consula quede asi

select ubicación.descripcion
from ubicación,material
where material.codigo=(condicion)
and material.numerocompañia=ubicación.numerocompañia

espero que te pueda servir esto

Sarai
25 de Mayo del 2006
que es normalizacion