RICERCA SITO

Panoramica dei sistemi di gestione dei database

Tutta l'attività umana è inestricabilmente legatacon molti cataloghi di informazioni e database. Il registro della biblioteca, la rubrica, gli indirizzi in un telefono cellulare o tablet - questo è lontano da un elenco completo di informazioni strutturate che usiamo. Ma i computer come precisione, quindi daremo una definizione.

E così, database (DB) - un insieme di dati logicamente interconnessi, che descrivono lo stato delle informazioni degli oggetti in diverse aree tematiche ed elaborati da apparecchiature informatiche.

Sistema di gestione del database è un ambiente software e linguistico per la creazione, la gestione e l'elaborazione di database di informazioni. Assegnazione di DBMS:

  • lavorare con database esterni (dischi, nastri, ecc.) e RAM;
  • accesso utente condiviso;
  • monitorare i cambiamenti, archiviare e ripristinare database;
  • la fornitura di una lingua di accesso per l'elaborazione delle informazioni;
  • Utilità per creare, modificare e gestire database.

sistemi di gestione di database
In termini più semplici, il database definisce metodo di archiviazione delle informazionie fornisce il DBMS significa per il suo trattamento. Inoltre, i sistemi di gestione del database sono suddivisi in sistema applicazione generaleche può elaborare dati diversi e specializzato, sviluppato per una specifica area tematica o tipo di informazione. Un esempio di sistemi specializzati di gestione dei database sono orientati agli oggetti.

Sistemi di gestione relazionale

Dall'avvento dei database informatici, sono stati creati molti modelli del loro lavoro, ma modello relazionale dimostrato di essere il più universale. È un insieme collegato di tabelle informative, garantisce l'integrità e la ridondanza minima delle informazioni. Il modello di tabella si è rivelato applicabile alla maggior parte delle aree tematiche e il mercato dei sistemi di gestione di database relazionali ha iniziato a svilupparsi rapidamente. La figura mostra un esempio della struttura relazionale "Base studenti".

esempi di un sistema di gestione di database

Tutti i database relazionali supportano lo standard ANSILinguaggio SQL e principi di base del modello relazionale, che garantisce il funzionamento delle applicazioni su DBMS diversi. Inoltre, i DBMS di grandi dimensioni hanno le proprie aggiunte all'estensione SQL. Esempi di un sistema di gestione di database per progetti di grandi dimensioni sono Microsoft SQL Server e Oracle.

Il modello relazionale viene anche utilizzato con successo nello sviluppo di progetti Internet. Gli esempi sono MySQL e PostgreSQL.

Tecnologia NoSQL

Maggiore informazione e complessitàle interconnessioni hanno portato all'emergere di nuovi sistemi di gestione di database. L'informazione ha cessato di essere indipendente l'una dall'altra, ea volte è impossibile descrivere rigidamente la sua struttura. I database relazionali non possono più far fronte a tali compiti. Ciò ha portato alla comparsa di un nuovo tipo di basi di informazioni e sistemi di gestione, che ha ricevuto il nome generale NoSQL ("no SQL").

Il sistema di gestione del database è

Le principali categorie di database NoSQL sono:

  1. "Valore chiave". I DBMS più popolari sono Redis, Voldemort, Tokyo Cabinet e Dynomite.
  2. Cloni di DBMS BigTable. Sviluppato da Google per uso interno nel motore di ricerca. Ufficialmente BigTable non è offerto, ma c'è un DBMS basato su di esso. Questo è Hadoop, Hypertable e Cassandra.
  3. Documento orientato. I più popolari sono Berkeley DB XML, MongoD, eXist e CouchDB.
  4. Base sulla teoria dei grafici. Utilizzato in Neo4j, Sones graphDB e AllegroGraph.

Il futuro del DBMS

Il mercato dei sistemi di gestione dei database continuaSviluppare e sempre più tendono a utilizzare soluzioni NoSQL. Naturalmente, il "classico" SQL ha implementato un numero enorme di sistemi software di varia complessità, e dietro di esso ci sono giganti del mercato come Microsoft e Oracle. Ma con un alto grado di certezza, si può presumere che NoSQL nei prossimi anni spingerà significativamente i leader nello sviluppo di sistemi di informazione complessi.

</ p>
  • valutazione: