Vilket av följande representerar en fördel med en surrogatnyckel?
Vilket av följande representerar en fördel med en surrogatnyckel?

Video: Vilket av följande representerar en fördel med en surrogatnyckel?

Video: Vilket av följande representerar en fördel med en surrogatnyckel?
Video: Why Surrogate Keys are used in Data Warehouse 2024, November
Anonim

A surrogatnyckel är en unik identifierare som tillhandahålls av DBMS som används som primär nyckel - av en relation. Dess fördelar är: (1) De är unika i tabellen och förändras aldrig. (2) De tilldelas när raden är skapas och förstörs när raden är raderade.

På samma sätt frågas, vilket av följande är en fördel med att använda surrogatnycklar?

Nedan är några av fördelarna med att använda surrogatnycklar i datalager: Med hjälp av surrogatnycklar , kan du integrera heterogena datakällor till datalager om de inte har naturliga eller affärsmässiga nycklar . Sammanfoga tabeller (fakta och mått) med hjälp av surrogatnyckel är snabbare och därmed bättre prestanda.

vad är en surrogatnyckel och varför använda dem? A surrogatnyckel är en nyckel - som inte har någon kontextuell eller affärsmässig betydelse. den tillverkas "artificiellt" och endast i syfte att analysera data. Den vanligaste Begagnade version av en surrogatnyckel är ett ökande sekventiellt heltal eller "räknevärde" (dvs. 1, 2, 3).

Vad är då fördelarna med surrogatnycklar Varför kan vi inte använda naturliga nycklar?

Surrogatnycklar ska inte vara uppdateras över tid. Surrogatnycklar är vanligtvis heltal, som bara kräver 4 byte att lagra, så det primära nyckel - indexstruktur kommer vara mindre i storlek än deras naturlig nyckel motdelar. Att ha en liten indexstruktur innebär bättre prestanda för JOIN-verksamhet.

Vad används för att implementera en surrogatnyckel?

A surrogatnyckel är vilken kolumn eller uppsättning kolumner som helst som kan deklareras som den primära nyckel - istället för en "riktig" eller naturlig nyckel -. Den vanligaste typen av surrogatnyckel är ett inkrementerande heltal, till exempel en auto_increment-kolumn i MySQL, eller en sekvens i Oracle, eller en identitetskolumn i SQL Server.

Rekommenderad: