Índice Exclusivo x Chave Exclusiva

22/11/2013

Saudações à todos!

Tenho uma tabela chamada TabFormula com os campos

IdFormula = Primary Key
ProdutoId = Foreign Key
Revisao

Quero que um Produto tenha apenas uma revisão de fórmula, ou seja, a combinação ProdutoId e Revisão não podem se repetir na tabela.

Quando fui criar essa exclusividade me deparei com os tipos Índice Exclusivo e Chave Exclusiva, a pergunta é: Qual a diferença?

Obrigado desde já!!!

Mattos

Respostas

22/11/2013

Isaac Jose

Saudações à todos! Tenho uma tabela chamada TabFormula com os campos IdFormula = Primary Key ProdutoId = Foreign Key Revisao Quero que um Produto tenha apenas uma revisão de fórmula, ou seja, a combinação ProdutoId e Revisão não podem se repetir na tabela. Quando fui criar essa exclusividade me deparei com os tipos Índice Exclusivo e Chave Exclusiva, a pergunta é: Qual a diferença? Obrigado desde já!!!



bom dia .. vc que o valor do campo Produtoid seja igual ao campo revisao??? e isso?

segue. link ..http://msdn.microsoft.com/pt-br/library/ms172046(v=vs.90).aspx
Responder Citar

22/11/2013

Mattos

Tudo bem Isaac?

Não, quero que na Tabela TabFormula dois registros não tenha a combinação ProdutoId e Revisão iguais.

Exemplo

IdFormula / ProdutoId / Revisao
1 / 1 / 1
2 / 1 / 2
3 / 2 / 1
4 / 1 / 1 - Esse registro não pode permitir.

Mas a pergunta é qual a diferença entre Índice Exclusivo e Chave Exclusiva?

Responder Citar

22/11/2013

Isaac Jose

Tudo bem Isaac? Não, quero que na Tabela TabFormula dois registros não tenha a combinação ProdutoId e Revisão iguais. Exemplo IdFormula / ProdutoId / Revisao 1 / 1 / 1 2 / 1 / 2 3 / 2 / 1 4 / 1 / 1 - Esse registro não pode permitir. Mas a pergunta é qual a diferença entre Índice Exclusivo e Chave Exclusiva?


cologa da uma olhada nesse link.


http://technet.microsoft.com/pt-br/library/ms187019.aspx
Responder Citar

22/11/2013

Mattos

Obrigado Isaac.

O que eu pude perceber é que de qualquer forma eu vou criar um índice exclusivo, pois ao criar uma chave exclusiva o banco cria um índice exclusivo automaticamente.

A única diferença é que criando somente o índice não fica explícita a regra na tabela.
Responder Citar

22/11/2013

Isaac Jose

basicamente é isso mais e sempre melhor vc mesmo fazer com com isso pode definir um padrado para o desenvolvimento.
espero ter ajudado
Responder Citar