Crashkurs 101
10 Module
5 Wochen

Datenbank

Zum Kopieren anklicken

Einführung in Datenbanken


Wir haben uns mit JSON beschäftigt. Jetzt kommen wir zur Hauptsache, zu Datenbanken. In ihnen können Daten auf unterschiedlichste Weise gespeichert werden. Dabei hat es sich historisch so entwickelt, dass das relationale Datenbankmodell die größte Verbreitung gefunden hat.

Bei der Verwendung des relationalen Modells werden die Daten in Form von Tabellen mit einem bestimmten Datensatz gespeichert, dessen Struktur in der Entwurfsphase der Datenbank starr festgelegt wird. Die Beschreibung einer Datenstruktur in relationalen Datenbanken wird als Schema bezeichnet. Es definiert die Zusammensetzung der Tabellen, die Struktur der Felder in diesen Tabellen sowie die Beziehungen zwischen ihnen.

SQL

Das DBMS (DataBase Management System) verwendet die Sprache SQL, um Daten mit einem relationalen Modell zu verwalten.

SQL - Strukturierte Abfragesprache. Es handelt sich um eine deklarative Sprache, d. h. ihre Befehle beschreiben nur die notwendige Aktion (Daten suchen, löschen, ändern), und jedes DBMS entscheidet selbst, wie es sie ausführt.

Es gibt viele verschiedene relationale DBMS. Zu den gängigsten gehören Oracle, MySQL, MS SQL und PostgreSQL. AppMaster verwendet übrigens PostgreSQL, d.h. ein modernes, fortschrittliches DBMS, das in einer Vielzahl von Unternehmen eingesetzt wird und zudem eine kostenlose Software ist (d.h. Sie müssen kein zusätzliches Geld für seine Nutzung bezahlen).

Ist Ihnen aufgefallen, dass die Abkürzung SQL in fast jedem DBMS-Namen vorkommt? Eine alternative Bezeichnung für eine relationale Datenbank ist eigentlich SQL-Datenbank.

NoSQL

Es gibt jedoch einen alternativen Ansatz. Nicht-relationale Datenbanken, oder NoSQL. Es ist erwähnenswert, dass "No" in diesem Fall nicht die Negation von "no" ist, sondern eine Abkürzung für "Not only". Das heißt, "Nicht nur SQL".

Nicht-relationale DBMS verwenden kein gemeinsames Abfrageformat (wie SQL), sondern jedes von ihnen implementiert seine eigene Art, mit Daten zu arbeiten.

Sie benötigen keine eindeutig definierte Datenspeicherstruktur. Die Daten selbst werden in ihnen nicht in Form strenger Tabellen gespeichert, sondern in Form von Objekten mit einer beliebigen Anzahl von Attributen (ähnlich wie JSON). Dies kann von Bedeutung sein, wenn man mit Daten arbeitet, deren Struktur häufigen Änderungen unterworfen ist.

Gleichzeitig sind NoSQL-Lösungen aufgrund ihrer freien Struktur leichter zu skalieren, wenn Sie eine auf mehrere Server verteilte Datenbank erstellen müssen.

Beispiele für NoSQL-DBMS sind MongoDB und Redis.

Was this article helpful?
Suchen Sie immer noch nach einer Antwort?