Sobes.tech
Middle

Ինչպես կառուցել փոխարինող բանալի տարբեր տեսակի վարկային պայմանագրերի համար՝ համընկնող համարներով?

sobes.tech AI

Պատասխան AI-ից

Տարբեր տեսակի վարկային պայմանագրերը և նրանց համընկնող համարները յուրահատուկ կերպով նույնականացնելու համար, կարելի է օգտագործել համակցված բանալի, որը ներառում է՝

  1. Վարկային պայմանագրի տեսակ: ավելացրեք դաշտ, որը նշում է պայմանագրի տեսակը (օրինակ՝ կոդ կամ տող):
  2. Պայմանագրի համար: սկզբնական համար, որը կարող է համընկնել տարբեր տեսակների միջև:
  3. Լրացուցիչ հատկանիշներ (եթե անհրաժեշտ է): օրինակ՝ պայմանագրի կնքման ամսաթիվը կամ հաճախորդի նույնականացուցիչը:

Բանալի ստեղծման օրինակ տվյալների բազայում՝

-- Վարկային պայմանագրերի աղյուսակ
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)

Այսպիսով, նույնիսկ եթե պայմանագրերի համարները համընկնեն տարբեր տեսակների միջև, համակցված բանալին ապահովում է յուրահատուկությունը։