Alle menselijke activiteit is onlosmakelijk verbonden met een verscheidenheid aan informatie directories en databases.Bibliotheek register, notebook, het adres in de mobiele telefoon of tablet - dit is niet een volledige lijst van gestructureerde informatie, die we gebruiken.Maar computers zoals de nauwkeurigheid en geeft de definitie.
Dus, database (DB) - reeks logisch gerelateerde gegevens, informatie over de stand van de objecten op verschillende vakgebieden en verwerkt door computers.
database management systeem is een software en taal omgeving voor het creëren, beheren en verwerken van informatie databases.Bestemming database:
- werken met databases aan de buitenkant (. Schijven, tapes, etc. D.) en RAM;
- delen van gebruikers;
- change control, back-up en herstel van databases;
- bieden taal toegang voor het verwerken van informatie;
- hulpprogramma's voor het maken, wijzigen en beheren van databases.
Simpel gezegd, de database bepaalt de wijze van opslaan van informatie
Relational Management System
Sinds de komst van de computer databases vele modellen van hun werk zijn geweest, maar relationele model was de meest universele.Het is een verwante set van tabellen, zorgt voor de integriteit en minimale redundantie van gegevens.Tabellarische model bleek toepassing op de meeste vakgebieden zijn, en de markt is een relationeel databasebeheersysteem begon snel te ontwikkelen.De figuur toont een voorbeeld van de structuur van een relationele "databank van studenten. '
Alle RDBMS ondersteunt ANSI SQL-standaard en de basisprincipes van het relationele model, dat applicaties in staat stelt om te draaien op verschillende databases.Daarnaast, grote databases hebben hun eigen aanvullingen breiden SQL.Voorbeelden van database management systemen voor grote projecten - Microsoft SQL Server en Oracle.
relationele model met succes gebruikt in de ontwikkeling van internet projecten.Voorbeelden zijn de MySQL en PostgreSQL.
technologie NoSQL
Toenemende hoeveelheden informatie en de complexiteit van de relatie heeft geleid tot de opkomst van nieuwe database management systemen.Informatie niet langer onafhankelijk van elkaar, en soms zelfs onmogelijk om de structuur strikt beschrijven.Relationele databases zijn niet meer in staat om te gaan met dergelijke taken.Dit heeft geleid tot de opkomst van een nieuw type van database-informatie en het beheer van systemen, gezamenlijk bekend als NoSQL («geen SQL»).
hoofdcategorie NoSQL-database:
- «key-waarde» .De meest populaire database - Redis, Voldemort, Tokyo kabinet en Dynomite.
- Klonen databank BigTable. ontwikkeld intern gebruik de zoekmachine van Google.Officieel BigTable wordt niet aangeboden, maar er is een database gebaseerd.Het Hadoop, hypertable en Cassandra.
- document-georiënteerd. populairste Berkeley DB XML, MongoD, bestaan en CouchDB.
- Base op de theorie van de grafieken. Gebruikt Neo4j, Sones graphDB en AllegroGraph.
toekomst van DBMS
markt database management systemen steeds en steeds meer geneigd te groeien tot NoSQL-gebruik te maken.Natuurlijk, de "klassieke» SQL verkocht een enorme hoeveelheid software systemen van uiteenlopende complexiteit, en daarachter de markt giganten als Microsoft en Oracle.Maar met zekerheid kunnen we dat NoSQL aannemen in de komende jaren zullen de leiders aanzienlijk verdringen in de ontwikkeling van complexe informatiesystemen.