Wat is het doel van de surrogaatsleutel?
Wat is het doel van de surrogaatsleutel?

Video: Wat is het doel van de surrogaatsleutel?

Video: Wat is het doel van de surrogaatsleutel?
Video: Why Surrogate Keys are used in Data Warehouse 2024, Maart
Anonim

EEN vervangende sleutel is een unieke identificatie die in databases wordt gebruikt voor een gemodelleerde entiteit of een object. Het is een unieke toets waarvan de enige betekenis is om te fungeren als de primaire identificatie van een object of entiteit en niet is afgeleid van andere gegevens in de database en al dan niet kan worden gebruikt als de primaire toets.

Evenzo vragen mensen, wat is het verschil tussen surrogaatsleutel en primaire sleutel?

EEN hoofdsleutel is een speciale beperking voor een kolom of reeks kolommen. EEN vervangende sleutel is een kolom of reeks kolommen die kan worden gedeclareerd als de hoofdsleutel in plaats van een "echte" of natuurlijke toets . Soms zijn er meerdere natuurlijke sleutels dat zou kunnen worden verklaard als de hoofdsleutel , en deze worden allemaal kandidaat genoemd sleutels.

Ten tweede, hoe wordt de surrogaatsleutel gegenereerd? Zij zijn sleutels die geen natuurlijke relatie hebben met de rest van de kolommen in een tabel. De vervangende sleutel is gewoon een waarde die is gegenereerd en vervolgens opgeslagen met de rest van de kolommen in een record. De toets waarde is meestal gegenereerd tijdens runtime vlak voordat de record in een tabel wordt ingevoegd.

Wat zijn in dit verband de voor- en nadelen van het gebruik van gegenereerde surrogaatsleutels?

Vervangende sleutel generatie en toewijzing neemt een onnodige belasting van het ETL-framework. U moet de surrogaatsleutels omdat ze geen enkele betekenis hebben in datawarehouse-tabellen. Gegevensmigratie wordt moeilijk als u een databasevolgorde hebt die is gekoppeld aan: vervangende sleutel kolommen.

Wanneer zou u een surrogaatsleutel gebruiken in een datawarehouse?

Surrogaatsleutels worden veel gebruikt en geaccepteerd ontwerpstandaard in: datawarehouses . Het wordt opeenvolgend gegenereerd, uniek nummer gekoppeld aan elk record in een dimensietabel in een willekeurige Datawarehouse . Het verbindt de feiten- en dimensietabellen en is nodig om wijzigingen in dimensietabelattributen te verwerken.

Aanbevolen: