4 Typen von Datenbanksystemen F. Steyer R-DBMS OR-DBMS OO-DBMS MM-DBMS relationales Datenbanksystem objektrelationales Datenbanksystem objektorientiertes Datenbanksystem multimediales Datenbanksystem Typ R-DBMS OR-DBMS OO-DBMS MM-DBMS Oberfläche Sprache SQL SQL+ mit Typkonstruktor, Vererbung usw. C++/Java Klassen der Programme compilieren Browser Technik Speicherung Tabellen mit Datensätzen Tabellen+ Dateien ? PostgreSQL DB4Objects ? Bsp-Systeme MySQL Adresse www.mysql.com www.postgresql.org www.db4o.de TFH Berlin/Steyer ? Bemerkungen zu R-DBMS (relationale Datenbanksysteme) haben Tabellen, SQL, Datensätze=Zeilen, gleiche Werte=Spalten Abfragen und Bearbeitung sind nichtprozedural, mengenorientiert Ist client/server-geeignet, programmierter Zugriff ist möglich Sprache ist datenunabhängig. Beispiele: create table / insert / select zu OR-DBMS (objektrelationale Datenbanksysteme) Tabellen und SQL bleiben Es gibt neue Datentypen, benutzerdefinierte Datentypen, Vererbung. Abfragen und Bearbeitung sind nichtprozedural, mengenorientiert Ist client/server-geeignet, programmierter Zugriff ist möglich Sprache ist datenunabhängig. Beispiele: create type (Geometrie, Bilder) / create table / insert / select / Vererbuing Es fehlen geeignete Oberflächen. zu OO-DBMS (objektorientierte Datenbanksysteme) sind Java-nah, C++-nah Klassen sind Datenstrukturen, Methoden sind Operationen. Abfragen und Bearbeitung sind prozedural, einzelsatzorientiert Sprache ist datenabhängig. Es gibt kein SQL mehr. Lediglich Programmiersprachenerweiterung Richtung dauerhafter Datenspeicherung (über einen Programmlauf hinaus) zu MM-DBMS (multimediale Datenbanksysteme) sind im Versuchsstadium, Systeme ? haben sehr grosse Objekte verschiedener Typen (Bilder, Töne, Tonfilme) brauchen andere Suchtechnik (Indizierung, Ähnlichkeit, typspezifische Operatoren) Es fehlen geeignete Oberflächen. Weitere Bemerkung1: Das Wort „Datenbanksysteme“ bei „objektorientierten Datenbanksystemen“ ist falsch. Daten (einer Organisation) führen ein Eigenleben, sie sind wichtiger als die sie bearbeitenden Oberflächen. Ein Datenbanksystem ist nicht einfach nur eine Erweiterung einer Programmiersprache. Weitere Bemerkung2: Es gibt z.Zt. noch zwei Realisierungstechniken zur permanenten Bildspeicherung: - Innerhalb der Datenbank (s.o. OR-Datenbanksysteme) - Ausserhalb der Datenbank im Dateisystem, innerhalb stehen nur Name/Pfad. Dies hat aber drei Nachteile: Verzicht auf Zugriffsschutz Verzicht auf Transaktionsschutz Notwendigkeit der Konsistenzhaltung von Bilddateien und ihren Namen/Pfaden. TFH Berlin/Steyer