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:
- 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).
- Müqavilə nömrəsi: orijinal nömrə, növlər arasında üst-üstə düşə bilər.
- Ə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.