Chave Composta

Pessoal eu venho lutando com chaves compostas no ejb3 a um tempo
tipo eu não consigo fazer chave composta de 3, dois sim, mas 3 não rola

nesse projeto q eu to agora qdo eu cheguei o pessoal estava fazendo chave composta,
são muitas tabelas, eles queriam carregar a chave até a ultima tabela,
tipo tinha continente, ai pais, mas pais tinha a composta de pais com continente, ai estado tinha a composta de continente, pais e estado,
ai o cidade tinha a composta de continente, pais, estado e cidade e ai vai…
mas a gente não conseguia fazer nem com três, imagina com umas 12 que era a ultima tabela

eu nunca tinha visto carrega tanta chave na minha vida, o pessoal da de uma empresa grande daqui de foz que os caras trabalhavam usava
e o pessoal q trabalhava aqui tava fazendo pós-graduação,
ai resolvemos mudar aqui pq lá na pós deles rolo discussão de chaves compostas, o prof deles lá falou que carrega chave assim era usado em 1995,
qdo não existia sql direito, não rolava de fzer consulta cabulosa usando inner join e tudo mais, ai precisava ter tudo na tabela

então eu gostaria de saber quando usar chave composta?

tipo, os que defendem falam que elas garantem maior integridade

eu não gosto, e como tentei fzer de todos os jeitos em ejb3 e não deu, cheguei a pensar que até os caras da sun abandonaram essas coisas e nem implementaram no ejb3

eae q q vcs acham, chave composta?, só em tabela de relacionamento? e se tiver 3 na tabela de relacionamento?

valeu galera
abraços