Chjave Chjave Doppiu Chjamà a Fundazione di Easy Management

Chjave di basa di basa hè a modu più faciule per creà una basa di dati rilazione efficaci

Comu pudete averà bisognu, basi di basa di l'infurmazioni di ei schezii per urganizà l'informazioni (Sì ùn avete micca una familiarità basica cù cuncetti di basa di dati, leghje Quale hè una basa di basa? ) Ogni tabella hè stallata di una serie di fila chì cose solu questu un discendu di una basa unica. Allora, cumu fà a basa di dati guardate tutte e sti recagni diretti? Hè per mezu di l'utilizazione di chjave.

Chjavi Principi

U primu tipu di chjave chì avemu da discussà hè a chjave principale . Ogni tabella di basa di basa hà avutu una unu o più culonni chjamati a chjave principale . U valore questu chjave hè stata unicu per ogni registru in a basa di dati.

Per esempiu, assume chì avemu una testa chjamata Impiadate chì cuntene a infurmazione di u persunale per ogni impiigatu in a nostra firma. Avemu bisognu di selezziunà una chjave primaria appruvista chì identificava uniquamenti ogni impiigatu. U primu pensamentu di pudè esse aduprà u nome di u funziunale. Questu ùn esiste micca bellu, perchè hè cunvince chì puderà chjode dui traballatori cù u listessu nome. Una megliu scelta pò esse aduprà un numaru d'identità di l'empleu solu chì aghjustate à ogni impiigatu quand'elli sò allughjatu. Arcuni urganisazione scelte di utilizà Numbers de Seguretat Soziale (o identificatori governattivi similari) per questa tastera perchè ogni impieghatu hà qualchì una è sò garantiti d'esse unicu. In ogni casu, l'utilizazione di Numbers di a Seguretat Soziale per questu scopu hè assai contruversu per i prublemi di privacy. (Sè u travagliu per una urganizazione di u guvernu, l'usu di un numaru di a securità soziale pò ancu esse legale in l'Attu di Privacidad di 1974.) Per questu causa, a maiò parte di l'urganisazione hà trasfigurati à l'utilizazione di identificatori únii (identificatore di l'empleu, identificatore d'i studenti, etc. .) chì ùn mancanu micca questi prublemi di privacy.

Una volta decide nantu à una chjave primaria è creazione di a basa di dati, u sistema di gestione di basa di fundazione impone u unicitate di a chjave.

Se tentate di inserisce un disegnatu in una tavula cù una chjave primaria chì dupple l'attuali, l'inserimentu falla.

A maiò parte di e base di dati sò ancu capaci di generà e so propria chjave primaria. Microsoft Access, per esempiu, pò esse cunfigurati per usà u tipu dati AutoNumber per assignà un ID unicu à ogni rècord in a tavula. Mentre hè efficace, questa hè una prudica di designu maleu perchè abbandunà micca un valori senza significatu in ogni rècordu in a tavula. Perchè ùn utilizate micca quellu spaziu per almacenà quarchi cosa utile?

Chjavitti

L'altru tipu hè a chjave straniera , chì hè utilizata per creà relazioni trà e tàvule. E rilazione naturali sò trà e tàvuli in a maiò parte strutture di base Riturnà à a basa di dati di l'Impiegati, imagine chì vulemu aghjunghje una tavula chì cuntene a infurmazione dipartimentu à a basa di dati. Questa nova tavula puderia esse chjamata Dipartimenti è cuntene un grande quantità d'infurmazioni nantu à u dipartimentu com'è un ingiru. È vulemu averebbe da vulete includà infurmazione nantu à l'impiegati in u dipartimentu, ma saria redundante di avè a stessa informazione in dui tàvuli (Impiegati è dipartimenti). Invece, pudemu creà una relazione trà i dui tuli.

Cumpitendu chì a Departazioni di u tavulinu usa u Colunore di u Dipartimentu cum'è a chjave primaria. Per creà una relazione trà i dui tuli, aghjunghje una nova colonna à a Table di l'Impiccia di u dipartimentu chjamatu. Dopu avè cumpiendu u nome di u dipartimentu à quale ogni impiegatu pertenece. Avemu dinò infurmatu à u sistema di gestione di basa di dati chì u Dipartimentu à a colonna in a Table di u Impartisce hè una chjave straniera chì riferisce a tavuletta di Departaments.

A basa di basa duverà esfurzarà a intigrità referenziale assicurendu chì tutti i valori in a Cumpagnia di i dipartimenti di a Tableta di i Ritratti aghjunghjenu e corrispundenza in a Dipartimentali.

Avemu chì ùn ci hè micca uniqueness constraint per una chjave straniera. Puderemu (è probabbilmente di fà) anu più di un impiegu chì appartene à un dipartimentu unicu. Inoltri, ùn ci hè micca esigenza chì un ingaghjamentu di a Dipartenza ùn hà qualchì entrata pertinente in a Table d'usiute. Hè pussibule chì avemu avutu un dipartimentu senza empregati.

Per più nantu à questu tema, leghjite Culone Keys Estrangeli .