Alle menschlichen Aktivitäten sind untrennbar miteinander verbundenmit vielen Informationskatalogen und Datenbanken. Ein Bibliotheksregister, ein Notizbuch, Adressen auf einem Mobiltelefon oder Tablet - dies ist keine vollständige Liste der von uns verwendeten strukturierten Informationen. Aber Computer lieben Präzision, also definieren wir es.
Und so, Datenbank (DB) - eine Reihe von logisch miteinander verbundenen Daten, die den Informationszustand von Objekten in verschiedenen Themenbereichen beschreiben und von der Computertechnologie verarbeitet werden.
Datenbankverwaltungssystem ist eine Software- und Sprachumgebung zum Erstellen, Verwalten und Verarbeiten von Informationsbasen. Zweck des DBMS:
- Arbeiten mit Datenbanken auf externen (Festplatten, Bändern usw.) und RAM;
- Benutzerfreigabe;
- Kontrolle von Änderungen, Archivierung und Wiederherstellung von Datenbanken;
- Bereitstellung einer Zugangssprache für die Informationsverarbeitung;
- Dienstprogramme zum Erstellen, Ändern und Verwalten von Datenbanken.
Relationale Kontrollsysteme
Seit dem Aufkommen von Computerdatenbanken wurden jedoch viele Modelle ihrer Arbeit erstellt relationales Modell erwies sich als die vielseitigste. Es handelt sich um einen verknüpften Satz von Informationstabellen, die die Integrität und minimale Redundanz von Informationen gewährleisten. Das Tabellenmodell erwies sich für die meisten Domänen als anwendbar, und der Markt für relationale Datenbankverwaltungssysteme wuchs rasant. Die Abbildung zeigt ein Beispiel für die relationale Struktur "Basis der Schüler".
Alle relationalen DBMS unterstützen den ANSI-Standarddie SQL-Sprache und die Grundprinzipien des relationalen Modells, das den Betrieb von Anwendungen auf verschiedenen DBMS sicherstellt. Darüber hinaus verfügen große DBMS über eigene SQL-Erweiterungs-Add-Ons. Beispiele für Datenbankverwaltungssysteme für große Projekte sind Microsoft SQL Server und ORACLE.
Das relationale Modell wird erfolgreich bei der Entwicklung von Internetprojekten eingesetzt. Beispiele sind MySQL und PostgreSQL.
NoSQL-Technologie
Zunahme des Informationsvolumens und der KomplikationZusammenschaltungen haben zur Entstehung neuer Datenbankverwaltungssysteme geführt. Informationen sind nicht mehr unabhängig voneinander, und manchmal ist es im Allgemeinen unmöglich, ihre Struktur starr zu beschreiben. Relationale Datenbanken können solche Aufgaben nicht mehr bewältigen. Dies führte zur Entstehung einer neuen Art von Infobasen und ihrer Managementsysteme, die zusammen als NoSQL ("no SQL") bekannt sind.
Die Hauptkategorien von NoSQL-Datenbanken:
- Schlüsselwert... Die beliebtesten DBMS sind Redis, Voldemort, Tokyo Cabinet und Dynomite.
- Klone von BigTable DBMS. Entwickelt von Google für den internen Suchmaschinengebrauch. Offiziell BigTable nicht angeboten, aber es gibt ein darauf basierendes DBMS. Dies sind Hadoop, Hypertable und Cassandra.
- Dokumentorientiert. Am beliebtesten sind Berkeley DB XML, MongoD, eXist und CouchDB.
- Grundlagen basierend auf der Graphentheorie. Wird in Neo4j, Sones graphDB und AllegroGraph verwendet.
Die Zukunft von DBMS
Der Markt für Datenbankverwaltungssysteme setzt sich fortentwickeln sich weiter und verwenden immer mehr NoSQL-Lösungen. Natürlich ist eine große Anzahl von Softwaresystemen unterschiedlicher Komplexität in "klassischem" SQL implementiert, und dahinter stehen Marktriesen wie Microsoft und ORACLE. Mit einem hohen Maß an Vertrauen können wir jedoch davon ausgehen, dass NoSQL in den kommenden Jahren die Marktführer bei der Entwicklung komplexer Informationssysteme erheblich unter Druck setzen kann.