Por que em alguns bancos, existe além da FK relacionando a nota fiscal, uma PK informando o número do registro na tabela?
Por que em alguns bancos, existe além da FK relacionando a nota fiscal, uma PK informando o número do registro na tabela?
Olá Anderson, tudo bem com você?
Esse comportamento com FK
e PK
em uma mesma tabela geralmente ocorre em tabelas de relacionamento N para N (muitos para muitos), onde é necessário criar uma tabela intermediária para fazer essa relação.
No caso da tabela ITENS_NOTAS_FISCAIS
, por exemplo, essa tabela intermediária pode conter registros de vários itens que estão em várias notas fiscais. Neste caso, a chave primária (PK
) é usada para identificar unicamente cada registro nesta tabela intermediária. Assim, mesmo que um item apareça em várias notas fiscais, cada ocorrência será um registro único na tabela ITENS_NOTAS_FISCAIS
.
Por exemplo, suponha que temos a Nota Fiscal 1 que contém os Itens A, B e C, e também temos a Nota Fiscal 2 que contém os Itens A e D. Na tabela ITENS_NOTAS_FISCAIS
, teríamos algo assim:
PK | FK_NOTA_FISCAL | ITEM |
---|---|---|
1 | 1 | A |
2 | 1 | B |
3 | 1 | C |
4 | 2 | A |
5 | 2 | D |
Mesmo o Item A aparecendo em ambas as notas fiscais, ele tem um registro único para cada ocorrência na tabela ITENS_NOTAS_FISCAIS
, identificado pela chave primária (PK
).
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade. Em caso de dúvidas estou à disposição.
Abraços e bons estudos!