Eine relationale Datenbank ist eine Sammlung von Datenelementen mit vordefinierten Beziehungen. Diese Elemente sind als ein Satz von Tabellen mit Spalten und Zeilen angeordnet. Tabellen werden zur Verwaltung von Informationen zu den Objekten in der Datenbank verwendet. Jede Spalte in einer Tabelle enthält eine bestimmte Art von Daten und der tatsächliche Wert eines Attributs ist in einem Feld gespeichert. Die Zeilen in der Tabelle stehen für eine Sammlung zusammengehöriger Werte eines Objekts oder einer Entität. Jede Zeile in einer Tabelle kann mit einer eindeutigen Kennung versehen werden, die als primärer Schlüssel bezeichnet wird. Zeilen in mehreren Tabellen können mit Fremdschlüsseln in Beziehung zueinander gesetzt werden. Auf diese Daten kann auf verschiedene Arten zugegriffen werden, ohne dass die Datenbanktabellen neu angeordnet werden müssen.

SQL
SQL oder Structured Query Language ist die primäre Schnittstelle zur Kommunikation mit relationalen Datenbanken. SQL wurde 1986 zum Standard des American National Standards Institute (ANSI). Die Standard-ANSI-SQL wird von allen geläufigen relationalen Datenbank-Engines unterstützt. Einige dieser Engines verfügen auch über Erweiterungen für ANSI SQL, um spezielle Funktionen für diese Engine zu unterstützen. SQL wird verwendet, um Datenzeilen hinzuzufügen, zu aktualisieren oder zu löschen, Teilsätze von Daten zur Transaktionsverarbeitung und für Analytik-Anwendungen abzurufen und alle Aspekte der Datenbank zu verwalten.
Datenintegrität
Datenintegrität bedeutet ingesamt die Vollständigkeit, Genauigkeit und Konsistenz von Daten. Relationale Datenbanken verwenden einen Satz von Einschränkungen zur Sicherstellung der Datenintegrität in der Datenbank. Dies umfasst primäre Schlüssel, Fremdschlüssel, "Not NULL"-Einschränkungen, "Unique"-Einschränkungen, "Default"-Einschränkungen und "Check"-Einschränkungen. Diese Integritätseinschränkungen helfen bei der Einhaltung von Geschäftsregeln in den Tabellen, um die Genauigkeit und Zuverlässigkeit der Daten sicherzustellen. Zustätzlich ermöglichen die meisten relationalen Datenbanken auch die Einbettung von benutzerdefinierten Codes in Auslöser, die dann bei einer bestimmten Aktion in der Datenbank ausgelöst werden.
Transaktionen
Eine Datenbanktransaktion besteht aus einer oder mehreren SQL-Anweisungen, die als eine Folge von Operationen ausgeführt werden, die eine einzelne logische Arbeitseinheit bilden. Transaktionen bieten einen "All-or-Nothing"-Vorschlag; die gesamte Transaktion muss also als eine Einheit abgeschlossen und in die Datenbank geschrieben werden, oder es sollte keine der einzelnen Komponenten der Transaktion durchkommen. In der Terminologie der relationalen Datenbank führt eine Transaktion zu einem COMMIT oder einem ROLLBACK. Jede Transaktion wird in einer kohärenten und zuverlässigen Weise unabhängig von anderen Transaktionen behandelt.
ACID-Compliance
Alle Datenbanktransaktionen müssen ACID-konform oder atomisch, konsistent, isoliert und zuverlässig sein, um die Datenintegrität sicherzustellen.
Atomarität erfordert, dass die Transaktion entweder insgesamt erfolgreich ausgeführt werden muss, oder wenn ein Teil der Transaktion fehlschlägt, die gesamte Transaktion ungültig wird. Konsistenz setzt voraus, dass die als Teil der Transaktion in die Datenbank geschriebenen Daten allen definierten Regeln und Begrenzungen einschließlich Einschränkungen, Kaskaden und Auslösern entsprechen. Isolierung ist wichtig zum Erreichen der Gleichzeitigkeitssteuerung und stellt sicher, dass alle Transaktionen in sich unabhängig sind. Haltbarkeit erfordert, dass alle an der Datenbank vorgenommenen Änderungen nach dem erfolgreichen Abschluss einer Transaktion dauerhaft sind.

Amazon Aurora ist eine MySQL- und PostgreSQL-kompatible relationale Datenbank-Engine, die die Geschwindigkeit und Verfügbarkeit einer hochwertigen kommerziellen Datenbank mit der Wirtschaftlichkeit einer Open Source-Datenbank verbindet. Amazon Aurora bietet eine bis zu fünf Mal bessere Performance als MySQL mit der Sicherheit, Verfügbarkeit und Zuverlässigkeit einer kommerziellen Datenbank zu einem Zehntel der Kosten. Weitere Informationen »
Mit Amazon RDS können Sie mehrere Versionen der Oracle Database in nur wenigen Minuten bereitstellen und das mit kostengünstiger und größenveränderbarer Hardware-Kapazität. Sie können vorhandene Oracle-Lizenzen nutzen oder die Lizenznutzung stundenweise bezahlen. RDS nimmt Ihnen Datenbankverwaltungsaufgaben wie Bereitstellung, Sicherungen, Patching, Überwachung und Hardware-Skalierung ab. So können Sie sich ganz auf die Anwendungsentwicklung konzentrieren. Weitere Informationen »
Amazon RDS for SQL Server vereinfacht Konfiguration, Betrieb und Skalierung von SQL Server in der Cloud. Sie können mehrere Versionen von SQL Server einschließlich Express, Web, Standard und Enterprise einsetzen. Da Amazon RDS für SQL Server Ihnen den direkten Zugriff auf die systemeigenen Funktionen von SQL Server bietet, sollten Ihre Anwendungen und Tools ohne Änderungen funktionieren. Weitere Informationen »
MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem (RDBMS), das von einer großen Anzahl von webbasierten Anwendungen genutzt wird. Amazon RDS für MySQL bietet Ihnen Zugriff auf den Funktionsumfang einer vertrauten MySQL-Datenbank-Engine. Das bedeutet, dass der Code, die Anwendungen und die Tools, die Sie heute bereits mit Ihren bestehenden Datenbanken nutzen, ohne Änderungen in Amazon RDS integriert werden können. Weitere Informationen »
PostgreSQL ist ein leistungsfähiges, object-relationales Open-Source-Datenbanksystem mit einem Schwerpunkt auf Erweiterbarkeit und Standards-Compliance. PostgreSQL bietet eine Vielzahl von anspruchsvollen Funktionen und führt gespeicherte Verfahren in mehr als einem Dutzend Programmiersprachen aus, einschließlich Java, Perl, Python, Ruby, Tcl, C/C++ und seine eigene PL/pgSQL, die ähnlich wie die PL/SQL von Oracle arbeitet. Weitere Informationen »
MariaDB ist eine MySQL-kompatible Datenbank-Engine, die eine Abzweigung von MySQL ist und von den ursprünglichen Entwicklern von MySQL entwickelt wird. Amazon RDS vereinfacht das Einrichten, Betreiben und Skalieren von MariaDB-Bereitstellungen in der Cloud. Mit Amazon RDS können Sie dank kosteneffizienter und anpassbarer Hardwarekapazität in nur wenigen Minuten skalierbare MariaDB-Datenbanken realisieren. Weitere Informationen »
Der Einstieg in Amazon RDS ist ganz einfach. Verwenden Sie unser Handbuch Erste Schritte, um mit wenigen Klicks Ihre erste Amazon RDS-Instance zu erstellen.