..


Enllaços patrocinats

Ús i maneig de les columnes d'identitat en SQL Server

Article escrit per Vincent Gaglio
Pàgina 1 de 3

En el disseny d'una base de dades per suportar aplicacions és essencial considerar com manejar les claus principals. Hi ha en aquest sentit almenys dues escoles de pensament: una que sosté que el que cal fer és utilitzar les claus suplents trucada (és a dir, no basada en dades reals) i una altra que afirma que s'ha d'utilitzar en comptes de dades reals com valors fonamentals. Llavors hi ha un camí intermedi que consisteix en "una base de dades per al seu ús en aquestes dues solucions, en funció dels pros i els contres relativa (que aviat).

En el disseny d'una taula que conté generalment una o més columnes que componen la clau principal. Com sabem la clau principal d'una taula és un valor (o una combinació de valors) que identifica de forma única cada fila. Com es va esmentar anteriorment, si una clau es compon dels valors reals que es diu clau natural, però si, per exemple, la clau es genera cada vegada que s'insereixi una fila a la taula que es diu clau substituta. Una de les claus substitut sol ser un valor numèric en SQL Server i, sovint les columnes d'aquest tipus són els d'identitat, dels quals més tard.

Una clau natural es compon de dades reals, és a dir, dades que tenen una relació amb els valors d'altres columnes de la fila (per exemple, el codi d'impostos d'un individu en una taula de clients, que també conté la seva generalitat). Fins i tot una clau substituta identifica una fila en una taula, però el seu valor no té relació amb altres valors de la línia i es tracta simplement de generar i emmagatzemar.

S'analitzen els pros i els contres dels dos tipus de claus a partir de la substitució:

El PRO

  • Una clau substituta no té relacions amb la línia d'altres dades
  • Si necessita realitzar canvis a la base de dades relatives a l'actualització de les claus naturals que fàcilment es pot fer sense posar en perill les relacions de clau externa, si aquest no es basen en claus naturals, sinó en un substitut
  • Les claus suplents són en general un valor enter i per tant requereixen només quatre bytes per emmagatzemar d'aquesta manera les estructures de presa menor índex de rendiment (que té un efecte positiu de les operacions de combinació)

CONTRA LA

  • Si les taules vinculades en clau externa amb un substitut de valor està vinculat a una taula principal, per obtenir els valors reals de connexió entre les diferents taules que han de unir-se a les operacions
  • La clau substituta no és molt útil per buscar informació específica, com els valors continguts en ells no tenen cap significat real

Pel que fa a les claus naturals:

El PRO

  • Es presten a la investigació ja que els valors tenen un significat real
  • Requereixen menys passos per obtenir els valors clau de combinació, ja que es troben en totes les taules que participen en les combinacions
  • Es presten a la investigació ja que els valors tenen un significat real

CONTRA LA

  • És d'actualització molt més complicat, especialment si les relacions de clau externa amb altres taules es basen en ells
  • Els índexs d'assumir més gran perquè les tecles naturals requereixen més bytes per emmagatzemar
  • S'uneix sobre la base de compostos naturals claus (que sovint inclouen dades de la cadena) són més lents que els realitzats amb les claus substitutes
A la mateixa categoria ...
E-Learning
MS Access (Avançat) MS Access (Avançat)
Aprendre a crear i gestionar bases de dades ràpida i fàcilment. A partir de 29 €.
MySQL (Curs) MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €.
SQL i bases de dades (Curs) SQL i bases de dades (Curs)
Crear i gestionar bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats