Respostas
Em geral as chaves são criadas para identificar uma linha única e distinta de uma tabela. Através da "chave estrangeira" ou "Foreign Key" é possível criar várias referências entre as tabelas.
No "Data Warehouse" essa mesma chave apresenta outro nome e com ela pode-se utilizar dimensões que geram ligação entre uma tabela de fato, chamada de "Surrogate Key" ou "chave substituta", ou seja, ela pode ser considerada uma "Primary Key" localizada na dimensão.
A chave "Surrogate" normalmente é criada para fins de controle de dados em um banco específico, como por exemplo um ID único numérico, o qual é estável, auto incrementado e sequencial, ou seja, não muda e podemos ter controle sobre ele.
A chave substituta deve obedecer algumas regras e quando não for possível não deve ser criada:
- Valor único para todo o sistema
- Não reutilizável
- O valor não poderá ser manipulado pela aplicação ou usuário
- Não apresenta nenhum valor semântico
- O valor não será visível para a aplicação ou usuário
- Não é composto de vários valores presentes na tabela
Entenda mais sobre outras funções de programação aqui:
https://brainly.com.br/tarefa/53426934
#SPJ4