Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Varias llaves foraneas de una misma tabla

Estas en el tema de Varias llaves foraneas de una misma tabla en el foro de Oracle en Foros del Web. Buenos dias. El problema es que tengo una tabla PEDIDO que debe tener 8 campos items (cod_item1,cod_item2,cod_item3...cod_item8) y deben estar conectados a la tabla ITEM. ...
  #1 (permalink)  
Antiguo 08/01/2010, 09:10
Avatar de xrax063  
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Varias llaves foraneas de una misma tabla

Buenos dias.

El problema es que tengo una tabla PEDIDO que debe tener 8 campos items (cod_item1,cod_item2,cod_item3...cod_item8) y deben estar conectados a la tabla ITEM.

Necesito que imprima una tabla de la siguiente manera:
|Cod_pedido | Nom_Item1 | Nom_Item2 | ... | Nom_Item8 |
890 tornillo 3" lija 1/2 llave de tubos


:( no se como hacer para que diferencie las relaciones
PEDIDO.cod_item1 = ITEM.cod_item AND
PEDIDO.cod_item2 = ITEM.cod_item ...

Muchass gracias.
  #2 (permalink)  
Antiguo 12/01/2010, 08:45
Avatar de xrax063  
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Varias llaves foraneas de una misma tabla

Pues no creo que sea la solucion mas efectiva, pero fue la unica que se me ocurrio que sirva!

cree 7 tablas L_Precios (_1,_2...)

y ps cree un trigger que despues de insertar, actualizar o suprimir una fila en la _1 haga la misma operacion en las demas!

demasiado rustico creo yo. si alguien sabe de otra manera mas eficaz por favor lo agradeceria mucho

Última edición por xrax063; 12/01/2010 a las 18:07
  #3 (permalink)  
Antiguo 12/01/2010, 20:57
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 11 años, 9 meses
Puntos: 5
Respuesta: Varias llaves foraneas de una misma tabla

bueno deberias de tener una tabla de productos
con datos como su pk,nombre,precio,marca,etc...

otra tabla de clientes con
pk_cliente, nombre_cliente, cedula, etc.

una tabla de maestro de pedido
pk_maestro,fecha_pedido,cliente.

otra tabla de detalle de pedido
pk_detalle
pk_maestro (foranea)
pk_producto (foranea)
cantidad_pedido
precio.... el precio debe ir aqui tambien por razones del historico, puesto que el precio del producto cambia en el tiempo pero el precio de lo comprado no.

de este modo el pedido puede tener 1 o 10000 productos, cada uno en una sola fila, y se hace mas facil de consultar

Etiquetas: llaves, tablas, foreignkey
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.