Middle
Ako vytvoriť náhradný kľúč pre rôzne typy úverových zmlúv s prekrývajúcimi sa číslami?
sobes.tech AI
Odpoveď od AI
Pre vytvorenie náhradného kľúča, ktorý jednoznačne identifikuje rôzne typy úverových zmlúv s prekrývajúcimi sa číslami, je možné použiť kombinovaný kľúč, ktorý zahŕňa:
- Typ úverovej zmluvy: pridajte pole označujúce typ zmluvy (napríklad kód alebo reťazec).
- Číslo zmluvy: pôvodné číslo, ktoré sa môže prekrývať medzi typmi.
- Dodatočné atribúty (ak je potrebné): napríklad dátum uzavretia zmluvy alebo identifikátor klienta.
Príklad vytvorenia náhradného kľúča v databáze:
-- Tabuľka úverových zmlúv
CREATE TABLE CreditContracts (
ContractType VARCHAR(50),
ContractNumber VARCHAR(50),
SurrogateKey VARCHAR(100) PRIMARY KEY,
-- ďalšie polia
);
-- Pri vklade sa vytvorí náhradný kľúč ako konkatenácia
INSERT INTO CreditContracts (ContractType, ContractNumber, SurrogateKey)
VALUES ('Hypotéka', '12345', CONCAT('Hypotéka_', '12345'));
Alebo v ETL/ML pipeline môžete vytvoriť jedinečný identifikátor takto:
contracts['surrogate_key'] = contracts['contract_type'] + '_' + contracts['contract_number'].astype(str)
Týmto spôsobom, aj keď sa čísla zmlúv prekrývajú medzi typmi, kombinovaný kľúč zabezpečuje jedinečnosť.