..


Sponzorované odkazy

Využívania a riadenia identity stĺpcov v SQL Server

Článok napísal Vincent Gaglio
Strana 1 z 3

Pri návrhu databázy pre podporu aplikácií je nevyhnutné vziať do úvahy, ako zaobchádzať s primárne kľúče. Tam sú v tomto ohľade minimálne dve školy myšlienky: ten, ktorý tvrdí, že správna vec urobiť, je využiť tzv náhradné kľúče (tj nie na základe reálnych dát), a druhý, ktorý tvrdí, že musí byť použitá namiesto skutočných dát as kľúčových hodnôt. Potom je tu strednú cestu, ktorá spočíva v "databázy pre použitie v oboch týchto riešení, v závislosti od relatívnej klady a zápory (ktoré bude čoskoro).

Pri návrhu tabuľky zvyčajne obsahuje jeden alebo viac stĺpcov, ktoré tvoria jej primárny kľúč. Ako vieme tabuľku primárny kľúč je hodnota (alebo kombinácia hodnôt), ktoré jednoznačne identifikuje každý riadok. Ako bolo uvedené skôr, ak je kľúč sa skladá z reálnych hodnôt sa nazýva prirodzený kľúč, ale ak je napríklad kľúč generovaný pri každom vložení riadku v tabuľke, to je volané náhradný kľúč. Náhradný kľúč je zvyčajne číselné hodnoty v SQL Server, a často stĺpce tohto typu sú identity, z toho viac neskôr.

Prirodzený kľúč je tvorený reálne dáta, tj dáta, ktoré majú vzťah s hodnotami v iných stĺpcoch riadku (napr. daňový zákonník jednotlivca v tabuľke Zákazníci, ktorý obsahuje aj jeho univerzálnosti). Dokonca aj náhradný kľúč jednoznačne identifikuje riadok v tabuľke, ale jeho hodnota nemá žiadny vzťah k iným hodnotám z radu a to je proste generovaný a uložený.

Analyzujeme výhody a nevýhody oboch typov kľúčov počnúc náhradné:

PRO

  • Náhradné kľúče nemá žiadne vzťahy s ostatnými dátovej linky
  • Ak potrebujete vykonať zmeny v databáze, pokiaľ ide o aktualizáciu prírodné kláves, ktoré možno ľahko vykonať, bez toho aby bola ohrozená vzťahy cudzí kľúč, pokiaľ tie nie sú založené na prirodzené kľúče, ale na náhradné
  • Náhradné kľúče sú zvyčajne celé číslo, a preto vyžadujú iba štyri bajty na uloženie týmto spôsobom robiť štruktúry menšie Performance Index (čo má pozitívny vplyv spojiť operácií)

PROTI

  • Ak je prepojené tabuľky v cudzích kľúč s hodnotou náhradné, je spojená s hlavnou tabuľky, k získaniu skutočné hodnoty prepojenie medzi jednotlivými tabuľkami, musíte spojiť operácie
  • Náhradný kľúč nie je veľmi užitočné pri hľadaní konkrétnej informácie, ako hodnoty, obsiahnuté v nich nemajú žiadny skutočný význam

Pokiaľ ide o prirodzené kľúča:

PRO

  • Prepožičať pre výskum, pretože hodnoty skutočný význam
  • Vyžaduje menej krokov k získaniu spojiť kľúčové hodnoty, pretože sú obsiahnuté vo všetkých tabuľkách zapojené do spojenia
  • Prepožičať pre výskum, pretože hodnoty skutočný význam

PROTI

  • Je to oveľa zložitejšie aktualizovať, najmä ak sa cudzí kľúč vzťahy s ostatnými tabuľkami na ich základe
  • Indexy prevziať väčšiu, pretože prirodzené kľúče typicky vyžadovať viac bajtov na uloženie
  • Sa pripája na základe zložené prirodzené kľúča (ktoré často zahŕňajú reťazec dáta) sú pomalšie, než tí robili s náhradné kľúče
V rovnakej kategórii ...
E-Learning
MS Access (Advanced) MS Access (Advanced)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
MySQL (kurz) MySQL (kurz)
Správa open-source databázy. Od 39 €.
SQL a databáz (kurz) SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy