75. Datenbankstammtisch

Größe: px
Ab Seite anzeigen:

Download "75. Datenbankstammtisch"

Transkript

1 75. Datenbankstammtisch von DBMS - DBMS auf dem Wege zur eierlegenden Wollmilchsau? -

2 Inhalt Dimensionen der bisherigen Funktionserweiterung Funktionserweiterungen rund um den Server Entwicklungstools für DB-Anwendungen Impulse für die Weiterentwicklung von DBMS Entwicklungsimpulse aus Wissenschaft und Technik Architekturgesichtpunkte kommerzielle Gesichtspunkte Überblick Ausgewählte Funktionalitäten Resümee / Ausblick

3 Dimensionen der bisherigen Funktionserweiterung Funktionserweiterungen rund um den Server SQL:1999 SQL:1992 SQL:1989 Maskengeneratoren Reportgeneratoren Programmgeneratoren SQL:1986 Administrationstools Monitoring und Tuning Tools

4 Dimensionen der bisherigen Funktionserweiterung Entwicklung des SQL-Standards SQL:1986 SQL:1989 SQL:1992 SQL:1999 SQL 4 etwa 2003 Database Language SQL ANSI X bzw. ISO (E) Database Language SQL with Integrity Enhancements ANSI X bzw. ISO (E) Database Language SQL ANSI X bzw. ISO/IEC bzw. DIN Information Technology Database Language SQL ANSI/ISO/IEC Befehle 94 reservierte Worte 120 Seiten 230 reservierte Worte 580 Seiten 2000 Seiten????? reservierte Worte?? Seiten

5 Dimensionen der bisherigen Funktionserweiterung SQL: relationale Erweiterungen neue Standarddatentypen ( built in data type ) BOOLEAN und LOB (Large Objects), distinct types zusammengesetzte Datentypen ARRAY und ROW neue Prädikate DISTINCT und SIMILAR Unterstützung von OLAP-Anwendung durch ROLLUP, CUBE und der neuen GROUPING Funktion hierarchische Tabellen erweiterte Möglichkeiten zum Einfügen und Ändern in abgeleiteten Tabellen / Sichten die durch Joins oder Unions entstanden sind - objektorientierte Erweiterungen Strukturierte Datentypen (SDT), Referenzdatentyp SDT abstrakt oder instanziierbar einfache Vererbung von SDTs benutzerdefinierte Methoden Methoden lassen sich überladen (Polymorphie) und überschreiben

6 Dimensionen der bisherigen Funktionserweiterung SQL: Unterstützung der Anwendungsprogrammierung Nutzerdefinierte Funktionen und Prozeduren, um die Anwendungslogik auf das Datenbanksystem zu verlagern Cursor mit weiteren Eigenschaften sensitive und holdable - Zugriffsschutz / Datensicherheit Rechte können in Rollen zusammengefasst werden explizites Starten von Transaktionen Savepoints ermöglichen Zwischenspeicherungen von Transaktionen neue referentielle Aktion RESTRICT aktive Datenbank durch Trigger

7 Dimensionen der bisherigen Funktionserweiterung Entwicklungstools für DB-Anwendungen Phasen: Analyse/ Spezifikation Entwurf Implementierung Diskursbereich Spezifikation DB- Entwurf DB- Anwendung DBMS DB Tools: keine/wenig Unterstützung Designer Developer

8 Impulse für die Weiterentwicklung von DBMS Entwicklungsimpulse aus Wissenschaft und Technik Neue potentielle Anwendungen/ Anwender Schwachstellen des RDM Multi- Media neue Datenmodelle Hardwareentwicklung neue DBMS Funktionalitäten Vernetzung/ Internet/WWW objektorientierte Programmierung Neue Sprachen Java, XML Speicherungs- und Zugriffsmethoden objektorientierte Anwendungsentwicklung

9 Impulse für die Weiterentwicklung von DBMS Architekturgesichtpunkte DBMS nach wie vor/zunehmend Kernstück von Informationssystemen Umfeld entwickelt und verändert sich höhere Anforderungen an den Backend-Teil Ergänzung zur klassischen Client-Server-Architektur (2 Ebenen) durch eine 3 Ebenen-Architektur Aber auch Export von Datenbanktechnologien Integration von DBMS in andere Produkte (z.b. CMS)

10 Impulse für die Weiterentwicklung von DBMS kommerzielle Gesichtspunkte Markausschnitt Standard DMBS Non-Standard DBMS vorrelationale relationale nachrelationale 1. Generation 2. Generation 3.Generation hierarchische NW-DBMS IMS IDMS DBS/R UDS DBMS-10 DBMS 1100 IDS relationale DBMS DB2 Informix INGRES bis ORACLE 8i PROGRESS SYBASE MS-SQL 2000 erw. RDBMS OODBMS Objektrelationale DBMS POSTGRES AIM-P DASDBS PRIMA STARBURST EXODOS GEMSTONE ITASCA O2 OBJECTIVITY OBJECTSTORE ONTOS VERSANT DB2 7.2 ab ORACLE 9i INFORMIX

11 Überblick Java SQL:1999 Objektorientierung Information Retrievel DBMS Multimedia XML Internet Strukturen in Tabellen Strukturen zwischen Tabellen Contentmanagement Data Warehouse OLAP / Data Mining

12 Überblick

13 Strukturen in Tabellen / zwischen Tabellen Nutzerdefinierte Datentypen (UDT) <user-defined-type definition> ::= CREATE TYPE <user-defined-type name> [UNDER <user-defined-supertype name>] [AS <predefined type> <attribute definition list>] [INSTANTIABLE NOT INSTANTIABLE] FINAL NOT FINAL [<reference type specification>] [<cast option>] [<method spefication list>]

14 Strukturen in Tabellen / zwischen Tabellen UDT predefined type (einzelner verdef. Typ) distinct types - FINAL notwendig - <subtype clause> nicht - <instantiable clause> nicht - <reference type spec> nicht Attribute definition list (Liste von Attributen) structured data type (SDT) - NOT FINAL notwendig - <cast option> nicht

15 Strukturen in Tabellen / zwischen Tabellen - SDT können ein oder mehrere Attribute enthalten <name><type><default value> Standarddatentypen Collection Types Referenztypen Andere SDT - SDT können verwendet werden als Typen von Attributen in anderen SDT Parameter in Methoden, Funktionen und Prozeduren SQL-Variable Domain oder Spalten in Tabellen - Verhalten der SDT werden durch Methoden (METHOD) beschrieben, die Bestandteil des Typs sind - Methoden können überladen und überschrieben werden - Typhierarchien können durch Vererbung gebildet werden (UNDER)

16 Strukturen in Tabellen / zwischen Tabellen CREATE TYPE Adresse AS( Plz VARCHAR(20), Ort VARCHAR(20), Strasse VARCHAR(30)) INSTANTIABLE NOT FINAL; CREATE TYPE Mitarbeiter AS( Mitnr VARCHAR(5), Name VARCHAR(10), Vorname VARCHAR(10), Anschrift Adresse, Alt SMALLINT, Beruf VARCHAR(15), Gehalt INTEGER, Telnr VARCHAR(12)) INSTANTIABLE NOT FINAL METHOD Einkommen() RETURNS INTEGER; CREATE TYPE Leiter UNDER Mitarbeiter AS( Bonus INTEGER) INSTANTIABLE NOT FINAL OVERRIDING METHOD Einkommen() RETURNS INTEGER;

17 Strukturen in Tabellen / zwischen Tabellen Definition der Methoden CREATE METHOD Einkommen RETURNS INTEGER FOR Mitarbeiter RETURN (12*Gehalt); Für Leiter wird die Methode des Mitarbeiters überschrieben. CREATE METHOD Einkommen RETURNS INTEGER FOR Leiter BEGIN DECLARE result INTEGER; SET result = (SELF AS Mitarbeiter).Einkommen(); RETURN (result + SELF.Bonus); END;

18 Strukturen in Tabellen / zwischen Tabellen Erzeugung von Typentabellen (Typed Tables) - Attribute des Typs werden Spalten der Tabelle - zzgl. einer Spalte für den Referenzwert der Zeile (OID) (bei Supertabellen für den Bezug auf die Zeilen der Tabelle) CREATE TABLE Adr OF Adresse REF IS oid SYSTEM GENERATED CREATE TABLE Mit OF Mitarbeiter REF IS oid SYSTEM GENERATED CREATE TABLE Leit OG Leiter UNDER Mit

19 Strukturen in Tabellen / zwischen Tabellen Dateneingabe INSERT INTO Mit VALUES( 101, Hase, Hoppel, NEW Adresse( 0815, Feld, Feldweg 20 ), 20, Dipl.-Ing., 3500, 2916 ) INSERT INTO Leit VALUES( 102, Igel, Stachel, NEW Adresse( 0754, Laub, Waldrand 11 ), 65, Industriekauf., 4500, 3582 ) Datenauswertung Anzeige Name, Vorname mit entsprechendem Einkommen SELECT m.name, m.vorname, m.einkommen() FROM Mit m Um den Wohnort der Mitarbeiter aus der Adresse zu erhalten, muss in die Adress-Struktur hineingegriffen werden. SELECT m.name, m.vorname, m.anschrift.ort AS Wohnort FROM Mit

20 Strukturen in Tabellen / zwischen Tabellen Collection-Types ARRAY: bestimmte Anzahl von Elementen gleichen Datentyps (ausser ARRAY selbst) ROW Type: bestimmte Anzahl von Elementen mit unterschiedlichen Datentypen - strukturierte Werte in einem einzelnen Feld einer Tabelle - beliebig tiefe Schachtelung - Verletzung der ersten Normalform

21 Strukturen in Tabellen / zwischen Tabellen Erzeugung von Tabellen CREATE TYPE Mit( Mitnr VARCHAR(5), Name VARCHAR(10), Vorname VARCHAR(10), Anschrift Row (Plz VARCHAR(5), Ort VARCHAR(20), Strasse VARCHAR(30)), Alt SMALLINT, Beruf VARCHAR(15), Gehalt INTEGER, Telnr VARCHAR(12) ARRAY[5], PRIMARY KEY (Mitnr))

22 Strukturen in Tabellen / zwischen Tabellen Dateneingabe INSERT INTO Mit VALUES( 101, Hase, Hoppel, ROW ( Feld, 0815, Feldweg 20 ), 20, Dipl.-Ing., 3500, ARRAY [ 4711, 0815 ]) Datenauswertung Der Zugriff auf die Elemente vom Typ ROW erfolgt über die Punktschreibweise, wie es auch bei strukturierten Datentypen der Fall ist. Auf ARRAYs kann über die ordinale Position oder mit Hilfe von UNNEST zugegriffen werden. SELECT Name, Vorname, Anschrift.Ort, Anschrift.Plz, Anschrift.Strasse, Telnr[1] FROM Mit WHERE Mitnr = 101

23 Standards neben SQL:1999 SQL-Java SQLJ Part 0: Embedded SQL in Java SQLJ Part 1: Routinen in Java Implementierung von SQL-Routinen in Java SQLJ Part 2: SQL-Typen in Java Implementierung von strukturierten Datentypen in Java SQL/MM (Multimedia) SQL/MM Part 1: Framework Überblick und Konformanzklausel SQL/MM Part 2: Fulltext Regelt Konstruktion von Volltext und Suchmustern SQL/MM Part 3: Spatial Informationen zur Speicherung, Manipulation und Suche von gemetrischen und topografischen Daten SQL/MM Part 4: Still Image Informationen zum verarbeiten und analysieren von Standbildern

24 SQL und Java - in den letzten Jahren der Standardisierung von SQL:1999 zumehmend Festlegungen zur Interaktion und Integration von SQL und Java getroffen. - Java Virtual Machine (JVM) als Bestandteil des Datenbankservers - Java-Klassen als Bestandteil des DB-Servers oder der Datenbank dynamic SQL JDBC static SQL SQL OLB ANSI ISO DB Server SQL:1999 SQL:1992 stored procedures user-define functions advanced datatypes structured types subtyping methods Server-side Logic SQLJ Part 1 SQL Routines PSM External Routines SQLJ Part 2

25 SQL und Java Ablaufszenario der JDBC-Benutzung

26 SQL und Java JDBC Zugriff auf SQL-Datenbanken Verbindungsaufbau String url = jdbc:db2:mydatabase ; Class.forName( COM.ibm.db2.jdbc.app.DB2Driver ); Connection con = DriverManager.getConnection(url, user, password ); SQL-Statement erzeugen String sqlstr = SELECT Name, Vorname FROM Mit WHERE Mitnr = 101 ; Statement stmt = con.createstatement(); SQL-Statement ausführen ResultSet rs = stmt.executequery(sqlstr); Resultat verarbeiten rs.next(); String name = rs.getstring(1); String vorname = rs.getstring(2);

27 SQL und Java

28 SQL und Java SQL/OLB Einbettung in Java Verbindungsaufbau String url = jdbc:db2:mydatabase ; Class.forName( COM.ibm.db2.jdbc.app.DB2Driver ); DefaultContext.setDefaultContext( new DefaultContext((url, user, password, false)); SQL-Statement ausführen und Resultate verarbeiten String name, vorname; #sql {SELECT Name, Vorname INTO :name, :vorname FROM Mit WHERE Mitnr = 101 } System.out.println(name +, + vorname);

29 SQL und Java Möglichkeiten zur Authorisierung - Statisches SQL in Verbindung mit dem Programm Die Anwendung verfügt über Tabellenrechte des Programmierers Benutzer der DB verfügen über Ausführungsrechte des Programms - Dynamisches SQL in Verbindung mit dem Benutzer SQL unabhängig von dem Programm Benutzer muss über entsprechende Tabellenrechte verfügen Problem für große Programme - Vergleich SQLJ kontra JDBC geringere Flexibilität während der Laufzeit ermöglicht Fehlerkorrektur während der Implementierungsphase statisches SQL kann performanter sein

30 SQL und Java SQL Routinen, die Java benutzen (SQLJ Part 1) - Benutzung von statischen Java Methoden, zur Implementierung von Stored Procedures und UDF Parametertypumwandlung, Fehler- und Ausnahmebehandlung Stored Procedures: Rückgabeparameter, Rückgabe von Ergebnismengen Methodenkörper können JDBC oder SQLJ beinhalten - SQL DDL Operationen Änderungen bei CREATE PROCEDURE und CREATE FUNCTION - JAR-Datei wird ein Datenbankobjekt vordefinierte Proceduren zum Installieren, Ersetzen und Entfernen von JAR Dateien Zugriffsrechte auf JAR Datei

31 SQL und Java Benutzerdefinierte Routinen in SQL:1999 Aufrufe festgelegt stored procedure SQL-Routinen (nach SQL-PSM) Def.: IN/OUT-Parameter dynamic result set user defined function Externe Routinen (C, Java,...) In SQLJ Teil 1 Implementierung festgelegt Java-Klassen implementieren Verhalten SP und UDF komp. Javacode in DB installiert nur IN-Parameter ein Resultat dessen Datentyp definiert wird Aufruf: CALL-Statement innerhalb beliebiger DML-Befehle

32 SQL und Java Implementierung von benutzerdefinierten Routinen Java Klasse implementiert das Verhalten der Prozeduren public class MitProzedur{ public static void avggehalt(string beruf, int gehalt) throws SQLExeption{ #sql {SELECT AVG(Gehalt) INTO :gehalt FROM Mit Beruf = :beruf}; } } Installieren des SQLJ jar-files in der Datenbank CALL SQLJ.INSTALL_JAR( file:/home/user/classes/mit.jar, Mit_jar ); Vollständige DDL zum Erzeugen der Prozedur CREATE PROCEDURE avggehalt(in beruf VARCHAR(30), OUT gehalt NUMBER(10)) EXTERNAL NAME Mit_jar:MitProzedur.avgGehalt LANGUAGE JAVA PARAMETER STYLE JAVA

33 SQL und Java SQL Typen, die Java benutzen (SQLJ Part 2) - Benutzung von Java Klassen zur Definition von SQL-Typen Abbildung auf strukturierte oder native SQL Typen (BLOBs) Verwendung zur Definition von Spalten Verwendung zur Definition von SQL:1999 tables (SDT) - Abbildung von Objektstatus und Verhalten Java Methoden werden zu SQL:1999 Objektmethoden Java Methoden können innerhalb von SQL Statements aufgerufen werden - Beinhaltet die Verwaltung von USAGE-Privilegs auf SQL-Typ - Benutzung der Prozeduren zum Ersetzen und Löschen von SQLJ Jar Dateien

34 SQL und Java Erweiterte CREATE TYPE Syntax zur Abbildung von Java-Klassen in SQL Typen - DLL Operation oder - Abbildungsbeschreibung im deployment descriptor - Unterstützung der Abbildung von Java class member variable method constructor static method static variable SQL user-defined (structured) type attribute method constructor method static method static observer method

35 SQL und Java - SQL Konstruktor-Methoden haben den selben Typ, für den sie definiert sind werden unter Verwendung des NEW Operators aufgerufen - SQL kennt keine statischen Membervariablen Modifikation der statischen Variable werden nicht unterstützt abgebildet auf eine statische SQL Methode, die den Wert der statischen Variable zurückgibt

36 SQL und Java Java Klasse Implementierung von strukturierten Datentypen public class Adresse implements Serializable, SQLData{ public String Strasse; public String Hausnummer; public String Ort; public static String Land = BR Deutschland ; public String druckeadresse() {...}; public void aendereadresse(string adr) {... //Zerlegen und Felder ändern} public void readsql(sqlinput in, String type) {...}; public void writesql(sqloutput out) {...}; }

37 SQL und Java SQL DDL Implementierung von strukturierten Datentypen CREATE TYPE Adresse EXTERNAL NAME adresse_jar:adresse LANGUAGE JAVA( Nr VARCHAR(3) EXTERNAL NAME Hausnummer, Str VARCHAR(30) EXTERNAL NAME Strasse, Ort VARCHAR(30) EXTERNAL NAME Ort, STATIC METHOD Land() RETURNS VARCHAR(30) EXTERNAL VARIABLE NAME Land, METHOD druckeadresse() RETURNS VARCHAR(100) EXTERNAL NAME druckeadresse, METHOD aendereadresse(varchar(100)) RETURNS Addresse SELF AS RESULT EXTERNAL NAME aendereadresse )

38 SQL und Java DB2 Oracle MS SQL2000 SYBASE JVM in DB-Server integriert Jserver JVM in DB- Server implementiert Anbindung von Java- Programmen lediglich mit JDBC 2.0 kompatiblen Treiber JVM in DB-Server integriert Stored Procedure und UDF programmiert in Java werden im Datenbankkern ausgeführt Java-Klassen als Schemaobjekt Definition von Java- Klassen mit CREATE JAVA möglich.net in Konkurrenz zu Java Java-Klassen in der Datenbank gespeichert Java Methoden in SQL aufgerufen Java.Net unterstützt SQLJ Part 1 und SQLJ Part 2 werden unterstützt SQLJ Part 1 voll SQLJ Part 2 weitestgehend unterstützt mit SQLJ Translator, SQLJ Runtime, SQL Profile wird SQL:1999/OLB unterstützt SQL:1999/OLB wird nicht unterstützt

39 XML und Datenbanken -XML, dieneue Sprache für den Datenaustausch im Web - XML, zur Modellierung von Struktur und Inhalt semi-strukturierten Daten kein einheitliches, durchgehendes Schema Bedeutung der Struktur wird mit dem Inhalt zusammen dargestellt Teilweise tiefe und unregelmäßige Strukturen mit fehlenden oder sich wiederholenden Strukturen und Inhalten - XML abgeleitet von SGML - XML, Metasprache, Sprache zur Definition von Sprachen

40 XML und Datenbanken - XML-Dokumente (besser XML Objekte) müssen gespeichert werden - nur Speicherung in Datenbank garantiert mächtige und effiziente Suchfunktionen Datensicherheit durch transaction management hinreichenden Zugriffsschutz Mehrbenutzerbetrieb

41 XML und Datenbanken Information Retrievel Systeme Medlars Juris Golem Spirs XML Datenbanken Tamino Natix DBMS OODBMS RDBMS Netzwerk-DBMS Hierarchische DBMS unstrukturierte Daten semistrukturierte Daten strukturierte Daten

42 XML und Datenbanken Aspekt Grobeinteilung der Dokumente Dokumentenzentrisch Daten-zentrisch Erscheinungsbild lesbare Dokumente wie Daten im RDBMS Strukturierung sinntragende Daten selten genau gleich, einfach bis komplex, tief auf allen Ebenen, grob granuliert meist einheitlich, meist einfach in Blattelementen und Attributen, fein granuliert mixed content viel Ausnahme Beispiele Zeitschriftenbeiträge, Bücher, Handbücher, Vorträge Telefonbücher, Bestellungen, Fahrpläne, Produktkataloge

43 XML und Datenbanken XML Datenbanken - relationale DBMS Element-orientierte Zerlegung/Speicherung/Komposition Dokument-orientierte Speicherung/Wiederauffinden - objektorientierte DBMS - native XML-DBMS

44 XML und Datenbanken Element-orientierte Zerlegung/Speicherung - Inhalt oder Struktur als Orientierungspunkt - generische Zerlegung / Speicherung (generisches Mapping) vorgefundene Strukturen werden nach verschiedenen Ansätzen umgesetzt XML-Dokumente DTD XML Schema DB-Schema Tabelle -definitorische Zerlegung/Speicherung (statisches Mapping) Definition einer Abbildungsvorschrift zwischen XML-Dokumenten und DB-Tabellen Abbildungvorschrift muss vor dem ersten Abspeichern erstellt werden Elemente und Attribute können auf Zeilen / Spalten verschiedener Tabellen abgebildet werden

45 XML und Datenbanken Strukturorientierte Ansätze (z.b. nach Florescu / Kossmann) - Ansatz generiert ohne vorhandene DTD und notwendige Benutzereingaben ein DB-Schema - Ausgangspunkt ist die Baumstruktur des XML-Dokumentes - Abbildung der Subelemente (Kanten) Kantenansatz für jeden Kantentyp eine Tabelle Universaltabelle alle Kanten in eine Tabelle viele Tabellen viele Nullfelder - Abbildung der Werte Speichern der Werte in seperaten Tabellen - für jeden Datentyp eine Wertetabelle Speichern der Werte in Inlining-Verfahren Zeileninhalt aus Kantentabellen und Wertetabelle abgebildet

46 XML und Datenbanken Inhaltsorientierte Ansätze (z.b nach Shanmugasundaram, Tufte, He u.a.) - Struktur der in der DTD beschriebenen XML-Dokumentes wird in DB-Schema umgesetzt komplexe DTD transformierte DTD DTD Graph DB Schema - Basic Inlining für jedes Element eigene Tabelle viele Tabellen leer - Shared Inlining festgelegte Elemente benutzen gemeinsam eine Tabelle - Hybrid Inlining

47 XML und Datenbanken Elementorientierte Zerlegung / Speicherung - Vorteil Zugriff kann wie auf normale SQL-Daten erfolgen (Performance, Datensicherheit, Zugriffschutz,...) -Nachteil Overhead für Mapping Dokumentorientierte Zerlegung / Speicherung - Vorteil Overhead für Mapping nicht notwendig -Nachteil Bearbeitung von Teildokumenten schwierig Suche im Dokument aufwendig schlechtere Performance

48 XML und Datenbanken Probleme beim Mapping XML-Dokument - XML-Prolog - Kommentare - processing instructions - mixed content - rekursive Strukturen - Reihenfolgeerhaltung - Ablösung der DTD durch XML-Schema (Teile der Ansätze orientieren sich an der DTD) DB-Schema/Tabellen

49 XML und Datenbanken DB2 Oracle MS SQL2000 SYBASE XML-Funkionalität mit UDF und Stored Procedures in einem Extender realisiert XML-Funktionalität voll im DB-Kern integriert, XML Developer Kit XML-fähiger Datenbankserver Seit ASE 12.0 integrierte XML- Unterstützung Beim Mapping XML- Dokument Tabellen Definition einer Abbildungsvorschrift (DAD) benutzt XML-Datentyp (Dokumentenorientier te Speicherung) Speichern von XML- Dokumenten in DB mit OPENXML-Rowset- Provider XML-Funktionalität mit Hilfe von Java realisiert XML Funktionalität in mit Java und PL/SQL realisiert Wiederauffinden / Erzeugen von XML- Dokumenten mit SELECT-Anweisung und FOR XML-Klausel oder der Xpath- Abfragesprache Element-, Dokumentund hybride Speicherung möglich Abfrage auch mit XQL möglich

50 Data Warehouses - Decision Support Funktionalität des Datenbankservers wird: erweitert / ausgebaut (z.b. Mehrdimensionalität) ergänzt (ETL-Tools, Data Mining, OLAP) teilweise verselbständigt in speziellen Komponenten des Datenbankservers (Data Blades, Cartridges, Extender) ganz verselbständigt in speziellen Data Warehouse-Servern - alte und neue Zugriffsverfahren werden eingesetzt: Hype Cube Index Bitmap Index Bitmap Join Index Materialized View

51 Data Warehouses Unterstützung der Geschäftsprozesse (prozessorientiert) Identifikationskriterium eindimensional vorhersehbare Abfragen einfache Abfragen OLTP imvergleich mit DSS Untersützung von strategischen Entscheidungen (themenorientiert) Identifikationskriterium mehrdimensional Ad-Hoc-Anfragen komplexe Anfragen kleine bearbeitete Datenmengen große gefundene Datenmengen kurze Transaktionen lange Transaktionen Update/Select Select (Read Only) Echtzeit-Aktualisierung Batch Aktualisierung Deailzeilenabfrage zusammenfassen und gruppieren Zeitbezug gegenwärtig Zeitbezug historisch und gegenwärtig

52 Data Warehouses

53 Data Warehouses Unterstützung der Data-Warehouse-Funktionalität in SQL: Eine wesentliche Unterstützung ist in der Erweiterung der GROUP-BY-Klausel zu sehen GROUP BY ::= <grouping column reference> <rollup list> <cube list> <grand total> <grouping sets list> <concatenated grouping> -Mit ROLLUP wird nach angegebenen Spalten gruppiert und zusätzlich für jede Gruppe eine Zeile eingefügt (Aggregationen entlang der Dimensionshierarchien) -Mit CUBE kann mehrdimensional gruppiert werden -Mit GROUPING SETS lassen sich mehrere Gruppierungen nach verschiedene Spalten und unterschiedlichen Gruppierungsarten kombinieren

54 Data Warehouses Beispiel für Gruppieren mit ROLLUP SELECT Monat, Bundesland, Verkaeufer, SUM(Umsatz) FROM Verkaeufe WHERE Jahr = 2001 GROUP BY ROLLUP(Monat, Bundesland, Verkaeufer) Monat Bundesland Verkäufer SUM April Sachsen Müller April Sachsen Lehmann April Sachsen April Thüringen Lehmann April Thüringen April Mai Sachsen Müller Mai Sachsen Mai Thüringen Lehmann Mai Thüringen Mai

55 Data Warehouses Beispiel für Gruppieren mit CUBE SELECT Monat, Bundesland, Verkaeufer, SUM(Umsatz) FROM Verkaeufe WHERE Jahr = 2001 GROUP BY CUBE(Monat, Bundesland, Verkaeufer) Monat Bundesland Verkäufer SUM April Sachsen Müller April Sachsen Lehmann April Sachsen April Thüringen Lehmann April Thüringen April - Müller April - Müller April

56 Data Warehouses Fortsetzung Mai Sachsen Müller Mai Sachsen Mai Thüringen Lehmann Mai Thüringen Mai - Müller Mai - Lehmann Mai Sachsen Müller Sachsen Lehmann Sachsen Thüringen Lehmann Thüringen Müller Lehmann

57 Data Warehouses DB2 Oracle MS SQL2000 SYBASE Data Warehouse Server der bei einer Standardinstallation installiert wird Steuerung über externes Tool, namens DB2 Control Center + Tools für Auswertung hat GROUPING SETS, ROLLUP, CUBE, implementiert Integration von Business Intelligence und Data Warehouse Funktionalität in DB- Server Bietet Data Mining, ROLAP und MOLAP an hat GROUPING SETS, ROLLUP, CUBE, RANK OVER, PARTITION BY implementiert Vielzahl von Funktionen für Data Mining und OLAP Data Transformation Services (DTS) Satz grafischer Tools für DW- Design und ETL hat GROUPING SETS, ROLLUP, CUBE, implementiert spezieller Data Warehouse Server Adaptive Server IQ Warehouse Architekt als Data Warehouse und Data Mart Design Tool Warehose Control Center Toolset zur Administration, Warehouse DB und Data Marts

58 Information Retrieval Funktionalitäten - In SQL:1999 Datentypen CLOB und BLOB zur Speicherung langer Texte - konkrete DBMS haben ähnliche Datentypen - Besonderheiten bei der Arbeit mit derartigen Datentypen Benutzung eines LOCATORS Spalten können nicht Primär- und Fremdschlüssel oder Join Spalte sein Kein GROUP BY, ORDER BY, EXCERT, INTERSECT, UNION, größer als, kleiner als,... - Volltextsuche - Volltextrecherche

59 Information Retrieval Funktionalitäten DB2 Oracle MS SQL2000 SYBASE Textextender funktional mächtigste Textsuchmaschine von DB2 (mittels externer UDF) ORACLE TEXT (ehemals intermediatext) Indizierungs-, Recherche- und Verwaltungssystem für Text Datentypen TEXT, NTEXT (Unicode) und IMAGE zur Speicherung von Objekten bis 2 GB Volltextsuche außerhalb des DB- Servers mittels Zusatzoptionen (Enhanced Full Text Search) Information Extender (mittels interner UDF) Verwendung von SQL zum Indizieren, Durchsuchen und Analysieren SELECT und UPDATE mittels Textpointer Die FullSearcheEngine von Verity führt die eigentliche Volltextrecherche durch Net.Search Extender schnellste Suchmaschine von DB2 (mittels stored procedures) Dokumentenservice Volltextsuche über Volltextkataloge Einbindung der Verity- Engine über Component Integration Service

60 Resümee / Ausblick - Durchbruch zu OODBMS ist nicht erfolgt Gründe: Migration der DB-Anwendungen und Datenbanken wird nicht beherrscht keine unterschiedlichen Philosophien in der Datenbank eines Unternehmens Marktmacht der RDBMS-Anbieter Administrationsprobleme - erweiterte relationale RDBMS über den Prototyp nicht hinausgekommen - Interaktion und Integration von SQL und Java weit vorangetrieben - zahlreiche Aktivitäten zwischen Speichern und Wiederauffinden von XML Dokumenten durch RDBMS und ORDBMS - Leistungsfähigkeit, Komplexität und Umfang der RDBMS steigt Frage: Was wird von SQL:1999 umgesetzt werden? - Tendenzen zur Spezialisierung (Extender, Data-Warehouse-Systeme)

61 Resümee / Ausblick - Ziegler: Die Evolution der RDBMS scheint ihren Höhepunkt erreicht zu haben und wenige bahnbrechende Neuerrungen lassen sich aus diesem Grund erzielen. -Bayer: Allgemeingültige Methode und Tabellenstruktur zum Speichern und Wiederauffinden von XML-Dokumenten in/aus Dokumenten wird gefünden. RDBMS werden noch lange Bestand haben. -Frage: Wie werden RDBMS/ORDBMS mit Multimedia-Daten fertig?

62 Literaturquellen Java /De01/ /EnGrHa01/ /Fi01/ /He99/ /Me00/ /Mi99/ Deßloch, Stefan SQL-Norm und Java Datenbank-Spektrum (2000) H. 1, S Engels, Holger, Grüner, Andreas, Haaf, Armin Flügel verleihen wings: Dynamische Webseiten mit Java ix (2001) H. 1, S Fischer, Stephan Java und verteilte Systeme it + ti (2001) H. 3, S Heid, Jörn Vieles neu JSP-Spezifikation 1,0 fertiggestellt ix (1999) H. 8, S Merkle, Berhard Geschäftsbohnen Im Vergleich: Acht EJB Application Server ix (2000) H. 12, S Middendorf, Stefan Wohlgeformte Bohnen XML-Verarbeitung mit Java ix (1999) H. 2, S /Mü99/ /Po-He01/ /Rei01/ /RöRo00/ /RöRo00/ Müller, Frank Frisch gebrannt Neuigkeiten von Java 2.0 ix (1999) H. 4, S Poetzsch-Heffter, Arnd Javas Sprachentwurf im Spiegel der Anforderungen an mobilen Programmcode it + ti (2000) H. 3, S Reibold, Holger Wo steht XML? Langfristig führt kein Weg an XML vorbei it (2001) H. 10, S Röwekamp, Lars, Roßbach, Peter Tonno e cipolla JSP-Tutorial, Teil 2: Model-View-Controller und Datenbankintegration ix (2000) H. 8, S Röwekamp, Lars, Roßbach, Peter Frutti di Mare JSP-Tutorial, Teil 3: TagLibs, XML und Mail ix (2000) H. 9, S /Mü01/ Münkel, Bernhard Palastrevolution Mozquito Matrix Server it (2001) H. 8/9, S

63 Literaturquellen SQL:1999 Data Warehouse /Ac99/ /Bi01/ /DeDe94/ Achtert, Werner SQL geht OQL kommt? Die objektorientierte Sicht auf Datenbanken it (1999) H. 6, S Bittner, Ralf Die neuen Funktionen von SQL 3 und ihre Anwendungsmöglichkeiten in der Praxis Diplomarbeit (2001), HTW Demuth, Birgit, Demuth, Frank SQL 3 Ein SQL für das Jahr 2000? ix Multiuser Multiasking Magazin (1994), H. 3 Information Retrievel /BaSchi00/ Bange, Carsten, Schinzer, Heiko D. Data-Warehouse-Lösungen im Vergleich Studie des Business Application Research Center it (2000) H. 9, S /KeKu01/ /RoEl99/ /Schl01/ Keul, Ralf, Kurz, Andreas Flexible Schema-Unterstützung Neue Wege der multidimensionalen Datenbankmodellierung it (2001) H. 6, S Roth, Christian, Elhardt, Klaus Hyper Cube Index Alternative Indexstrukturen für das Data Warehouse it (1999) H. 11, S Schlauer, Alfred Universeller Wissensspeicher Single Engine-Based-Data Warehouse it (2001) H. 6, S /Ro99/ Roller, Steffen Wer suchet, der findet... SQL oder Volltextdatenbank? it (1999) H. 9, S

64 Literaturquellen XML /Sy00/ /Be01/ /BrKrOlScha01/ /FK99/ /Hu01/ /Ju00/ /Ju00/ Using XML with the Sybase Adaptive Server SQL Databases A Technical Whitepaper (November 2000) Behme, Henning Angelpunkt Wo die Extensible Markup Language derzeit steht ix (2001) H. 6, S Bry, Francois, Kraus, Michael, Oltenau, Dan, Schaffert, Sebastian Semistrukturierte Daten is (2001) H. 8, S Florescu, D., Kossmann, D.: A Performance Evaluation of Alternative Mapping Schemes for Storing XML Data in al Relational Database. Rapport de Recherche No INRIA, (August 1999) Huhmann, Jochem Fast wie von selbst XML: mit DocBook und Emacs arbeiten ix (2001) H. 9, S Jung, Frank Ohne XML kein Electronic Business extensible Markup Language (2) it (2000) H. 3, S Jung, Frank Universelles Datenaustauschformat extensible Markup Language (1) it (2000) H. 2, S /Ju01/ /Kl01/ /Mi99/ /Op99/ /Rei99/ /Sh99/ /We01/ /Zie01/ Jung, Frank B2B or not to be: eine Frage der richtigen Datenbank Intelligentes Datenmanagement mit XML it (2001) H. 5, S Klever, Nik Elementarteilchen XML-Schema: objektorientierte Dokumenttypdefinitionen ix (2001) H. 6, S Mintert, Stefan Serving XML SML-Daten ins WWW liefern ix (1999) H. 10, S Oppel, Karin XML überfordert RDBMS XML und Datenbanken it (1999) H. 6, S Reibold, Holger Inside XML Technische Umsetzung it (1999) H. 3, S Shanmugasundaram, J. et al: Relational databases for querying XML documents: limitations and opportunities, Proc. 25 th VLDB conference, (1999), pp Wegelin, Michael NET baut auf XML Die Kommunikationsstruktur der NET-Server-Familie ix (2001) H. 6, S Ziegler, Cai Weltendämmerung XML und Datenbanken: Einblick in Tamino ix (2001) H. 6, S

SQL (Structured Query Language) Schemata Datentypen

SQL (Structured Query Language) Schemata Datentypen 2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente

Mehr

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,

Mehr

PostgreSQL im praktischen Einsatz. Stefan Schumacher

PostgreSQL im praktischen Einsatz. Stefan Schumacher PostgreSQL im praktischen Einsatz 2. Brandenburger Linux Infotag 2005 Stefan Schumacher , PGP Key http:/// $Header: /home/daten/cvs/postgresql/folien.tex,v 1.11 2005/04/25

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem

Mehr

Einführung in SQL Datenbanken bearbeiten

Einführung in SQL Datenbanken bearbeiten Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Einführung in die Informatik II

Einführung in die Informatik II Einführung in die Informatik II Die Structured Query Language SQL Prof. Dr. Nikolaus Wulff SQL Das E/R-Modell lässt sich eins zu eins auf ein Tabellenschema abbilden. Benötigt wird eine Syntax, um Tabellen

Mehr

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at DB2 & SQL E I N F Ü H R U N G T U N I N G O P T I M I E R U N G S E C R E T S ANDREAS PROUZA andreaspr@aon.at andreas@prouza.at http://www.prouza.at Wien, 2015-03-27 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis...

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.

Hochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt. Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.

Mehr

ORACLE und IBM DB2 Datentypen 14.12.2011

ORACLE und IBM DB2 Datentypen 14.12.2011 1/27 ORACLE und IBM DB2 Datentypen PHP-User-Group Stuttgart 14.12.2011 ORACLE Datentypen ein Überblick IBM DB2 Datentypen ein Überblick 2/27 ORACLE und IBM DB2 Datentypen Wer Wer bin bin ich ich?? Thomas

Mehr

Objektrelationale, erweiterbare Datenbanken WS 04/05

Objektrelationale, erweiterbare Datenbanken WS 04/05 Eidgenössische Technische Hochschule Zürich Swiss Federal Institute of Technology Zurich Institut für Informationssysteme Dr.C.Türker Objektrelationale, erweiterbare Datenbanken WS 0405 Übung 8 Aufgabe

Mehr

XML - Extensible Markup Language. Agenda - Oracle XML DB

XML - Extensible Markup Language. Agenda - Oracle XML DB Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior

Mehr

11 Anwendungsprogrammierung

11 Anwendungsprogrammierung 11 11 11.1 Programmiersprachenanbindung 11.2 11.3 183 11 Programmiersprachenanbindung Programmiersprachenanbindung Kopplungsarten: prozedurale oder CALL-Schnittstellen (call level interface) Beispiele:

Mehr

Transaktionen in der Praxis. Dr. Karsten Tolle

Transaktionen in der Praxis. Dr. Karsten Tolle Transaktionen in der Praxis Dr. Karsten Tolle Praxisbeispiel in Java Connection con = null; try { con = DriverManager.getConnection("jdbc:db2:sample"); } catch (Exception e) { e.printstacktrace(); } con.setautocommit(false);

Mehr

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004) Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der

Mehr

Fachbereich Informatik Praktikum 1

Fachbereich Informatik Praktikum 1 Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht

Mehr

Kapitel DB:VI (Fortsetzung)

Kapitel DB:VI (Fortsetzung) Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus

Mehr

Inhaltsverzeichnis VII

Inhaltsverzeichnis VII Inhaltsverzeichnis 1 Erste Schritte...1 1.1 Einführung...1 1.2 Systemvoraussetzungen...2 1.3 Installation...2 1.3.1 Buch online lesen...3 1.3.2 Installation von Caché...3 1.3.3 Die Buch-Beispiele...4 1.4

Mehr

Object Relational Mapping Layer

Object Relational Mapping Layer Object Relational Mapping Layer Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP (propel) 1/18 Propel - Persistance Layer OR-Mapper für PHP Portierung

Mehr

SQLJ SQLJ. SQL-Klauseln. Embedded SQL für Java. Einbettungsprinzip. Host-Variablen. SQLJ ist in 3 Teile gegliedert: Stefan Böttcher Sven Groppe

SQLJ SQLJ. SQL-Klauseln. Embedded SQL für Java. Einbettungsprinzip. Host-Variablen. SQLJ ist in 3 Teile gegliedert: Stefan Böttcher Sven Groppe Datenbanken und Informationsysteme I Stefan Böttcher Sven Groppe Universität Paderborn ist in 3 Teile gegliedert: Part 0: Embedded SQL für Java ANSI-Standard Baut auf die JDBC API auf Part 1: Java Stored

Mehr

Relationale Datenbanken Kursziele

Relationale Datenbanken Kursziele Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Themenblock: Erstellung eines Cube

Themenblock: Erstellung eines Cube Themenblock: Erstellung eines Cube Praktikum: Data Warehousing und Data Mining Einführung relationale Datenbanken Problem Verwaltung großer Mengen von Daten Idee Speicherung der Daten in Form von Tabellen

Mehr

DB-Programmierung. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1. Ziele. DB2 Zugriff mit Java selbst programmieren

DB-Programmierung. Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1. Ziele. DB2 Zugriff mit Java selbst programmieren DB-Programmierung Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele static SQL verstehen Build-Prozess / Art des Datenzugriffs Host-Variablen Vor- / Nachteile dynamic SQL verstehen

Mehr

Übung: Data Warehousing und Data Mining

Übung: Data Warehousing und Data Mining Übung: Data Warehousing und Data Mining Sebastian Wandelt 20. Oktober 2011 wandelt@informatik.hu-berlin.de Überblick Organisatorisches Kurze Einführung JDBC PL/SQL 1. Aufgabenblatt Ablauf des Semesters

Mehr

NoSQL mit Postgres 15. Juni 2015

NoSQL mit Postgres 15. Juni 2015 Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste

Mehr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr Raum: LF 230 Bearbeitung: 9.-11. Mai 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/ Tabellen in IBM DB2 Tabellen Eine relationale

Mehr

Entwicklungsumgebung für die Laborübung

Entwicklungsumgebung für die Laborübung Entwicklungsumgebung für die Laborübung VU Datenbanksysteme Wolfgang Fischl Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester

Mehr

Datenbanksysteme. Programmieren von Datenbankzugriffen mit JDBC. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen

Datenbanksysteme. Programmieren von Datenbankzugriffen mit JDBC. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen Programmieren von Datenbankzugriffen mit JDBC Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Überblick über das Package java.sql Übersicht Architektur von JDBC Grundstruktur eines

Mehr

Objekt-relationales Mapping und Performance-Tuning

Objekt-relationales Mapping und Performance-Tuning Objekt-relationales Mapping und Performance-Tuning Thomas Krüger tkrueger@vanatec.com Agenda Wege um Daten zu lesen Wege um Daten zu modellieren Wege um Datenbanken effizient zu nutzen 2 2 Wege, Daten

Mehr

Chapter 5 Object-Relational SQL and Java

Chapter 5 Object-Relational SQL and Java Chapter 5 Object-Relational SQL and Java Prof. Dr.-Ing. Stefan Deßloch Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de 1 Inhalt Überblick I. Objektorientierung und Erweiterbarkeit 1.

Mehr

Prinzipien Objektorientierter Programmierung

Prinzipien Objektorientierter Programmierung Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................

Mehr

Interaktive Webseiten mit PHP und MySQL

Interaktive Webseiten mit PHP und MySQL Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001 Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE /

Mehr

IBM Informix SQL. Seminarunterlage. Version 11.04 vom

IBM Informix SQL. Seminarunterlage. Version 11.04 vom Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Business Intelligence Praktikum 1

Business Intelligence Praktikum 1 Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum

Mehr

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de Innovator 11 excellence DDL importieren Data-Definition-Language-Dateien in Datenbankschema importieren HowTo www.mid.de Zweck In Innovator Data excellence können Sie mit dem DDL-Import Ihr physisches

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

Cassandra Query Language (CQL)

Cassandra Query Language (CQL) Cassandra Query Language (CQL) Seminar: NoSQL Wintersemester 2013/2014 Cassandra Zwischenpräsentation 1 Gliederung Basic facts Datentypen DDL/DML ähnlich zu SQL Besonderheiten Basic facts CQL kurz für

Mehr

Einführung in OLAP und Business Analysis. Gunther Popp dc soft GmbH

Einführung in OLAP und Business Analysis. Gunther Popp dc soft GmbH Einführung in OLAP und Business Analysis Gunther Popp dc soft GmbH Überblick Wozu Business Analysis mit OLAP? OLAP Grundlagen Endlich... Technischer Background Microsoft SQL 7 & OLAP Services Folie 2 -

Mehr

Isolationsstufen für. Dr. Karsten Tolle Dienstag 31. Januar 2012

Isolationsstufen für. Dr. Karsten Tolle Dienstag 31. Januar 2012 Isolationsstufen für Transaktionen / Sicherheit Dr. Karsten Tolle Dienstag 31. Januar 2012 Praxisbeispiel in Java Connection con = null; try { con = DriverManager.getConnection("jdbc:db2:sample"); } catch

Mehr

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD

Validating XML Parser. Application. XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei. XML-Schema oder DTD XML-Schema oder DTD XML-Datei XML-Datei XML-Datei XML-Datei XML-Datei Validating XML Parser Application SQL 2003 Part 14: XML-Related Specifications (SQL/XML) This part of ISO/IEC 9075 defines ways in

Mehr

Kommunikation und Datenhaltung

Kommunikation und Datenhaltung Institut für Programmstrukturen und Datenorganisation (IPD) Kommunikation und Datenhaltung Datenbankanwendungsentwicklung Institut für Programmstrukturen und Datenorganisation (IPD) Überblick über den

Mehr

DB2 SQL, der Systemkatalog & Aktive Datenbanken

DB2 SQL, der Systemkatalog & Aktive Datenbanken DB2 SQL, der Systemkatalog & Aktive Datenbanken Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Auf DB2 Datenbanken zugreifen DB2 Datenbanken benutzen Abfragen ausführen Den Systemkatalog

Mehr

Data Mining mit Microsoft SQL-Server 2005/2008

Data Mining mit Microsoft SQL-Server 2005/2008 Data Mining mit Microsoft SQL-Server 2005/2008 Marcel Winkel Hochschule für Technik, Wirtschaft und Kultur Leipzig Fachbereich Informatik, Mathematik und Naturwissenschaften 19. Mai 2010 1 2 Klassifikationsalgorithmen

Mehr

Erste Schritte, um selber ConfigMgr Reports zu erstellen

Erste Schritte, um selber ConfigMgr Reports zu erstellen Thomas Kurth CONSULTANT/ MCSE Netree AG thomas.kurth@netree.ch netecm.ch/blog @ ThomasKurth_CH Erste Schritte, um selber ConfigMgr Reports zu erstellen Configuration Manager Ziel Jeder soll nach dieser

Mehr

Allgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005

Allgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005 Volker Grabsch 14. Januar 2008 Allgemeines veröffentlicht unter http://www.profv.de/uni/ lizensiert unter Creative Commons BY-SA 3.0 Quelle Dieser Vortrag basiert auf dem Paper XQuery Implementation in

Mehr

Beispielschema: CREATE TABLE employees ( empno INTEGER, VARCHAR(100), VARCHAR(30)) (1) Verbindungsaufbau. (2) SQL Statement erzeugen

Beispielschema: CREATE TABLE employees ( empno INTEGER, VARCHAR(100), VARCHAR(30)) (1) Verbindungsaufbau. (2) SQL Statement erzeugen Stefan Deßloch SQL-Norm und Java 1 Einleitung und Überblick Bei der Entwicklung von Web-basierten Anwendungen für Internet und Intranet kommen sowohl SQL-Datenbanken als auch der Programmiersprache Java

Mehr

Datenbankzugriff mit JDBC

Datenbankzugriff mit JDBC Java: Kapitel 8 Datenbankzugriff mit JDBC Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 8 Einführung in SQL und JDBC Verbindung zur Datenbank

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

Mit Transbase Hypercube Data Warehouse Anwendungen effizient betreiben. Die Hypercube-Technologie

Mit Transbase Hypercube Data Warehouse Anwendungen effizient betreiben. Die Hypercube-Technologie Mit Transbase Hypercube Data Warehouse Anwendungen effizient betreiben Transbase Hypercube ist eine Transbase -Option, die die innovative Hypercube-Technologie für komplexe analytische Anwendungen (OLAP)

Mehr

Datenbankstammtisch. Replikation in heterogenen Datenbankumgebungen am Beispiel des Sybase Replication Servers. 1. Februar 2006

Datenbankstammtisch. Replikation in heterogenen Datenbankumgebungen am Beispiel des Sybase Replication Servers. 1. Februar 2006 Datenbankstammtisch Replikation in heterogenen Datenbankumgebungen am Beispiel des Sybase Replication Servers 1. Februar 2006 Autoren: Andreas Reis, Sebastian Mehl Dipl.-Phys. Thomas Richter Gliederung

Mehr

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation

JOB SCHEDULER. Managed User Jobs. Dokumentation Juli 2005. MySQL-Job-Automation MySQL-Job-Automation Managed User Jobs JOB SCHEDULER Dokumentation Juli 2005 Software- und Organisations-Service GmbH Giesebrechtstr. 15 D-10629 Berlin Telefon (030) 86 47 90-0 Telefax (030) 861 33 35

Mehr

Java und Datenbanksysteme Datenbankanbindung mit JDBC

Java und Datenbanksysteme Datenbankanbindung mit JDBC Java und Datenbanksysteme Datenbankanbindung mit JDBC 30.05.2001 Stefan Niederhauser sn@atelier-w.ch 1-Einführung Datenbanksysteme Java und Datenbanken: JDBC Geschichte der JDBC-Versionen Vergleich von

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Sructred Query Language

Sructred Query Language Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer) Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und

Mehr

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL . Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL Johannes Gritsch Themenübersicht Neue Scheduler Job Typen SQL_SCRIPT und BACKUP_SCRIPT SQL RowLimit: PERCENT und TIES WITH-Klausel mit

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Einstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index!

Einstieg in das SQL- und Datenbanktuning 14.01.2009. Loblied auf den Tabellen-Index! 1/40 PHP-User-Group Stuttgart 14.01.2009 Warum Datenbanken einen Hals bekommen und was sich dagegen tun lässt. Tuning und Performancesteigerung ohne zusätzliche Hardware. Ein. Loblied auf den Tabellen-Index!

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

WHERE Klausel Generierung mit.net und Oracle. Aus unserer Projekterfahrung und Architektur-Kurs

WHERE Klausel Generierung mit.net und Oracle. Aus unserer Projekterfahrung und Architektur-Kurs Betrifft Art der Info Quelle WHERE Klausel Generierung mit.net und Oracle Technical Info Aus unserer Projekterfahrung und Architektur-Kurs Where ist the WHERE? Der Artikel untersucht die Möglichkeiten,

Mehr

SQL-Befehlsliste. Vereinbarung über die Schreibweise

SQL-Befehlsliste. Vereinbarung über die Schreibweise Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche Teile

Mehr

Datenbanken 1 für Mediennformatiker WS 06. 4. ODBC, JDBC und SQLJ: Datenbank-Anbindung an Anwendungsprogramme

Datenbanken 1 für Mediennformatiker WS 06. 4. ODBC, JDBC und SQLJ: Datenbank-Anbindung an Anwendungsprogramme Datenbanken 1 für Mediennformatiker WS 06 4. ODBC, JDBC und SQLJ: Datenbank-Anbindung an Anwendungsprogramme Der letzte Schritt Diese grafische Oberfläche mit der Ebay-Datenbank verbinden... Anwendungen

Mehr

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P

Index- und Zugriffsstrukturen für. Holger Brämer, 05IND-P Index- und Zugriffsstrukturen für Data Warehousing Holger Brämer, 05IND-P Index- und Zugriffstrukturen für Data Warehousing Materialisierte Sichten Bitmap-Indexe Verbundindexe Materialisierte Sichten gehören

Mehr

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel

Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Powerful PL/SQL: Collections indizieren mit VARCHAR2- Indizes ein Praxisbeispiel Schlagworte Autor: Klaus Friemelt, MT AG dynamisches BULK SQL, VARCHAR2-indizierte PL/SQL-Tabellen Einleitung Mit den letzten

Mehr

Hauptschritte einer JDBC-App

Hauptschritte einer JDBC-App JDBC Java DataBase Connectivity Sammlung von Klassen und Interfaces zur Arbeit mit Datenbanken auf Basis von SQL Package java.sql Datenbankmanagementsystem und eine oder mehrere Datenbanken Jdbc Driver,

Mehr

Aktuelle Entwicklungen

Aktuelle Entwicklungen PostgreSQL Aktuelle Entwicklungen (Hans-Jürgen Schönig), [HACKERS] Are we losing momentum? Bruce Momjian: August 2003 Momjian Blog: Postgres Is Hot Bruche Momjian Blog: June 7, 2008 I have attended or

Mehr

Übungsblatt 8- Lösungsvorschlag

Übungsblatt 8- Lösungsvorschlag Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

PostgreSQL unter Debian Linux

PostgreSQL unter Debian Linux Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...

Mehr

Folgendes PL/SQL Codefragment zeigt das grundlegende Statement für diesen Test: Java. http://www.trivadis.com/images/javaperf_tcm16-7133.

Folgendes PL/SQL Codefragment zeigt das grundlegende Statement für diesen Test: Java. http://www.trivadis.com/images/javaperf_tcm16-7133. Page 1 of 7 Betrifft: Java oder PL/SQL? Art der Info: Technische Background Info Autor: Guido Schmutz (guido.schmutz@trivadis.com) Quelle: Aus unserer Schulungs- und Beratungstätigkeit Mit Oracle8.1 besteht

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

Unterabfragen (Subqueries)

Unterabfragen (Subqueries) Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und

Mehr

Relationale Datenbanken in der Praxis

Relationale Datenbanken in der Praxis Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5

Mehr

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004

BIW - Überblick. Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 BIW - Überblick Präsentation und Discoverer Demonstration - Teil 1 - Humboldt Universität zu Berlin am 10. Juni 2004 Annegret Warnecke Senior Sales Consultant Oracle Deutschland GmbH Berlin Agenda Überblick

Mehr

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik Data Warehousing Sommersemester 2005 Ulf Leser Wissensmanagement in der Bioinformatik ... Der typische Walmart Kaufagent verwendet täglich mächtige Data Mining Werkzeuge, um die Daten der 300 Terabyte

Mehr

Java und Datenbanken Ein Überblick

Java und Datenbanken Ein Überblick Java und Datenbanken Ein Überblick Benjamin Lietzau & Philipp Meyer Sommersemester 2011 1 Themenüberblick 29.03.11 - Benjamin Lietzau & Philipp Meyer - Java und Datenbanken 2 Themenüberblick 1. Einführung

Mehr

Zeichensatzkonvertierung in Oracle-DB. moving objects GmbH Martin Busik Hamburg - Mai 2003 www.moving-objects.de

Zeichensatzkonvertierung in Oracle-DB. moving objects GmbH Martin Busik Hamburg - Mai 2003 www.moving-objects.de Zeichensatzkonvertierung in Oracle-DB moving objects GmbH Martin Busik Hamburg - Mai 2003 www.moving-objects.de moving objects GmbH? Beratung Anforderungserhebung Geschäftprozessanalyse Coaching? Schulung

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

A Generic Database Web Service for the Venice Lightweight Service Grid

A Generic Database Web Service for the Venice Lightweight Service Grid A Generic Database Web Service for the Venice Lightweight Service Grid Michael Koch Bachelorarbeit Michael Koch University of Kaiserslautern, Germany Integrated Communication Systems Lab Email: m_koch2@cs.uni-kl.de

Mehr

Gliederung und Einordnung

Gliederung und Einordnung Gliederung und Einordnung 1. Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel

Mehr

BARC-Studie Data Warehousing und Datenintegration

BARC-Studie Data Warehousing und Datenintegration Ergebnisse der BARC-Studie Data Warehouse Plattformen Dr. Carsten Bange BARC-Studie Data Warehousing und Datenintegration Data-Warehouse -Plattformen und Datenintegrationswerkzeuge im direkten Vergleich

Mehr

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008

PIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008 PIWIN I Kap. 7 Objektorientierte Programmierung - Einführung 1 PIWIN I Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I Vorlesung 3 SWS WS 2007/2008 FB Informatik

Mehr

Objektorientierte Datenbanken

Objektorientierte Datenbanken OODB 11 Slide 1 Objektorientierte Datenbanken Vorlesung 11 Sebastian Iwanowski FH Wedel OODB 11 Slide 2 Wesentliche Eigenschaften von Hibernate Transparente Persistenz Transitive Persistenz (Persistenz

Mehr

Logische Modellierung von Data Warehouses

Logische Modellierung von Data Warehouses Logische Modellierung von Data Warehouses Vertiefungsarbeit von Karin Schäuble Gliederung. Einführung. Abgrenzung und Grundlagen. Anforderungen. Logische Modellierung. Methoden.. Star Schema.. Galaxy-Schema..

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/2013 Transaktionsverarbeitung Teil 2 SQL copyright W. G. Spruth,

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Sommersemester 2011 Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 10. Java: Datenhaltung mit Datenbanken 1 Datenbank-Programme Derby (Hersteller: Apache

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Datenbanken und SQL. Kapitel 1. Übersicht über Datenbanken. Edwin Schicker: Datenbanken und SQL (1)

Datenbanken und SQL. Kapitel 1. Übersicht über Datenbanken. Edwin Schicker: Datenbanken und SQL (1) Datenbanken und SQL Kapitel 1 Übersicht über Datenbanken Übersicht über Datenbanken Vergleich: Datenorganisation versus Datenbank Definition einer Datenbank Bierdepot: Eine Mini-Beispiel-Datenbank Anforderungen

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Inhalt. Vorwort...11. 1 Die Eigenschaften von PostgreSQL...15. 2 Das ideale DBMS...45. 3 Der Datenbankadministrator...59

Inhalt. Vorwort...11. 1 Die Eigenschaften von PostgreSQL...15. 2 Das ideale DBMS...45. 3 Der Datenbankadministrator...59 Inhalt Vorwort...11 1 Die Eigenschaften von PostgreSQL...15 1.1 Die Geschichte von PostgreSQL...16 1.2 Die Lizenz von PostgreSQL...17 1.3 Grundlegende Konzepte von Postgres...17 1.3.1 Die Eigenschaften

Mehr

LINQ to SQL. Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel. Institut für Informatik Software & Systems Engineering

LINQ to SQL. Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel. Institut für Informatik Software & Systems Engineering LINQ to SQL Proseminar Objektorientiertes Programmieren mit.net und C# Christoph Knüttel Institut für Informatik Software & Systems Engineering Agenda 1. LINQ allgemein Vorteile Bausteine und Varianten

Mehr

Abstrakt zum Vortrag im Oberseminar. Graphdatenbanken. Gero Kraus HTWK Leipzig 14. Juli 2015

Abstrakt zum Vortrag im Oberseminar. Graphdatenbanken. Gero Kraus HTWK Leipzig 14. Juli 2015 Abstrakt zum Vortrag im Oberseminar Graphdatenbanken Gero Kraus HTWK Leipzig 14. Juli 2015 1 Motivation Zur Darstellung komplexer Beziehungen bzw. Graphen sind sowohl relationale als auch NoSQL-Datenbanken

Mehr

1001 Möglichkeiten eine Staging Area zu füllen. Sven Bosinger its-people GmbH

1001 Möglichkeiten eine Staging Area zu füllen. Sven Bosinger its-people GmbH Ausgangslage Szenarien Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen Sven Bosinger its-people GmbH 1 Sven Bosinger Solution Architect BI und Portfoliomanagement BI its-people GmbH

Mehr