Panoramica dei sistemi di gestione di database

Ogni attività umana è indissolubilmente legata con una varietà di repertori di informazioni e database.Registro di Biblioteca, notebook, indirizzo nel telefono cellulare o tablet - questo non è un elenco completo delle informazioni strutturate, che usiamo.Ma i computer come accuratezza e danno la definizione.

Così, database (DB) - set di dati logicamente correlati, informazioni che descrivono lo stato degli oggetti in una varietà di aree tematiche ed elaborati dai computer.Sistema di gestione database

è un ambiente lingua del software e per la creazione, gestione ed elaborazione di database di informazioni.Database di destinazione:

  • lavorare con database sul lato esterno (. Dischi, nastri, e così via D.) e RAM;
  • condivisione utenti;
  • controllo delle modifiche, backup e ripristino dei database;
  • fornire un accesso lingua per l'elaborazione dell'informazione;Utility
  • per creare, modificare e gestire i database.

In poche parole, il database determina il metodo di memorizzazione delle informazioni

, un DBMS prevede significa per la sua lavorazione.Sistema di gestione database avanzato è suddiviso in sistema applicazione generale , in grado di gestire una varietà di dati e specializzati, progettati per una specifica area disciplinare o il tipo di informazioni.Un esempio di un sistema di gestione di database specializzati sono object-oriented.

relazionale Management System

Dal momento che l'avvento di banche dati informatiche sono stati molti modelli del loro lavoro, ma modello relazionale è stato il più universale.Si tratta di un insieme correlato di tabelle di informazioni, assicura la ridondanza integrità e dati minimi.Modello tabellare dimostrato di essere applicabile alla maggior parte delle aree tematiche, e il mercato è un sistema di gestione di database relazionali ha cominciato a svilupparsi rapidamente.La figura mostra un esempio della struttura di un relazionale "banca dati di studenti."

Tutti RDBMS supporta ANSI SQL standard ei principi di base del modello relazionale, che consente alle applicazioni di funzionare su diversi database.Inoltre, grandi banche dati hanno i propri complementi espandere SQL.Esempi di sistemi di gestione di database per grandi progetti - è Microsoft SQL Server e Oracle.Modello relazionale

utilizzato con successo per lo sviluppo di progetti internet.Esempi sono il MySQL e PostgreSQL.La tecnologia

NoSQL

aumento volumi di informazioni e la complessità del rapporto ha portato alla nascita di nuovi sistemi di gestione di database.Informazioni ha cessato di essere indipendenti l'uno dall'altro, e talvolta impossibile descrivere rigorosamente sua struttura.I database relazionali non sono più in grado di far fronte a tali compiti.Ciò ha portato alla nascita di un nuovo tipo di sistemi informativi e di gestione di database, noti collettivamente come NoSQL («senza SQL»).

categoria principale del database NoSQL:

  1. «chiave-valore» .Il database più popolare - Redis, Voldemort, Tokyo Gabinetto e Dynomite.
  2. cloni di database BigTable. sviluppato motore di ricerca interno uso di Google.Ufficialmente BigTable non è offerto, ma non vi è un database basato su di esso.Si Hadoop, Hypertable e Cassandra.
  3. document-oriented. più popolare XML Berkeley DB, mongod, esistono e CouchDB.
  4. base sulla teoria dei grafi. Usato Neo4j, Sones graphDB e AllegroGraph.

futuro dei sistemi di gestione di database mercato DBMS

continua a crescere e sempre più inclini a usare NoSQL-making.Naturalmente, il "classico» SQL ha venduto una quantità enorme di sistemi software di complessità variabile, e dietro i colossi del mercato come Microsoft e Oracle.Ma con certezza possiamo supporre che NoSQL nei prossimi anni sarà cacciare in modo significativo i leader nello sviluppo di sistemi informativi complessi.