February 22
Molte organizzazioni dipendono dalle informazioni memorizzate nei database. software di database consente agli utenti di computer rapidamente aggiungere, aggiornare e analizzare i dati mantenendolo sicuro. Il processo di progettazione di database, di solito gestito da un amministratore di database (DBA), prevede sei passi importanti, come indagare le esigenze degli utenti, la determinazione dei requisiti di sistema e la pianificazione struttura del database.
Un database è un insieme di file di computer che memorizzano le informazioni in un formato altamente strutturato. Un programma speciale chiamato il server di database monitora tutti i dati degli utenti che entrano ed escono della base di dati; passa solo le richieste che soddisfano le sue norme di sicurezza. Una volta memorizzato nel database, i dati possono essere analizzati rapidamente con strumenti software sofisticati.
Il primo passo nella progettazione di un database è seduto con i potenziali utenti del database. Saranno probabilmente non utilizzeranno direttamente il software di database; invece, corrono programmi che fanno. Il progettista scopre quali tipi di dati degli utenti lavorano con - i suoi elementi fondamentali, quali nomi, numeri di telefono, date o costi - come vogliono organizzato e riportato e quanto di esso che hanno. Ad esempio, si fa una grande differenza se l'utente desidera elaborare qualche centinaio di record o qualche milione.
Armato con le informazioni da parte degli utenti, il progettista stima l'impatto sul sistema informatico. Se il computer ha limitato lo spazio sul disco rigido e gli utenti vogliono un database di grandi dimensioni, che possono avere per l'acquisto di ulteriori dischi rigidi o limitare la progettazione di database. Se tre persone useranno il database, metterà meno sforzo sul calcolo delle risorse di un database con centinaia di utenti. In questo caso, possono avere bisogno di un computer più veloce o aggiungere memoria alla loro uno esistente.
Un database contiene le tabelle, che sono gruppi organizzati di informazioni, e campi che costituiscono piccoli pezzi interi del database di dati. Ad esempio, un database di vendita può avere tavoli per i venditori, quote e contatti con i clienti. La tabella di contatto con il cliente contiene campi quali nome, numero di telefono e nome della società. Il progettista prende le esigenze degli utenti raccolse e scrive giù un elenco di tabelle. Questi definiscono le sezioni principali del database.
All'interno delle tabelle, il progettista scrive i campi che compongono ogni tabella. I campi hanno tipi di dati diversi, quali il carattere, il denaro, la data e intero. Un database di contatti cliente può avere campi che sono tutti basati su caratteri, ma un tavolo quote avrà denaro e data campi. Questo è importante perché ogni tipo di dati comporta diversi tipi di lavorazione: è possibile creare i totali sui campi di denaro, ma non il nome campi. Oltre al tipo di dati, il progettista sceglie una dimensione per ogni campo dati. I campi che sono troppo piccoli omettere dati importanti; quelli che sono troppo grandi occupano eccessivo spazio sul disco rigido.
Alcune tabelle hanno campi in comune. La tabella venditore, per esempio, ha un numero ID dipendente, così come una tabella contingente. I campi condivisi creano relazioni tra le tabelle. Queste relazioni sono una delle ragioni principali per cui i database sono preziosi: il collegamento e combinando le informazioni tavolo in modi diversi permette una maggiore sofisticazione nel loro uso giorno per giorno. Il progettista mappe relazioni tra le tabelle per farli lavorare insieme in modo efficiente.
Il progettista deve stabilire un regime di sicurezza per il database. Alcuni utenti avranno pieno accesso al database; altri possono avere solo un accesso limitato. In generale, più la gente che utilizzano il database, le più complesse le norme di sicurezza diventano. Un database ha molte caratteristiche al di là di tabelle e campi, e il designer determina quelli da includere. Ad esempio, un database può esportare le informazioni in un file di Excel o automaticamente e-mail report su un programma.