Pergunte aqui
0

Como faço para definir uma chave primária com dois campos?

perguntadas 2013-08-05 17:22:24 +0200

imagem do gravatar de Beto1

Tenho uma relação de N para N entre duas tabelas. Por exemplo: temos as tabelas Professores e Disciplinas, sendo que cada professor pode ministrar várias disciplinas e cada disciplina pode ser ministrada por vários professores. Ao criar a tabela Disciplinas dos Professores, que receberá as chaves primárias de cada tabela como chaves estrangeiras, como faço para definir como chave-primária da tabela Disciplinas dos Professores utilizando os dois campos que correspondem as chaves estrangeiras?

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

Comentários

Pode detalhar os dados das tabelas? Talvez, a chave primária não seria nenhum das colunas pretendidas.

imagem do gravatar de RudRud ( 2014-09-28 15:45:20 +0200 )editar

1 Resposta

0

respondidas 2015-03-18 12:22:17 +0200

esta mensagem está marcada como wiki comunitário

Esta mensagem é um wiki. Qualquer pessoa com karma >75 é bem-vinda para a melhorar.

Se a sua tabela estiver dentro do próprio arquivo de banco de dados (.odb ), dá para selecionar os dois campos e atribuir a chave normalmente ( eu pelo menos consegui uma vez ).

Já se seu Libreoffice base estiver com as tabelas conectadas a um serviço de banco de dados tipo Mysql, postgree, etc, edições modo design da tabela não efetivam, vc teria que ir nos gerenciadores desses sgdbs ( phpmyadmin, pgadmin, etc ) e fazer na mão e depois voltar ao seu arquivo odb.

editar assinalar como ofensivo Excluir Link mais
Login/Registrar para responder

Ferramentas de perguntas

2 seguidores

Estatísticas

Perguntadas: 2013-08-05 17:22:24 +0200

Lidas: 467 vezes

Última atualização: Mar 18 '15