MS SQL SERVER

Werbung
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
Herunterladen