Índice Exclusivo x Chave Exclusiva

SQL Server

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á!!!

Rafael Mattos

Rafael Mattos

Curtidas 0

Respostas

Isaac Jose

Isaac Jose

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á!!!




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
GOSTEI 0
Rafael Mattos

Rafael Mattos

22/11/2013

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?

GOSTEI 0
Isaac Jose

Isaac Jose

22/11/2013

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
GOSTEI 0
Rafael Mattos

Rafael Mattos

22/11/2013

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.
GOSTEI 0
Isaac Jose

Isaac Jose

22/11/2013

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