Quali sono gli aspetti di Relational Database Management Systems?

June 27

Quali sono gli aspetti di Relational Database Management Systems?


software di database è stato sviluppato perché risparmiare tempo. La maggior parte dei programmi, in particolare nel mondo degli affari, salvare, aggiornare e cancellare i dati. I database sono stati sviluppati in modo che il programmatore doveva preoccuparsi solo di cosa salvare, e in che modo i dati relativi ad altri dati, piuttosto che tutti i meccanismi di creazione, l'apertura, la chiusura e l'ordinamento attraverso più file. I database relazionali è diventato lo standard nel 1980 e sono rimasti così da allora.

tabelle

I dati in un Relational Database Management System o RDBMS vengono 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, compresi i nomi, le note, gli importi e le date, vengono memorizzati in file. Identificatori o campi che non hanno alcun significato tranne per l'identificazione delle relazioni tra i dati, vengono memorizzati.

Una tabella di oggetti di fattura conterrebbe parti di dati che si riferiscono agli elementi di essere acquistati. Potrebbe contenere il numero di elementi da acquistare, o il prezzo di acquisto. Ma sarebbe anche contenere un campo che tiene un tasto a un altro tavolo, una tabella che contiene l'elenco principale di elementi che possono essere acquistati. Invece di replicare tutte le informazioni su ogni voce su ogni fattura, tali dati vengono memorizzati una sola volta recuperati dalla sua chiave.

indici

Gli indici sono costruiti su colonne che vengono utilizzate per recuperare i dati; l'elenco principale di articoli fattura figurano i nomi degli elementi e il campo contenente il loro identificatore unico indicizzato, 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 righe di dati appropriati. 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.

Visualizzazioni

Una vista è una rappresentazione dei dati in un numero di tavoli. Per esempio, la tabella oggetto della fattura potrebbe essere combinata in una vista con il maestro fattura tavolo lista voce, dando vita ad un'unica vista che contiene le voci fattura con i loro nomi. Vista vengono utilizzati per semplificare la logica complessa da "pre-conciliano" pezzi di uso frequente di informazioni.

Sicurezza

I database relazionali hanno un proprio sistema di sicurezza integrato. I file in cui sono memorizzati i dati sono crittografati. livelli di accesso multipli sono costruiti in e applicate a dati di accesso del 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à

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

Tipi di dati

dati database relazionali memorizzare nelle tabelle in diversi tipi di campi. Testo, numerico, data / ora e binari sono i principali tipi 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.