@Lucas Matias
Em SQL é assim:
[CODE]
CREATE TABLE MESTRE(
ID NUMBER
,ANO NUMBER
,NOME VARCHAR2(32)
)
TABLESPACE TS_GUARD;
ALTER TABLE MESTRE ADD CONSTRAINT PK_MESTRE_ID_ANO PRIMARY KEY(ID,ANO) USING INDEX TABLESPACE TS_GUARD_IDX;
CREATE TABLE DETALHE(
ID NUMBER
,ANO NUMBER
,MESTRE_ID NUMBER
,MESTRE_ANO NUMBER
,ITEM NUMBER
)
TABLESPACE TS_GUARD;
ALTER TABLE DETALHE ADD CONSTRAINT PK_DETALHE_ID PRIMARY KEY(ID,ANO) USING INDEX TABLESPACE TS_GUARD_IDX;
ALTER TABLE DETALHE ADD CONSTRAINT FK_DETALHE_MESTRE FOREIGN KEY(MESTRE_ID,MESTRE_ANO) REFERENCES MESTRE(ID,ANO);
[/CODE]
No Oracle SQL Developer provavelmente deve ser da mesma forma quando a FK é simples. O detalhe é que você vai escolher mais de uma coluna ao fazer a relação de PK e FK.