..


Sponzorirani linkovi

Korištenje i upravljanje identitetom stupaca u sustavu SQL Server

Članak je napisao Vincent Gaglio
Stranica 1 od 3

Prilikom dizajniranja baze podataka za podršku aplikacija je bitno uzeti u obzir kako se nositi primarne ključeve. Postoje u tom pogledu najmanje dvije škole mišljenja: onaj koji tvrdi da je prava stvar za učiniti je da koristite tzv surogat tipki (tj. ne na temelju stvarnih podataka), te drugi koji tvrdi da treba koristiti umjesto stvarnih podataka ključne vrijednosti. Zatim tu je srednji put koji se sastoji u 'bazu podataka za korištenje u oba ova rješenja, ovisno o relativnoj pro i kontra (što ćemo uskoro).

Prilikom dizajniranja tablice obično sadrži jedan ili više stupaca koji čine primarni ključ. Kao što znamo tablice primarni ključ je vrijednost (ili kombinacija vrijednosti) koji jedinstveno identificira svaki redak. Kao što je spomenuto ranije, ako ključ se sastoji od stvarne vrijednosti se zove prirodna ključ, ali ako na primjer ključ generira svaki put kada umetnete redak u tablici to se zove surogat ključ. Surogat ključ je obično brojčana vrijednost u sustavu SQL Server, a često i stupce ovog tipa su identiteta, od čega više kasnije.

Prirodni ključ se sastoji od stvarne podatke, tj. podatke koji imaju odnos s vrijednostima u drugim stupcima redak (npr. porezni broj od pojedinca u tablici Kupci koji također sadrži svoje općenitosti). Čak surogat ključ jedinstveno identificira redak u tablici, ali njegova vrijednost ne odnosu na druge vrijednosti linije i to je jednostavno generira i pohranjena.

Mi analiziramo pro i kontra od dvije vrste tipki s početka surogat:

PRO

  • Zamjena ključ nema veze s drugim podacima linije
  • Ako trebate napraviti promjene u bazi podataka o ažuriranju prirodne ključeva koji se lako može obaviti bez ugrožavanja strani ključ odnosi, ako potonji ne temelje na prirodnim tipke nego na surogat
  • Surogat tipke su obično cjelobrojna vrijednost i stoga zahtijevaju samo četiri bajtova za pohranu na taj način čineći objekte manje izvedbu indeksa (koja ima pozitivan učinak pridružiti operacija)

PROTIV

  • Ako povezane tablice u stranim ključ u vrijednosti surogat je povezan s glavnim stolom, za dobivanje stvarne vrijednosti veze između različitih tablica morate pridružiti operacije
  • Surogat ključ nije vrlo korisno kada traže određene informacije, kao i vrijednosti u njima nemaju pravo značenje

Što se tiče prirodnih tipke:

PRO

  • Se posuditi za istraživanje, jer vrijednosti su stvarno značenje
  • Zahtijevaju manje korake da biste dobili pridružiti ključne su vrijednosti jer su sadržane u svim tablicama koji su uključeni u pridružuje
  • Se posuditi za istraživanje, jer vrijednosti su stvarno značenje

PROTIV

  • To je mnogo složeniji ažurirati, pogotovo ako strani ključ odnosa s drugim tablicama temelji se na njih
  • Indeksi preuzeti veći jer je prirodni tipke obično zahtijevaju više bajtova za pohranu
  • Pridružuje se temelji na prirodnim kompozitni tipke (koje često uključuju niz podataka) su sporiji od onih napravio sa surogat tipki
U istoj kategoriji ...
E-učenje
MS Access (Napredno) MS Access (Napredno)
Saznajte kako stvoriti i upravljati bazama podataka brzo i jednostavno. Počevši od 29 €.
MySQL (tečaj) MySQL (tečaj)
Upravljanje open-source baza podataka. Od 39 €.
SQL i baze podataka (tečaj) SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Od 39 €.
Sponzorirani linkovi