Sobes.tech
Middle

Fərqli növ kredit müqavilələri üçün üst-üstə düşən nömrələrlə surroqat açar necə qurulur?

sobes.tech Süni İntellekt

AI-dan cavab

Fərqli növ kredit müqavilələrini və onların nömrələrinin üst-üstə düşdüyü hallarda, onları unikal şəkildə tanıyan əvəzçi açar yaratmaq üçün aşağıdakı elementləri əhatə edən birləşdirilmiş açar istifadə edilə bilər:

  1. Kredit müqaviləsinin növü: müqavilənin növünü göstərən bir sahə əlavə edin (məsələn, kod və ya sətir).
  2. Müqavilə nömrəsi: orijinal nömrə, növlər arasında üst-üstə düşə bilər.
  3. Əlavə atributlar (əgər lazım olsa): məsələn, müqavilənin bağlanma tarixi və ya müştəri identifikatoru.

Verilənlər bazasında birləşdirilmiş açar yaratma nümunəsi:

-- Kredit müqavilələri cədvəli
CREATE TABLE CreditContracts (
    ContractType VARCHAR(50),
    ContractNumber VARCHAR(50),
    SurrogateKey VARCHAR(100) PRIMARY KEY,
    -- digər sahələr
);

-- Əlavə edilərkən, birləşdirilmiş açar concatenasiya ilə formalaşdırılır
INSERT INTO CreditContracts (ContractType, ContractNumber, SurrogateKey)
VALUES ('İpoteka', '12345', CONCAT('İpoteka_', '12345'));

Yaxud ETL/ML boru xəttində, unikal identifikator aşağıdakı kimi yaradılır:

contracts['surrogate_key'] = contracts['contract_type'] + '_' + contracts['contract_number'].astype(str)

Beləliklə, növlər arasında nömrələr üst-üstə düşsə belə, birləşdirilmiş açar unikalığı təmin edir.