5 Principi di un sistema di database

February 22

5 Principi di un sistema di database


In un sistema informatico, il software di gestione di database funge da contenitore e organizzatore per grandi quantità di informazioni. Esso rende i programmi più facili da scrivere e mantiene i dati accessibili, sicuro e affidabile. I vantaggi di un sistema di database seguono una manciata di principi guida, alcuni dei quali sono inerenti e altri che vengono solo dal disciplinato uso intelligente delle sue caratteristiche.

Indipendenza

Un sistema di database libera il programmatore di dover re-inventare modi di organizzare i dati ogni volta che scrive un programma. Senza una base di dati, il programmatore deve determinare ciò che un file di dati sarà simile e come organizzarlo. Deve sviluppare programmi che recuperano e di combinare dati senza commettere errori. Con una base di dati, che può passare più tempo su parti di un programma che affronta i problemi della sua organizzazione e meno sui dettagli della memorizzazione dei dati e il recupero. Il database fornisce strutture di dati indipendenti dei suoi programmi. Per accedere ai dati, il programma di inviare messaggi con un semplice protocollo per il sistema di database, che invia i dati al programma.

Integrità

Una parte importante della affidabilità di un sistema informatico è l'integrità dei propri dati. Un database ben progettato incorpora regole e restrizioni per quanto riguarda le modalità di utilizzo dei dati. Ad esempio, se un impiegato tenta 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 mantenere i dati più pulito e più coerente. La banca dati fornisce alcune regole incorporate, ma un amministratore di database in genere crea molti di più. Una volta creato, il sistema di database applica automaticamente le regole.

Sicurezza

Un sistema di database è costituito da diverse tabelle di dati correlati, che a loro volta sono composte di elementi di dati correlati, o campi. Ad esempio, una tabella di inventario ha un numero parte, descrizione, quantità e fornitore. La banca dati consente all'amministratore di impostare la protezione su tutto il database o da qualsiasi combinazione di campi o tabelle. Un venditore può avere accesso al codice, descrizione e quantità, ma non il venditore. Egli può essere in grado di vedere i dati, ma non può cambiare. la sicurezza dei database mantiene la riservatezza e l'integrità, perché solo le persone con la responsabilità destra hanno accesso ai dati.

Prestazione

Alcuni sistemi di database commerciali, come quelli che mantengono i dati per i grandi siti web, si occupano di migliaia di transazioni all'ora. Il sistema deve rimanere rapido e reattivo per il cliente, così come il personale dell'ufficio. Un database 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 memorizzazione dei dati su hard disk del computer. Molti sistemi di database hanno programmi di prestazioni-tuning che permettono velocità l'amministratore mettere a punto del sistema.

Normalizzazione

L'amministratore del database può fare una banca dati più flessibile rompendo i relativi 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 ordinato, e questo crea un problema: l'amministratore può consentire un ordine di avere fino a 10 elementi, ma cosa fa quando un cliente vuole 11? La soluzione prevede suddividere l'ordine in due tabelle, una con le informazioni che non si ripete, come il numero cliente, e uno con dettagli dell'ordine. Inserendo il numero d'ordine in ogni record nella tabella dei dati dettaglio, il computer può accedere 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 un articolo, cinque o 100 senza incorrere in limiti artificiali.