Por que em alguns bancos, existe além da FK relacionando a nota fiscal, uma PK informando o número do registro na tabela?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!