Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/04/2013, 08:31
ragde23fer
 
Fecha de Ingreso: octubre-2008
Mensajes: 268
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: Usar una llave 2 veces en una tabla

La solucion es la siguiente

Código sql:
Ver original
  1. CREATE TABLE tiempo(
  2.     codigo_tiempo nvarchar(5),
  3.     descripcion datetime
  4.     PRIMARY KEY (codigo_tiempo)
  5. )
  6.  
  7. CREATE TABLE factura(
  8.     codigo_factura nvarchar(5),
  9.     fecha_factura nvarchar(5),         -- esta es una forign key obtenida de la tabla tiempo
  10.     cantidad INTEGER,          
  11.     precio_unitario NUMERIC(10,5),
  12.     fecha_envio nvarchar(5)            -- esta es otra forign key obtenida de la tabla tiempo
  13.     PRIMARY KEY (codigo_factura),
  14.     CONSTRAINT fk_factura_fecha_factura FOREIGN KEY (fecha_factura)
  15.     REFERENCES tiempo(codigo_tiempo),
  16.     CONSTRAINT fk_factura_fecha_envio FOREIGN KEY (fecha_envio)
  17.     REFERENCES tiempo(codigo_tiempo)
  18. )

la tabla quedo creanda enviando dos veces la llave, igual voy a probarla con datos.

Gracias por el intento, quizas no me explique bien.

Saludos