Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Datenbank System (DBS) - Warum?

Ähnliche Präsentationen


Präsentation zum Thema: "Datenbank System (DBS) - Warum?"—  Präsentation transkript:

1 Datenbank System (DBS) - Warum?

2 DB System - Warum?

3 Unser Fokus!

4 Arten von DBMS - Datenbankmodelle
hierarchisch: Die Datenobjekte stehen in verdrahteten Eltern-Kind Beziehungen zueinander. netzwerkartig: Die Datenobjekte werden miteinander in Netzen verdrahtet. Werden hier nicht behandelt!

5 Arten von DBMS - Datenbankmodelle
relational: Die Datenobjekte stehen in flachen Tabellen, Beziehungen ergeben sich aus Werten der Tabellenspalten  RDBMS. objektorientiert: Die Datenobjekte werden miteinander verdrahtet, sind gegebenenfalls miteinander verwandt und können vom System immer eindeutig identifiziert werden  OODBMS. Es existiert eine Vielzahl von Misch- und Nebenformen, wie zum Beispiel das objektrelationale Modell  ORDBMS.

6 Mehr hierzu in der Übung!
Wichtige DBMS IBM DB2 Oracle MySQL PostgreSQL Caché Mehr hierzu in der Übung!

7 DBS – Sprachen Das DBS stellt als Schnittstelle eine Datenbanksprache(n) für die folgenden Zwecke zur Verfügung: Datenabfrage und -manipulation – Data Manipulation Language (DML) Verwaltung der Datenbank – Data Definition Language (DDL) Berechtigungssteuerung – Data Control Language (DCL) z.B. SQL

8 Structured Query Language
SQL ist für … Standards: SQL-1 von 1986 bzw (ca. 120 Seiten) SQL-2 (SQL92) von 1992 (ca. 580 Seiten) SQL-3 (SQL99) von 2000 (ca Seiten) SQL 2003 …

9 SQL92 – embedded SQL 19.4 <embedded SQL C program> Function
Specify an <embedded SQL C program>. Format <embedded SQL C program> ::= !! See the Syntax Rules. <C variable definition> ::= [ <C storage class> ] [ <C class modifier> ] <C variable specification> <semicolon> <C variable specification> ::= <C numeric variable> | <C character variable> | <C derived variable>

10 Was folgt hieraus??? Standard und Realität
Standards werden von DBMS Produzenten interpretiert und nicht immer vollständig umgesetzt: Unterschiede in der Syntax Unterschiede in der Funktionalität Was folgt hieraus???

11 Weitere DBMS Unterschiede
DBMS unterscheiden sich durch intern realisierte Strategien, z.B. Optimierungsstrategie: IBM DB2 – Kostenbasiert Oracle – Regelbasiert Unter Oracle kann man Hints in SQL-Anweisungen einfügen, z.B.:

12 Weitere DBMS Unterschiede
Tabelle ‘myTable’ mit Attributen: a, b und c Einträge Index auf Attribut ‘a’ Anfrage: SELECT a,b,c FROM myTable WHERE a > 19850

13 Weitere DBMS Unterschiede
In einem Beispiel waren ca. 50% der Einträge unter Attribut ‘a’ mit dem Wert belegt. Nutzung des Index nicht sinnvoll! Ausführungszeit lag bei 10 Minuten! In Oracle können Hints in SQL Anfragen eingebaut werden: SELECT /*+ full(myTable)*/ a, b, c FROM myTable WHERE a > 1950 Ausführungszeit ~15sec


Herunterladen ppt "Datenbank System (DBS) - Warum?"

Ähnliche Präsentationen


Google-Anzeigen