- "Sind relationale Datenbanken noch aktuell?"
- "Gibt es eine automatische Zuordnung von Klassen zu Tabellen?"
- "Meine Datenbank ist bei C++-Programmen extrem langsam. Wie mache ich sie schneller?"
- "Wie setze ich meine Transaktionen in C++ um?"
- "Gibt es bald einen offiziellen Standard für C++ und SQL?"
C++ und relationale DBs, 1 Tag
Die objektorientierte Softwareentwicklung hat sich weitgehend etabliert.
Gleichzeitig behaupten relationale Datenbanken ihre Rolle als
das Herzstück moderner IT-Organisationen.
Das heisst, objektorientierte Applikationen legen ihre Daten
meist in relationalen Datenbanken ab. Dabei führt die einfache
direkte Umsetzung der Klassen auf Tabellen meist zu relativ
langsamen Systemen.
Darüberhinaus gibt es für C++ bisher keine Standardschnittstelle
für den Zugriff auf relationale Datenbanken.
Seminarziel
In C++ und relationale DBs lernen Sie verschiedene
Strategien zur Speicherung von Objekten in relationalen Datenbanken.
Sie kennen die verschiedenen performancekritischen Aspekte
und wissen um die Techniken, um die Flaschenhälse zu vermeiden.
Zielgruppe
Projektleiter, Systemarchitekten, Systemanalytiker,
Tester, Integratoren, Systemverantwortliche,
C++ Programmierer, Library-Entwickler, System-Designer,
Datenmodellierer, Datenbankverantwortliche
Voraussetzungen
Sie kennen auch die Details von C++ gut (entsprechend dem Seminar C++ Advanced)
und haben einige Zeit damit entwickelt.
Inhalt
- Objektorientierte Modelle
- Relationale Modelle
- Objektorientierte Datenbanken
- Relationale Datenbanken
- Objekt-Relationale Datenbanken
- Mapping-Stragtegien Klassen-Tabellen
- Transaktionen
- Performanceaspekte
- Caching
- BLOBs (Binary Large OBjects)
- Multi-User-Aspekte
- Libraries
- Standards
Methode
C++ und relationale DBs wird hauptsächlich als Vortrag gehalten,
mit ausführlicher Diskussion und praxisgerechten
Beispielen. Sie erhalten die Gelegenheit,
Ihre spezifischen Fragen und Umstände zu diskutieren.
Weitere Seminare zum Thema
Vorgängige Seminare:
- C++ Advanced
- Die Grundlage für dieses Seminar
- C++ Templates
- Templates als Grundlage für den effizienten DB-Zugriff
- C++ STL
- Generische Bausteine für DB-Libraries in C++
- OO Basics
- Eine Einführung in die objektorientierten Konzepte
- UML
- Die Standard-Notation für Objekte und Tabellen
Seminare zu verwandten Themen:
- C++ Exceptions
- Fehlerbehandlung bei DB-Zugriffen
- C++ Multithreading
- Synchronisationsmechanismen für Multi-User-Systeme
- C++ Aktuell
- Aktuelle Tipps für den Datenbankzugriff
- C++ Design Patterns
- Standardbausteine als Grundlage für DB-Libraries
- OO Design
- Wie komplexe Systeme mit Datenhaltung aufgebaut werden
- SW Architektur
- Wie grosse Systeme flexibel werden
Strategieseminare:
- C++ Standards Strategy
- Zunkünftige C++-Standards für den Datenbankzugriff
- Software Development Strategy
- Konzepte für ein zukunftsgerichtetes Datenmanagement
- Software Development Process
- Die Rolle des Datenmanagement in der Softwareentwicklung