Datenmodellierung und Datenbanksysteme

Gespeicherte Daten bilden die Grundlage von vielen Wertschöpfungsketten einer Informations- und Wissengesellschaft. Neben dem strukturierten Speichern von Daten muss auch ein strukturierter Zugriff auf große Datenmengen möglich sein.

Inhalte

1. Grundlagen relationaler Datenbanken

Grundkonzepte des relationalen Datenmodells | Beziehungen| 1:N Beziehungen | N:M Beziehungen | Eintragen von Datensätzen in relationalen Datenbanken | Begriffe und Definitionen | Datensätze in der Datenbank suchen und löschen | Suchen von Datensätzen in relationalen Datenbanken | Löschen von Datensätzen in relationalen Datenbanken | SQL und Relationale Datenbanksysteme | Structured Query Language | Typische relationale Datenbankmanagementsysteme

2. Datenbankanfragen in einer Tabelle

Daten abfragen (SELECT) | Allgemeiner Aufbau von SELECT | Eliminierung von Doubletten im Ergebnis (DISTINCT)| Daten mit Bedingung abfragen (WHERE) | Logische Operatoren in der Auswahlbedingung | Vergleichsoperatoren in der Auswahlbedingung| Ausgewählte Operatoren für Zeichenketten und Datumswerte | Ausgabe von Abfragen sortieren (ORDER BY) | Reihenfolgeindikatoren | Struktur von ORDER BY | Abfragen mit Gruppenbildung (GROUP BY) | Aggregatsfunktionen | Benennung von Spalten im Abfrageergebnis mit AS | Einschränkungen von Gruppen mit HAVING | Unterabfragen mit verschachtelten SELECT-Statements | Unterabfragen mit genau einem Rückgabewert | Unterabfragen mit mehrzeiligen Rückgaben

3. Konzeption und Modellierung von relationalen Datenbanken

Das Entity-Relationship Modell | Modellelemente in einem E/R-Modell | Grafische Notation von Entitäten und Attributen in E/R-Modellen | Beziehungen und Kardinalitäten in E/R-Modellen | Typen von 1:1 Beziehungen | Typen von 1:N Beziehungen | Typen von N:M Beziehungen | Normalformen von Datenbanken | Normalform

4. Erstellung von relationalen Datenbanken

Aktivitäten zum logischen Datenbankentwurf | Abbildungen von 1:1-Beziehungen in das physikalische Datenmodell | Abbildungen von 1:N-Beziehungen in das physikalische Datenmodell | Abbildungen von N:M-Beziehungen in das physikalische Datenmodell | Abbildungen von rekursiven Beziehungen in das physikalische Datenmodell | Abbildungen von Vererbungsbeziehungen in das physikalische Datenmodell | Erzeugen von Tabellen in SQL-Datenbanken aus E/R-Diagrammen | Datentypen in SQL | Anlegen von Tabellen mit SQL | Allgemeiner Aufbau von CREATE | Spaltendefinition | Primärschlüsseldefinition mit PRIMARY KEY | Fremdschlüsseldefinition mit FOREIGN KEY | Fachliche Integritätsbedingungen mit CHECK

5. Komplexe Datenbankabfragen auf mehreren Tabellen

Verbundmengen (JOIN) | Grundprinzip von Verbundmengen | Verbundtypen | Verknüpfung mit WHERE | Mengenoperationen | Datensichten mit CREATE VIEW

6. Manipulieren von Datensätzen in Datenbanken

Neue Datensätze einfügen (INSERT) | Befüllen von bei INSERT nicht angegebenen Spalten | Automatische Typumwandlung | Komplexe Datentypen | Kopieren von Datensätzen | Erhaltung der referentiellen Integrität | vorhandene Datensätze ändern | Aktualisieren von Daten (UPDATE) | Löschen von Daten (DELETE) | Ändern von Tabellen (ALTER TABLE) | Löschen von Tabellen (DROP) | Erhaltung der referentiellen Integrität | Transaktionen | Motivation für Transaktionen | Eigenschaften von Transaktionen | Transaktionen mit SQL steuern | Strategien für den Mehrbenutzerbetrieb

7. NoSQL – Datenbanksysteme

Motivation und Grundidee | Bedeutung NoSQL | Ausgewählte Gruppen von NoSQL-Systemen | Key-Value Systeme | Wide Column Stores | Document Stores |Graphdatenbanken

Termin, Dauer, Rahmen

Sie sind das Maß aller Dinge!

  • Nennen Sie uns Ihre Wunschtermine, wir richten uns nach Ihnen!
  • Sie entscheiden, wie viele Seminartage Sie benötigen: Vom eintägigen Überblick bis zur mehrtägigen Vertiefung.
  • Wir empfehlen eine Kombination mit E-Learning für mehr Flexibilität.

Seminarkonfigurator

  • Stellen Sie mit dem Seminarkonfigurator Ihre individuellen Konfigurationen ein.
  • Wir kontaktieren Sie, um auf Basis Ihrer Konfigurationen ein passgenaues Kurskonzept zu erstellen.