Kokia yra surogatinio rakto paskirtis?
Kokia yra surogatinio rakto paskirtis?

Video: Kokia yra surogatinio rakto paskirtis?

Video: Kokia yra surogatinio rakto paskirtis?
Video: Why Surrogate Keys are used in Data Warehouse 2024, Kovas
Anonim

A surogatinis raktas yra unikalus sumodeliuoto objekto arba objekto identifikatorius, naudojamas duomenų bazėse. Tai unikalus Raktas kurios vienintelė reikšmė yra veikti kaip pirminis objekto ar subjekto identifikatorius ir nėra kilęs iš jokių kitų duomenų bazėje ir gali būti arba negali būti naudojamas kaip pagrindinis Raktas.

Taip pat žmonės klausia, kuo skiriasi surogatinis raktas ir pirminis raktas?

A pirminis raktas yra specialus stulpelio arba stulpelių rinkinio apribojimas. A surogatinis raktas yra bet koks stulpelis arba stulpelių rinkinys, kuris gali būti deklaruojamas kaip pirminis raktas vietoj „tikro“ar natūralaus Raktas . Kartais gali būti keletas natūralių raktai kuris gali būti paskelbtas kaip pirminis raktas , ir jie visi vadinami kandidatais raktai.

Antra, kaip generuojamas pakaitinis raktas? Jie yra raktai kurie neturi natūralaus ryšio su likusiais lentelės stulpeliais. The surogatinis raktas yra tik vertybė, kuri yra sukurtas ir išsaugomas kartu su likusiais įrašo stulpeliais. The Raktas vertė paprastai yra sukurtas vykdymo metu prieš pat įrašo įterpimą į lentelę.

Kokie yra sugeneruotų pakaitinių raktų naudojimo pranašumai ir trūkumai?

Pakaitinis raktas generavimas ir priskyrimas užima nereikalingą naštą ETL sistemai. Jūs neturėtumėte per daug naudoti surogatiniai raktai nes jie neturi jokios reikšmės duomenų saugyklose lentelėse. Duomenų perkėlimas tampa sudėtingas, jei turite duomenų bazės seką surogatinis raktas stulpelius.

Kada duomenų saugykloje naudotumėte pakaitinį raktą?

Surogatiniai raktai yra plačiai naudojami ir pripažinti dizaino standartai duomenų saugyklos . Tai nuosekliai generuojamas unikalus numeris, pridedamas prie kiekvieno įrašo matmenų lentelėje Duomenų saugyklos . Jis jungiasi tarp faktų ir matmenų lentelių ir yra būtinas norint tvarkyti dimensijų lentelės atributų pakeitimus.

Rekomenduojamas: