Überblick über Datenbankverwaltungssysteme
Alle menschlichen Aktivitäten sind untrennbar miteinander verbundenmit vielen Informationskatalogen und Datenbanken. Das Bibliotheksregister, Adressbuch, Adressen in einem Mobiltelefon oder Tablet - das ist weit entfernt von einer vollständigen Liste strukturierter Informationen, die wir verwenden. Aber Computer mögen Präzision, also geben wir eine Definition.
Und so, Datenbank (DB) - ein Satz logisch miteinander verbundener Daten, die den Informationszustand von Objekten in verschiedenen Sachgebieten beschreiben und von Computereinrichtungen verarbeitet werden.
Datenbankverwaltungssystem ist eine Software- und Sprachumgebung zum Erstellen, Verwalten und Verarbeiten von Informationsdatenbanken. Zuordnung von DBMS:
- arbeiten mit Datenbanken auf dem externen (Festplatten, Bänder, etc.) und RAM;
- gemeinsamer Benutzerzugriff;
- Überwachung von Änderungen, Archivierung und Wiederherstellung von Datenbanken;
- die Bereitstellung einer Zugriffssprache für die Informationsverarbeitung;
- Dienstprogramme zum Erstellen, Ändern und Verwalten von Datenbanken.
Relationale Managementsysteme
Seit dem Aufkommen von Computerdatenbanken wurden viele Modelle ihrer Arbeit erstellt, aber relationales Modell erwies sich als das universellste. Es ist ein verknüpfter Satz von Informationstabellen, der die Integrität und minimale Redundanz von Informationen garantiert. Das Tabellenmodell erwies sich für die meisten Themenbereiche als anwendbar, und der Markt für relationale Datenbankmanagementsysteme begann sich schnell zu entwickeln. Die Abbildung zeigt ein Beispiel für die relationale Struktur "Studentenbasis".
Alle relationalen Datenbanken unterstützen den ANSI-StandardSQL-Sprache und die Grundprinzipien des relationalen Modells, das den Betrieb von Anwendungen auf verschiedenen DBMS gewährleistet. Außerdem haben große DBMS eigene Erweiterungen der SQL-Erweiterung. Beispiele für ein Datenbankverwaltungssystem für große Projekte sind Microsoft SQL Server und Oracle.
Das relationale Modell wird auch bei der Entwicklung von Internetprojekten erfolgreich eingesetzt. Beispiele sind MySQL und PostgreSQL.
NoSQL-Technologie
Erhöhte Information und KomplexitätVerbindungen führten zur Entstehung neuer Datenbankmanagementsysteme. Information ist nicht mehr unabhängig von einander, und manchmal ist es unmöglich, ihre Struktur starr zu beschreiben. Relationale Datenbanken können solche Aufgaben nicht mehr bewältigen. Dies führte zum Erscheinen einer neuen Art von Informationssystemen und Managementsystemen, die den allgemeinen Namen NoSQL ("no SQL") erhielten.
Die Hauptkategorien von NoSQL-Datenbanken sind:
- "Schlüssel-Wert". Die beliebtesten DBMS sind Redis, Voldemort, Tokyo Cabinet und Dynomite.
- Klone von DBMS BigTable. Entwickelt von Google für den internen Gebrauch in der Suchmaschine. Offiziell BigTable wird nicht angeboten, aber es gibt ein DBMS, das darauf basiert. Dies ist Hadoop, Hypertable und Kassandra.
- Dokument-orientiert. Die beliebtesten sind Berkeley DB XML, MongoD, eXist und CouchDB.
- Basiert auf der Theorie der Graphen. Verwendet in Neo4j, Sones graphDB und AllegroGraph.
Die Zukunft des DBMS
Der Markt für Datenbankmanagementsysteme geht weiterUm zu entwickeln und mehr und mehr neigen dazu, NoSQL-Lösungen zu verwenden. Natürlich hat das "klassische" SQL eine große Anzahl von Softwaresystemen unterschiedlicher Komplexität implementiert, und dahinter stecken solche Giganten des Marktes wie Microsoft und Oracle. Aber mit hoher Sicherheit kann davon ausgegangen werden, dass NoSQL in den kommenden Jahren die Vorreiter bei der Entwicklung komplexer Informationssysteme erheblich vorantreiben wird.