In un sistema di computer , software per la gestione di database funge da contenitore e organizzatore di grandi quantità di informazioni . Rende più facile programmi per scrivere e mantiene i dati accessibili , sicuri e affidabili . Vantaggi di un sistema di banca dati seguono una manciata di principi guida , alcuni dei quali sono inerenti e altri che provengono solo dal disciplinata, uso intelligente delle sue caratteristiche. Indipendenza
Un sistema di database libera il programmatore dal dover re -inventare modi di organizzare i dati ogni volta che si scrive un programma. Senza una base di dati , il programmatore ha bisogno di determinare ciò che un file di dati sarà simile e come organizzarlo . Deve sviluppare programmi che recuperano e si combinano i dati senza commettere errori. Con una base di dati , che può passare più tempo su parti di un programma che affronta le questioni della sua organizzazione e meno sui dettagli di archiviazione e recupero dei dati . Il database fornisce strutture di dati indipendenti dei suoi programmi . Per accedere ai dati , il suo programma di inviare messaggi da un protocollo semplice per il sistema di database , che invia i dati al programma .
Integrità
Una parte importante del l' affidabilità di un sistema informatico è l' integrità dei suoi dati . Un database ben progettato incorpora regole e restrizioni per quanto riguarda come vengono utilizzati i dati . Ad esempio, se un impiegato cerca di creare due clienti con lo stesso numero di cliente , il database rifiuterà un duplicato , in quanto viola l'unicità del codice cliente . Queste restrizioni mantengono i dati più pulito e più coerente . Il database fornisce alcune regole built - in , ma un amministratore di database di solito crea molti altri. Una volta creato, il sistema di database applica le regole automaticamente .
Sicurezza
Un sistema di database è costituito da diverse tabelle di dati correlati, che a loro volta sono composti correlati elementi di dati o campi . Ad esempio , una tabella di inventario ha un numero di articolo , descrizione , quantità e fornitore. La banca dati consente la sicurezza insieme all'amministratore sull'intero database o da una qualsiasi combinazione di campi o tabelle . Un venditore può avere accesso al codice , descrizione e quantità , ma non il venditore . Si può essere in grado di vedere i dati , ma non può cambiare. Sicurezza del database mantiene la riservatezza e l'integrità , in quanto solo le persone con la responsabilità diritto di accedere ai dati .
Complete
Alcuni sistemi di database commerciali , come quelli che mantengono dati per i grandi siti web , fare con migliaia di transazioni ogni ora . Il sistema deve rimanere veloce e reattivo per il cliente , così come il personale dell'ufficio . Una banca dati offre molte strategie per mantenere l'accesso ai dati veloce, se la società ha 10.000 record o 10 milioni. Esso sovrintende l'attività di basso livello di archiviazione dei dati su hard disk del computer. Molti sistemi di database hanno programmi di ottimizzazione delle prestazioni che consentono all'amministratore di ottimizzare la velocità del sistema .
Normalizzazione
L'amministratore del database può fare una banca dati più flessibile rompendo correlati dati in più di una tabella . Ad esempio , gli ordini di un'azienda hanno una data , un numero cliente e un importo totale. L'ordine ha anche gli oggetti che il cliente ha ordinato , e questo crea un problema : l'amministratore può consentire a un fine di disporre di un massimo di 10 elementi , ma cosa fa quando un cliente vuole 11 ? La soluzione prevede la separazione dell'ordine in due tabelle, una con le informazioni che non si ripete , come il numero cliente , e uno con dettagli di quest'ordine . Inserendo il numero di ordine in ogni record nella tabella dati di dettaglio , il computer può accedere a tutto l'ordine , i dettagli e tutti. Questo processo di scissione a parte si chiama "normalizzazione ", e in questo caso , permette al fine di avere una voce, cinque o 100 senza incorrere in limiti artificiali .