Usuário com melhor resposta
Duas chaves primárias em uma tabela

Pergunta
-
Alguém poderia recomendar algo para que possa entender a tabela MenuGrupo, imagem abaixo, ref. endereço: http://www.microsoft.com/brasil/msdn/Tecnologias/vbnet/visualbasic_MenusDinamicos.mspx
Como posso aplicar duas chaves primárias em uma tabela? Ao tentar tentar criar duas chaves em uma tabela em meu banco, ele desabilita a anterior.
No exemplo, eu entendo que cada grupo contem vários usuários, mas não entendi a leitura da tabela MenuGrupo:
"A tabela MenuGrupo associa um grupo ao item de menu"
Respostas
-
Wilson, pelo o que eu entendi, é que na tabela MenuGrupo não tem 2 chaves primarias e sim 2 chaves estrangeiras ja que estas 2 chaves pertencem a outras tabelas e esta tabela seria apenas uma ligação das 2 ja que deve ser uma relação de N:N.
Alexandre Matayosi Conde Mauricio.
- Marcado como Resposta Wilson Boris segunda-feira, 6 de maio de 2013 20:44
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 7 de maio de 2013 00:28
-
Se está utilizando o ambiente gráfico (SQL Server Management Studio - SSMS), e assumindo que já sabe como criar bancos de dados e tabelas usando o SSMS:
- no painel 'Pesquisador de Objetos' clique com o botão direito sobre o nome da tabela;
- selecione Design;
- agora no painel central, pressione a tecla Control e, mantendo-a pressionada, selecione as colunas que farão parte da chave primária, clicando com o mouse na primeira coluna (onde ficarão as chaves). As colunas selecionadas não precisam estar contíguas, mas devem estar na ordem que farão parte da chave;
- posicione novamente o mouse em qualquer região que contenha as colunas selecionadas e clique com o botão direito mouse;
- selecione o item Definir chave primária.Ou então, no exemplo abaixo a chave primária é composta, fazendo parte dela as colunas event_type e event_time.
CREATE TABLE factory_process ( event_type int, event_time datetime, event_site char(50), event_desc char(1024), CONSTRAINT event_key PRIMARY KEY (event_type, event_time)
);
> Constraints
Belo Horizonte, MG - Brasil
Maravilha José_Diz!
certinho, muito obrigado!
- Marcado como Resposta Wilson Boris terça-feira, 7 de maio de 2013 00:27
Todas as Respostas
-
Wilson, pelo o que eu entendi, é que na tabela MenuGrupo não tem 2 chaves primarias e sim 2 chaves estrangeiras ja que estas 2 chaves pertencem a outras tabelas e esta tabela seria apenas uma ligação das 2 ja que deve ser uma relação de N:N.
Alexandre Matayosi Conde Mauricio.
- Marcado como Resposta Wilson Boris segunda-feira, 6 de maio de 2013 20:44
-
-
-
-
Deleted
- Marcado como Resposta Wilson Boris terça-feira, 7 de maio de 2013 00:28
-
Se está utilizando o ambiente gráfico (SQL Server Management Studio - SSMS), e assumindo que já sabe como criar bancos de dados e tabelas usando o SSMS:
- no painel 'Pesquisador de Objetos' clique com o botão direito sobre o nome da tabela;
- selecione Design;
- agora no painel central, pressione a tecla Control e, mantendo-a pressionada, selecione as colunas que farão parte da chave primária, clicando com o mouse na primeira coluna (onde ficarão as chaves). As colunas selecionadas não precisam estar contíguas, mas devem estar na ordem que farão parte da chave;
- posicione novamente o mouse em qualquer região que contenha as colunas selecionadas e clique com o botão direito mouse;
- selecione o item Definir chave primária.Ou então, no exemplo abaixo a chave primária é composta, fazendo parte dela as colunas event_type e event_time.
CREATE TABLE factory_process ( event_type int, event_time datetime, event_site char(50), event_desc char(1024), CONSTRAINT event_key PRIMARY KEY (event_type, event_time)
);
> Constraints
Belo Horizonte, MG - Brasil
Maravilha José_Diz!
certinho, muito obrigado!
- Marcado como Resposta Wilson Boris terça-feira, 7 de maio de 2013 00:27