Software di database è stato sviluppato perché ha risparmiato tempo . La maggior parte dei programmi , soprattutto nel mondo degli affari , salvare , aggiornare e cancellare i dati . I database sono stati sviluppati in modo che il programmatore doveva solo preoccuparsi di cosa salvare , e come i dati relativi ad altri dati , piuttosto che tutte le meccaniche di creazione, l'apertura , la chiusura e l'ordinamento attraverso più file . I database relazionali è diventato lo standard nel 1980 e sono rimasto così da allora. Tavoli
dati in un Relational Database Management System o RDBMS sono memorizzati in tabelle simili a fogli di calcolo . Una tabella è un oggetto che contiene righe di dati , che si riferisce in generale ai dati in altre tabelle . Informazioni su un elemento rilevante , inclusi i nomi , le note, gli importi e le date , è memorizzata in file . Identificatori, o campi che non hanno alcun significato se non per l'identificazione delle relazioni tra i dati , vengono memorizzati anche .
Una tabella di elementi fattura conterrà pezzi di dati che si riferiscono agli elementi di essere acquistati. Esso può contenere il numero di articoli che sono acquistati , o il prezzo di acquisto . Ma sarebbe anche contenere un campo in possesso di una chiave di un'altra tabella , una tabella che contiene l' elenco principale di elementi che possono essere acquistati . Invece di replicare tutte le informazioni su ogni argomento ogni fattura, tali dati vengono memorizzati una volta recuperato dal suo tasto .
Indexes
indici sono costruiti su colonne che sono utilizzato per recuperare i dati , l'elenco principale delle voci fattura figurano i nomi di oggetto e il campo contenente il loro identificatore unico indicizzata , in quanto questi sarebbero più comunemente utilizzati nel recupero . Dal momento che è ordinato in ordine , l'indice può trovare oggetti rapidamente . Quando un programma tenta di recuperare i dati da una tabella , il RDBMS cerca un indice , e se ne trova uno, si utilizza l'indice per identificare la riga o le righe di dati appropriato . Poi si va direttamente a quel tavolo e recupera le righe . Gli indici vengono aggiornati automaticamente ogni volta che i dati vengono aggiunti , modificati o eliminati .
Visite
Una vista è una rappresentazione dei dati in un numero di tavoli . Per esempio, la tabella elementi fattura potrebbe essere combinata in una vista con il master fattura elemento tabella dell'elenco , risultante in una singola vista che contiene gli elementi di una fattura con i loro nomi . Le viste vengono utilizzati per semplificare la logica complessa da " pre -combining " pezzi di uso frequente di informazioni.
Sicurezza
database relazionali hanno un proprio sistema di sicurezza costruito pollici I file in cui sono memorizzati i dati sono criptati . Livelli di accesso multipli sono costruiti e applicati agli account di accesso di database . Un account può essere permesso di vedere solo alcune tabelle e viste , e può essere limitato a gestire solo alcuni compiti all'interno di una particolare tabella , come la creazione , l'aggiornamento o la cancellazione .
Programmabilità
< br >
tutti i database relazionali sono dotati di SQL o Structured Query Language , che è un linguaggio di programmazione progettato specificamente per lavorare con tabelle relazionali . È racchiuso all'interno di altri linguaggi di programmazione come Java , C + + o PHP , per consentire a tali lingue di apportare modifiche ai dati . SQL è un linguaggio standard , ma ogni fornitore di database fa anche le cose a modo suo , o aggiunge al linguaggio , rendendo difficile passare da un RDBMS ad un altro . Inoltre , RDBMS venditori aggiungono su altri strumenti di programmazione che mirano entrambe a rendere la vita più facile per il programmatore e rendere più difficile per passare a un sistema di database diverso .
Tipi di dati
< br >
Database relazionali memorizzano i dati nelle tabelle in diversi tipi di campi . Testo , numerico , data /ora e binari sono i tipi principali , e campi numerici vengono poi divisi giù in più sottotipi. In questo modo i campi di essere manipolati con le funzioni specifiche del tipo di dati , o confrontati correttamente per le partite .