Ola Fabão
No Oracle, MySql, Postgree em qualquer banco de dados.
Chave composta é do padrão SQL.
No oracle voce pode declara a chave primaria/indices unicos composta por uma ou mais colunas.
Leve sempre em consideracao que chaves primarias nao pode conter valores nulos.
o comando para se criar uma chave primaria no oracle:
create table teste(id number, data date , nome varchar2(30));
alter table teste add constraint pk_teste primary key(id,data);
ou tambem no ato da criacao da tabel
create table teste(id number,data date, nome varchar2(30),
constraint pk_teste primary key(id,date)
);
Usualmente o pessoal utiliza mais a primeira opcao
espero ter ajudado
Vlw Leonardo Litz