Zum Inhalt springen

Oracle

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. Februar 2004 um 17:26 Uhr durch Fab (Diskussion | Beiträge) (Wiederhergestellt zur letzten Änderung von Elya). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Oracle ist der Produktname eines häufig verwendeten Datenbankverwaltungssystems. Es wird von der Firma gleichen Namens hergestellt.

Oracle hat in Deutschland 11 Geschäftsstellen. Der Hauptsitz liegt in München.

Eigenschaften

Oracle ist ein sehr leistungsfähiges, objekt-relationales Datenbanksystem. Es gilt unangefochten als Marktführer und läuft unter diversen Betriebssystemen, so auf IBM-Großrechnern, auf diversen Unix-Systemen einschließlich Linux und auf Windows. Die aktuelle Version (Oktober 2003) trägt die Bezeichnung 10g.

Oracle stellt nicht nur ein Datenbanksystem her, sondern auch sehr viel Zusatzkomponenten bis hin zu Business-Software, die mit SAP konkurriert.

Das Datenbanksystem ist zwar sehr leistungsfähig, aber leider verfolgt Oracle nicht den Ansatz hoher Standardkonformität. Dies ist unter anderem in der Tatsache begründet, dass viele der genannten Punkte bereits in Oracle implementiert waren und von im Einsatz befindlichen Systemen benutzt wurden, bevor der SQL-92 Standard überhaupt definiert wurde.

Hier einige Probleme, die beim Umstieg von einem standardkonformen Datenbanksystem zu Oracle (oder zurück) auftreten:

  • Der Datentyp date umfasst bei Oracle neben einem Datum auch eine Uhrzeit. Dafür gibt es im Standard den timestamp, den Oracle in Version 9 ebenfalls eingeführt hat. Leider widerspricht der Type date immer noch dem Standard, was in der Praxis zu vielen nicht gerade trivialen Problemen führt.
  • Das aktuelle Datum heißt SYSDATE und nicht CURRENT_DATE
  • Es gibt keinen reinen Zeit-Datentyp time (ohne Datum)
  • Innerhalb von CHECK-Bedingungsprüfungen kann man nicht mit aktuellem Datum vergleichen.
  • Erst ab Version 9 kann man die seit 1992 genormten Formulierungen NATURAL JOIN und Verwandte verwenden.
  • In UNIONs ist der Wert NULL nur mit Zeichenketten statt mit allen Datentypen kompatibel.
  • Es gibt in der Grundvariante keine Möglichkeit, eine vorhandene Datenbankstruktur in eine Textdatei zu exportieren, die CREATE TABLE-Kommandos enthält.

Zusätzlich unterstützt Oracle die Erstellung von Stored Procdures in PL/SQL und seit Version 8i auch in Java. Mittels Stored Procedures werden in Oracle sowohl Trigger als auch Constraints implementiert. Weiterhin lassen sich so genannte Functional Indices realisieren bei denen mit Hilfe von PL/SQL oder Java berechnete Indices auf Tabellenspalten angelegt werden können. Stored Procedures existieren in vielen RDBMS Systemen, wobei die Syntax und der Sprachumfang jeweils leicht varieren kann.

Literatur

  • Abbey, Michael / Corey, Mike / Abramson, Ian: Oracle9i. A Beginner's Guide. Berkeley: McGraw-Hill / Osborne, 2002. ISBN 0-07-219279-8.