Chave única com comportamento neutro

Prezados na opção CHAVE ÚNICA podemos informar os demais campos que serão únicos, esses campos são os que não possuem chave primária na tabela.

Tenho apenas um campo primário na tabela onde uso para digitar o código da matriz, ou seja digito:

Registro 1
1 matriz
1 cia

Registro 2
1 matriz
2 cia

Ou seja, a chave única para aceite seria matriz+filial, mas está ocorrendo erro de duplicidade, no meu sistema está parametrizado para usar a chave única, mas está validando apenas pela chave primaria (1)matriz.

Alguma percebeu isso ?
Não percebi isso antes, ou seja acredito que nunca tive problemas anteriores pois raramente uso dessa estrutura em digitar o id primário de uma tabela, por isso isso entendo que seja um bug que impacta na forma livre de criação dos sistemas, considerando que existe esta opção de chave única.

Fica aqui o questionamento para o pessoal da NM corrigir o comportamento da opção. :neutral_face:

Isaias

Se matriz é pk sozinha vai dar realmente duplicidade.

Crie id como pô única e matriz+cia como chave secindaria

Valeu Haroldo.
Ok, entendia que internamente o SC trataria isso quando usamos a Chave única. Internamente o SC ja faz quando deixamos o SC gerar o id no modo automatico, mas quando digitamos nao da certo. Vou tratar direto no BD dessa forma sugerida. Obrigado.

O SC trata, mas você tem um erro na modelagem da sua tabela.

Matriz não pode ser pk chave única.

Crie id como pk com auto increment como manda as boas regras de modelagem de banco de dados relacional.

Valeu pela dica Haroldo.
Abc.

1 Curtida