Nwlapcug.com


Quali sono gli aspetti dei sistemi di gestione di Database relazionale?

Quali sono gli aspetti dei sistemi di gestione di Database relazionale?


Software di database è stato sviluppato perché salvato tempo. Maggior parte dei programmi, soprattutto nel mondo degli affari, salvare, aggiornare ed eliminare dati. I database sono stati sviluppati affinché il programmatore doveva preoccuparsi solo di cosa salvare, e come i dati relativi ad altri dati, piuttosto che tutti i meccanismi di creazione, apertura, chiusura e smistamento attraverso più file. Database relazionali è diventato lo standard nel 1980 e sono rimaste così da allora.

Tabelle

Dati in un sistema di gestione di Database relazionali o RDBMS sono memorizzati in tabelle simile a fogli di calcolo. Una tabella è un oggetto che contiene righe di dati, che in genere è correlati ai dati di altre tabelle. Informazioni su un elemento rilevante, compresi nomi, note, gli importi e le date, viene archiviati nelle righe. Identificatori, o i campi che non hanno alcun significato tranne che per l'identificazione delle relazioni tra dati, vengono anche memorizzati.

Una tabella di voci di fattura dovrebbe contenere pezzi di dati che si riferiscono agli articoli acquistati. Potrebbe contenere il numero di articoli acquistati, o il prezzo di acquisto. Ma sarebbe anche contenere un campo che contiene una chiave a un'altra tabella, una tabella che contiene l'elenco principale di oggetti che possono essere acquistati. Anziché replicare tutte le informazioni su ogni elemento su ogni fattura, tali dati sono memorizzati una volta ed Estratto dalla relativa chiave.

Indici

Vengono creati indici su colonne che vengono utilizzate per recuperare dati; l'elenco principale delle voci di fattura comprende sia i nomi di elemento e il campo contenente l'identificatore univoco indicizzato, come questi sarebbe essere più comunemente utilizzati nel recupero. Dal momento che è ordinato in ordine, l'indice può trovare rapidamente gli elementi. Quando un programma tenta di recuperare dati da una tabella, il RDBMS Cerca un indice, e se ne trova uno, utilizza l'indice per identificare la riga appropriata o righe di dati. Poi va direttamente a quel tavolo e recupera le righe. Gli indici vengono aggiornati automaticamente ogni volta che i dati viene aggiunto, modificati o eliminati.

Visualizzazioni

Una vista è una rappresentazione dei dati in un numero di tavoli. Per esempio, la tabella di voce di fattura potrebbe combinarsi in vista con fattura master elenco tabella articolo, risultante in una singola visualizzazione contenente le voci di fattura con i loro nomi. Viste vengono utilizzate per semplificare la complessa logica di "pre-combinazione" frequentemente usati pezzi di informazioni.

Sicurezza

Database relazionali hanno loro proprio sistema di sicurezza costruito. I file in cui sono memorizzati i dati vengono crittografati. Più livelli di accesso sono realizzati in e applicati al login database. Un account può essere consentito di vedere solo alcune tabelle e viste e può essere limitato alla gestione solo determinate attività all'interno di una particolare tabella, ad esempio creazione, aggiornamento o eliminazione.

Programmabilità

Tutti i database relazionali sono dotate di SQL o Structured Query Language, che è un linguaggio di programmazione progettato specificamente per lavorare con tabelle relazionali. È incorporato all'interno di altri linguaggi di programmazione come Java, C++ o PHP, per consentire quelle lingue apportare modifiche ai dati. SQL è un linguaggio standard, ma ogni fornitore di database anche fa le cose a modo suo, o aggiunge al linguaggio, che lo rende difficile cambiare da un RDBMS ad un altro. Inoltre, i fornitori RDBMS aggiungere su altri strumenti di programmazione che sono entrambi destinati a rendere la vita più facile per il programmatore e rendere più difficile passare a un sistema di database diverso.

Tipi di dati

Database relazionali archiviano i dati nelle tabelle in diversi tipi di campi. Testo, numerico, data/ora e binari sono i tipi principali, e campi numerici sono quindi dividere giù in più sottotipi. In tal caso i campi per essere manipolato con funzioni specifiche del tipo di dati, o confrontato correttamente per le partite.