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!