Executando verificação de segurança...
1

Olhando seu script, primeiro você precisa no seu insert do Jogador associar-ló ao clube, já que você reservou um campo pra isso.

INSERT INTO jogador(cpf,nome,idade, cnpj_clube) VALUES ('91052550827','Márcio Marcos Assunção','60','57.769.288/0001-80');

PS: como você criou a tabela de jogador e definiu o campo CPF com 11 caracteres, precisa tirar a pontuação.

Assim se você executar a query abaixo vai ter os jogadores associado ao clube:
select * from clube c join jogador j on j.cnpj_clube = c.cnpj where c.cnpj = '57.769.288/0001-80';


Agora você precisa fazer insert na tabela Participa, assim você tem o vinculo da Campeonato e Clube

insert into participa(cnpj_clube,codigo_campeonato)

Apenas com essa query você ve a tabela como ficou:

select * from participa


Agora se você quer listar tudo campeonato -> clube -> jogadores, utiliza essa query:
select * from participa p join campeonato ca on ca.codigo_campeonato = p.codigo_campeonato join clube c on c.cnpj = p.cnpj_clube join jogador j on j.cnpj_clube = c.cnpj where c.cnpj = '57.769.288/0001-80'

PS: usei um postgresql online para executar seu script, testar essas teoria e funcionou kkkkkk espero que eu tenha ajudado

Carregando publicação patrocinada...