Middle
Ինչպես կառուցել փոխարինող բանալի տարբեր տեսակի վարկային պայմանագրերի համար՝ համընկնող համարներով?
sobes.tech AI
Պատասխան AI-ից
Տարբեր տեսակի վարկային պայմանագրերը և նրանց համընկնող համարները յուրահատուկ կերպով նույնականացնելու համար, կարելի է օգտագործել համակցված բանալի, որը ներառում է՝
- Վարկային պայմանագրի տեսակ: ավելացրեք դաշտ, որը նշում է պայմանագրի տեսակը (օրինակ՝ կոդ կամ տող):
- Պայմանագրի համար: սկզբնական համար, որը կարող է համընկնել տարբեր տեսակների միջև:
- Լրացուցիչ հատկանիշներ (եթե անհրաժեշտ է): օրինակ՝ պայմանագրի կնքման ամսաթիվը կամ հաճախորդի նույնականացուցիչը:
Բանալի ստեղծման օրինակ տվյալների բազայում՝
-- Վարկային պայմանագրերի աղյուսակ
CREATE TABLE CreditContracts (
ContractType VARCHAR(50),
ContractNumber VARCHAR(50),
SurrogateKey VARCHAR(100) PRIMARY KEY,
-- այլ դաշտեր
);
-- Վերցման ժամանակ, համակցված բանալին ձևավորվում է կոնկատենացիայով
INSERT INTO CreditContracts (ContractType, ContractNumber, SurrogateKey)
VALUES ('Հիպոթեկ', '12345', CONCAT('Հիպոթեկ', '_', '12345'));
Կամ ETL/ML պայպլայնում՝
contracts['surrogate_key'] = contracts['contract_type'] + '_' + contracts['contract_number'].astype(str)
Այսպիսով, նույնիսկ եթե պայմանագրերի համարները համընկնեն տարբեր տեսակների միջև, համակցված բանալին ապահովում է յուրահատուկությունը։