Wat is die doel van surrogaatsleutel?
Wat is die doel van surrogaatsleutel?

Video: Wat is die doel van surrogaatsleutel?

Video: Wat is die doel van surrogaatsleutel?
Video: BITCOIN start new bull cycle in just 1 month & hit $4,00,000,Lebanon's Financial Meltdown -CRYPTOVEL 2024, April
Anonim

A surrogaat sleutel is 'n unieke identifiseerder wat in databasisse gebruik word vir 'n gemodelleerde entiteit of 'n voorwerp. Dit is 'n unieke sleutel wie se enigste betekenis is om op te tree as die primêre identifiseerder van 'n objek of entiteit en is nie afgelei van enige ander data in die databasis nie en mag of mag nie as die primêre gebruik word nie. sleutel.

Net so, vra mense, wat is die verskil tussen surrogaatsleutel en primêre sleutel?

A primêre sleutel is 'n spesiale beperking op 'n kolom of stel kolomme. A surrogaat sleutel is enige kolom of stel kolomme wat verklaar kan word as die primêre sleutel in plaas van 'n "regte" of natuurlike sleutel . Soms kan daar verskeie natuurlike wees sleutels wat verklaar kan word as die primêre sleutel , en dit word almal kandidaat genoem sleutels.

Tweedens, hoe word surrogaatsleutel gegenereer? Hulle is sleutels wat nie 'n natuurlike verwantskap met die res van die kolomme in 'n tabel het nie. Die surrogaat sleutel is net 'n waarde wat is gegenereer en dan saam met die res van die kolomme in 'n rekord gestoor. Die sleutel waarde is tipies gegenereer tydens looptyd net voor die rekord in 'n tabel ingevoeg word.

Met betrekking tot hierdie, wat is die voor- en nadele van die gebruik van gegenereerde surrogaatsleutels?

Surrogaat sleutel generering en opdrag neem onnodige las op ETL-raamwerk. Jy moet nie oorgebruik die surrogaatsleutels aangesien hulle geen betekenis in datapakhuistabelle het nie. Datamigrasie word moeilik as jy databasisvolgorde het wat verband hou met surrogaat sleutel kolomme.

Wanneer sal jy 'n surrogaatsleutel in datapakhuis gebruik?

Surrogaat sleutels word wyd gebruik en aanvaarde ontwerpstandaard in data pakhuise . Dit word opeenvolgend gegenereerde unieke nommer aangeheg met elke rekord in 'n Dimensie-tabel in enige Datastoor . Dit sluit aan tussen die feit- en dimensietabelle en is nodig om veranderinge in dimensietabelkenmerke te hanteer.

Aanbeveel: