Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

[Dúvida] Id_registros

No caso id_registro corresponde ao número de linhas na tabela?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, William. Como vai?

Essa é uma excelente dúvida conceitual sobre modelagem de dados! No primeiro olhar, a coluna id_registros realmente parece apenas um contador ou o número sequencial de linhas da tabela, mas na prática de banco de dados ela tem uma função muito mais importante: ela atua como uma Chave Primária Surrogate (ou Chave Substituta).

Embora neste exemplo específico os valores coincidam com a quantidade de linhas (1, 2 e 3), existe uma diferença teórica e prática crucial entre um "número de linha" (índice físico temporário) e um "ID de registro" (identificador de banco de dados):

  • Persistência do ID: O ID é um identificador exclusivo e imutável para aquela linha específica. Se você deletar o registro de id_registros = 2 (Espanhol para o colaborador 1), a sua tabela passará a ter apenas 2 linhas de dados no total, mas os IDs remanescentes continuarão sendo 1 e 3. O ID 3 não vai mudar para 2 apenas porque a linha anterior foi apagada.
  • Integridade Referencial: Se outra tabela no seu banco de dados precisasse referenciar o fato específico de que "o colaborador 2 fala espanhol", ela usaria o id_registros = 3 como chave estrangeira. Se os IDs mudassem dinamicamente conforme as linhas são apagadas ou inseridas, todos os relacionamentos do seu banco de dados seriam quebrados constantemente.

Conexão com a 4ª Forma Normal (4FN) e Dependência Multivalorada:

Nessa tabela, estamos mapeando os idiomas de cada colaborador. Como um colaborador pode falar múltiplos idiomas de forma independente, nós decompomos essa informação nesta tabela associativa para evitar anomalias.

Em uma modelagem relacional estrita, a chave primária natural dessa tabela de associação poderia ser composta pelas duas colunas em conjunto: (id_colaborador, Idioma). No entanto, na prática de engenharia de dados, costuma-se criar uma chave artificial numérica única (o id_registros) para simplificar a indexação física e as buscas no banco de dados, aplicando uma restrição de unicidade (unique constraint) na combinação de colaborador e idioma para impedir cadastros duplicados.

Portanto, pense sempre no id_registros como o "documento de identidade" exclusivo e fixo daquela linha, e não apenas como a contagem atual de linhas do arquivo.

Espero que possa ter lhe ajudado!