Relationales Design von Datenbanken:
- Das Datenbankmanagementsystem: Grundlagen und Aufgaben
- Einführung: Datenmodellierung
- Relationen: Grundsätze
- Normalisierung und Denormalisierung
So arbeiten Datenbanken:
- Datenkonsistenz
- Zugriffsschutz und Isolierung: Konzepte der Datensicherheit
Der SELECT-Befehl - SQL (Structured Query Language):
- Das SELECT-Statement: Einführung
- Tabellen- und Spaltenalias
- Projektion und Selektion mittels Spaltenwahl und WHERE-Klausel
- Sortierungen vornehmen
- Gruppen- und Einzelfunktionen
- Operationen mit Zeichenketten und Datum
- Duplikaten-Ausschluss
- Logische Operatoren: Verknüpfte Bedingungen
- BETWEEN, IN und LIKE
Eine Verknüpfung durchführen:
- Schnitt- und Vereinigungsmengen
- INNER Join
- FULL Join
- OUTER Join
- Weitere Konzepte: INTERSECT, MINUS, UNION und Co.
Mit Gruppenfunktionen arbeiten:
- Die GROUP BY-Funktion
- Die HAVING-Funktion
Unterabfragen durchführen:
- Subqueries im FROM-Block durchführen (Inner View)
- Subqueries im WHERE-Block durchführen (IN, ALL, EXISTS)
Weitere zentrale SQL-Befehle:
- Benutzerrechte verwalten (GRANT, REVOKE)
- Datensätze hinzufügen (INSERT), löschen (DELETE) und ändern (UPDATE)
- Tabellen erstellen (CREATE) und pflegen ALTER, DROP)
Transaktionsschutz:
- Transaktionen schützen mittels COMMIT
- Transaktionen schützen mittels ROLLBACK
Datenbank-Optimierung:
- Anlegen und löschen von Indizes
- Mit zusammengesetzte Indizes umgehen
- Referenzielle Integrität sicherstellen
Effizienzsteigerung durch erweiterte Normalformen:
- 3 NF, 4 NF
- BCNF (Boyce-Codd-Normalform)
Betriebsanwendungen: Data Warehouse und Data Mining:
- Der Cube Operator
- Frequent Itemsets
- Roll-Up und Drill-Down
- Clusterings vornehmen
- Slicing und Dicing
Die effiziente Partitionierung von Datenbanken: Techniken:
- Eine horizontale Partitionierung durchführen
- Eine vertikale Partitionierung durchführen
- List-, Hash- und Range-Partitionierung
Verteilte Datenbanken: NoSQL:
- NoSQL: Grundlagen und Techniken
- Mit NoSQL eine Leistungssteigerung herbeiführen
- Umgang mit verteilten Hash-Tabellen
- NoSQL-Datenbanken: Architektur
Empfohlene Trainingsdauer für alle Kursinhalte bei individuellen Schulungen:
1 Tag
1 - 2 Personen: 2 Tage - 3 Tage
3 - 8 Personen: 3 Tage