Middle
Como construir uma chave surrogate para diferentes tipos de contratos de crédito com números sobrepostos?
sobes.tech IA
Resposta da IA
Para construir uma chave substituta que identifique de forma única os contratos de crédito de diferentes tipos com números que se cruzam, pode usar uma chave combinada que inclua:
- Tipo de contrato de crédito: adicione um campo que indique o tipo de contrato (por exemplo, um código ou uma string).
- Número de contrato: o número original, que pode cruzar-se entre tipos.
- Atributos adicionais (se necessário): por exemplo, a data de assinatura do contrato ou o identificador do cliente.
Exemplo de criação de uma chave substituta numa base de dados:
-- Tabela de contratos de crédito
CREATE TABLE CreditContracts (
ContractType VARCHAR(50),
ContractNumber VARCHAR(50),
SurrogateKey VARCHAR(100) PRIMARY KEY,
-- outros campos
);
-- Ao inserir, forma-se a chave substituta como concatenação
INSERT INTO CreditContracts (ContractType, ContractNumber, SurrogateKey)
VALUES ('Hipoteca', '12345', CONCAT('Hipoteca_', '12345'));
Ou num pipeline ETL/ML, pode criar um identificador único assim:
contracts['surrogate_key'] = contracts['contract_type'] + '_' + contracts['contract_number'].astype(str)
Assim, mesmo que os números de contrato se cruzem entre tipos, a chave combinada garante a unicidade.