Ver Mensaje Individual
  #1  
Antiguo 21-04-2004
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Reputación: 21
jzginez Va por buen camino
uso de FOREIGN KEY

Hola amigos estoy usando Interbase 6.0 y tengo una duda del uso de FOREIGN KEY tengo la siguiente tabla:

CREATE TABLE TESTILO (
ID VARCHAR(15) NOT NULL,
DESCRIPCION VARCHAR(40),
FECHA DATE DEFAULT 'now',
ID_MATERIAL INTEGER,
IMAGEN IMAGENES,
PRECIO FLOAT,
PRODUCDESEADA INTEGER,
EFICIENCIA INTEGER,
CANTIDAD INTEGER,
ID_CLIENTE INTEGER
);

CREATE TABLE TCORTES (
CORTE VARCHAR(15) NOT NULL,
ID_ESTILO VARCHAR(15),
FECHA DATE,
ID_COLOR INTEGER,
CANTIDAD INTEGER,
FECENTREGA DATE,
CANTREAL INTEGER,
TERMINADO LOGICO,
ENTREGADO LOGICO,
ORDENPROD INTEGER,
PAGAR FLOAT,
PRECIO FLOAT,
COBROTEORICO COMPUTED BY (cantidad * precio),
COBROREAL COMPUTED BY (cantreal * precio),
CANTENVIADA INTEGER,
COBROENVIO COMPUTED BY (cantenviada * precio),
FOREIGN KEY (ID_ESTILO) REFERENCES testilo (id)
);


Al menos que fallara el copiar pegar las tablas se crean sin nungun problema .

Pero el campo PRECIO de mi segunda tabla (TCORTES) no deberia existir sino tomar este campo de la primera base (TESTILO).
Mi duda es si se puede modificar la instruccion FOREIGN KEY (ID_ESTILO) REFERENCES testilo (id) de tal forma que obtenga el campo precio y así poder obtener mis campos calculados o de plano esto lo tengo que hacer creando un view.


Gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita