Che cosa è una chiave atomica in DB2?

December 1

Che cosa è una chiave atomica in DB2?


software di database DB2 di IBM, come con altri database, utilizza chiavi per velocizzare la ricerca dei dati in tabelle. Ad esempio, database dei clienti di una banca potrebbe avere un numero di conto del cliente come chiave; per recuperare un record di account, un impiegato ha bisogno solo il numero di conto. Una chiave atomica è uno composto da un unico, semplice elemento di dati che non si rompe in parti significative.

tabelle di database

I database relazionali, come DB2, memorizzano le informazioni in gruppi separati chiamati tavoli. Il database per un rivenditore online, per esempio, può avere tavoli per i clienti, gli articoli del catalogo e gli ordini, tra gli altri argomenti. Ogni tabella è composta da campi; una tabella di cliente del campione potrebbe avere campi come ad esempio un codice cliente, nome, indirizzo e informazioni di credito. I record della tabella compilare i dati nei campi, quindi un record può avere "01500" per il codice cliente, "Sam Smith" per il nome, "508 Main St." per l'indirizzo e un rating di " . Good "Il progettista del database di solito designa un campo come chiave; il computer utilizza la chiave per individuare i record rapidamente.

Tasti e indici

Per tabelle di grandi dimensioni, ci vuole più tempo per trovare le informazioni se il computer deve leggere ogni record per individuare quella giusta. Anche su un computer veloce, ci vogliono parecchi secondi per trovare il record a destra, fuori milioni in una tabella. Se il computer elabora migliaia di richieste di ricerca, il tempo trascorso alla ricerca diventa eccessiva. DB2 e la maggior parte degli altri database risolvono questo problema inserendo i dati chiave di una tabella in un file separato chiamato un indice. Un processo matematico organizza l'indice in modo che il computer individua un record leggendo alcuni elementi chiave; il record chiave contiene la posizione esatta del record nella tabella principale.

Atomic Keys

Una tabella può non avere le chiavi, solo uno o più. Le chiavi possono essere costituiti da un singolo campo, combinazioni di campi e anche parti di campi uniti. Una tabella ordine, per esempio, può avere una chiave combinato costituito da un numero d'ordine combinato con un numero di catalogo. Ciascun campo da sola non è sufficiente per individuare un record di per sé; un ordine può avere diversi elementi, e ogni numero di catalogo può essere in migliaia di ordini. Una chiave atomica utilizza un campo contenente informazioni che identificano un record. Numeri d'ordine, numeri di previdenza sociale e numeri di patente sono tutti buoni esempi di campi che è possibile utilizzare per le chiavi atomiche.

Unique Keys

progettisti di database considerano buona norma dare tabelle chiavi univoche: quelli che identificano un singolo record. chiavi atomici sono spesso ma non necessariamente unico. Per un file di clienti, un numero di Social Security identifica in modo univoco ogni record, come non esistono due persone hanno lo stesso numero di previdenza sociale. Una tabella lista dei desideri, tuttavia, può avere diversi record per un determinato cliente; un numero di previdenza sociale non riesce a trovare i singoli record. Per rendere una chiave univoca per una tabella lista dei desideri, il progettista deve combinare il numero di previdenza sociale, con un altro pezzo di dati o di creare un campo di numero identificativo per la tabella.