Wofür steht RDBMS?
''relationales Datenbankmanagementsystem''
Datenbank
Datenbank

=== Datenbankmanagementsystem ===
Das Datenbankmanagementsystem (DBMS) ist die eingesetzte Software, die für das Datenbanksystem installiert und konfiguriert wird. Das DBMS legt das Datenbankmodell fest, hat einen Großteil der unten angeführten Anforderungen zu sichern und entscheidet maßgeblich über Funktionalität und Geschwindigkeit des Systems. Datenbankmanagementsysteme selbst sind hochkomplexe Softwaresysteme.
Für ''Datenbankmanagementsystem'' wird (selten) auch der Begriff ''Datenbankverwaltungssystem'' (DBVS) verwendet.
Gängig ist die Abkürzung RDBMS für ein ''relationales Datenbankmanagementsystem''.
HSQLDB
HSQLDB (''Hyper Structured Query Language Database'') ist eine freie, vollständig in Java programmierte relationale SQL-Datenbank (RDBMS) und steht unter einer freien Lizenz nach dem Muster der BSD-Lizenz. Das Projekt bezeichnet sich selbst als „Lightweight 100 % Java SQL Database Engine“ und basiert auf Thomas Müllers nicht mehr fortgeführtem Hypersonic SQL Project.
Mit zu dem HSQL-Paket gehört neben dem Server ein SQL-Client (Database-Manager), der sowohl im Server- als auch im Standalone-Modus funktioniert. HSQLDB kann als eingebettetes Datenbanksystem in andere Applikationen integriert werden. Datenbanktrigger Oracle_Application_Server
Der Oracle Application Server 10g ist ein Anwendungsserver des Unternehmens Oracle, der unter anderem eine Implementation der Jakarta-EE-Architektur enthält. Der Name korreliert mit der Version 10g der Oracle Datenbank, einem relationalen Datenbanksystem (RDBMS) und bekanntesten Oracle-Produkt. Das ‚g‘ steht dabei für ''Grid''.
Als ''kleiner Bruder'' des Oracle Application Server gilt der OC4J. Der OC4J ist lediglich der JEE-Container ohne mitgelieferten Apache Webserver, High Availability-Features oder Management-Tools, wie sie der Oracle Application Server besitzt. Zudem hat der Oracle Application Server die Möglichkeit mehrere ''OC4J-Instanzen'' zu verwalten, sogenannte Container.
Neben dem Java-EE-Server bietet der Oracle Application Server 10g verschiedene andere Komponenten, so zum Beispiel ein XSQL-Servlet, Management- und Hochverfügbarkeitslösungen.
Oracle beendet den Support für das Produkt zum Jahresende 2011. Nachfolger ist der vom Unternehmen BEA übernommene BEA WebLogic Server, inzwischen bezeichnet als ''Oracle WebLogic Server 11g''.
HSQLDB
HSQLDB (''Hyper Structured Query Language Database'') ist eine freie, vollständig in Java programmierte relationale SQL-Datenbank (RDBMS) und steht unter einer freien Lizenz nach dem Muster der BSD-Lizenz. Das Projekt bezeichnet sich selbst als „Lightweight 100 % Java SQL Database Engine“ und basiert auf Thomas Müllers nicht mehr fortgeführtem Hypersonic SQL Project.
Mit zu dem HSQL-Paket gehört neben dem Server ein SQL-Client (Database-Manager), der sowohl im Server- als auch im Standalone-Modus funktioniert. HSQLDB kann als eingebettetes Datenbanksystem in andere Applikationen integriert werden. Datenbanktrigger

== Eigenschaften ==
Trigger werden unter anderem zur Wahrung der Datenkonsistenz (Integritätsüberprüfungen) und zum Einfügen, Löschen oder Ändern von Referenzdaten eingesetzt. Der Trigger wird ausgeführt („gefeuert“), wahlweise bevor die Änderung an der referenzierten Tabelle vorgenommen wird oder danach. Einige relationale Datenbankmanagementsysteme (RDBMS) bieten auch einen „Instead-of-Insert“-Trigger an (englisch für „statt Einfügen“), der es erlaubt, anstelle der INSERT-Operation andere SQL-Anweisungen auszuführen.
Man muss festlegen, ob der Trigger pro verändertem Datensatz oder pro Anweisungsaufruf ausgelöst werden soll. Beispiel: Wenn eine Aktualisierungsanweisung (UPDATE) 100 Sätze verändert, dann wird im ersten Fall der Trigger 100 Mal aktiviert und im zweiten Fall nur einmal.
Da Trigger selber Datensätze einfügen, ändern und löschen können, kann ein Trigger durch seine Ausführung weitere Trigger auslösen. So kann eine ganze Kette von Verarbeitungen angestoßen werden.
Zur Erstellung von Triggern stellen die verschiedenen RDBMS eingebaute prozedurale Programmiersprachen wie PL/pgSQL von PostgreSQL, PL/SQL (von Oracle) oder SQL PL (von IBM DB2) zur Verfügung. Bei einigen RDBMS können innerhalb der Trigger-Verarbeitung auch Stored Procedures aufgerufen werden. Dadurch ist der Aufruf eines in einer anderen Programmiersprache (C, COBOL, Java) geschriebenen Programms möglich. Bei den hier genannten RDBMS sind Trigger sowohl auf Tabellen, als auch auf Sichten möglich.
Neben SQL-Standard-Triggern, die vor bzw. nach dem feuernden Ereignis ausgeführt werden, gibt es bei Oracle, IBM DB 2, Microsoft SQL Server und PostgreSQL – nicht beim SQL-Standard – noch die INSTEAD OF-Trigger, die anstelle des feuernden Ereignisses ausgeführt werden. INSTEAD OF-Trigger können auch auf einer View definiert werden. Oracle_Application_Server
Der Oracle Application Server 10g ist ein Anwendungsserver des Unternehmens Oracle, der unter anderem eine Implementation der Jakarta-EE-Architektur enthält. Der Name korreliert mit der Version 10g der Oracle Datenbank, einem relationalen Datenbanksystem (RDBMS) und bekanntesten Oracle-Produkt. Das ‚g‘ steht dabei für ''Grid''.
Als ''kleiner Bruder'' des Oracle Application Server gilt der OC4J. Der OC4J ist lediglich der JEE-Container ohne mitgelieferten Apache Webserver, High Availability-Features oder Management-Tools, wie sie der Oracle Application Server besitzt. Zudem hat der Oracle Application Server die Möglichkeit mehrere ''OC4J-Instanzen'' zu verwalten, sogenannte Container.
Neben dem Java-EE-Server bietet der Oracle Application Server 10g verschiedene andere Komponenten, so zum Beispiel ein XSQL-Servlet, Management- und Hochverfügbarkeitslösungen.
Oracle beendet den Support für das Produkt zum Jahresende 2011. Nachfolger ist der vom Unternehmen BEA übernommene BEA WebLogic Server, inzwischen bezeichnet als ''Oracle WebLogic Server 11g''.