Map exportieren Inhalte ausblenden

1. Datenbanken Klasse 9

Johannes Piontek

1. Grundlagen von Datenbanken

Lernziele

  • Grundbegriffe

Daten

Datenstrukturen

2. Modell und Modellierung

Lernziele

    • Modellbegriff
    • Grundkonflikt
    • Unterschied allgemeine Modelle zu digitalen Modellen

Model oder Realität?

Modell

Aufgabe

3. Aufbau eines Datenbanksystems

Lernziele

    • Aufbau einer Relation/Tabelle
    • Grundbestandteile einer Datenbank und deren Aufgaben
    • Anwendung der Bestandteile auf reale Beispiele (z.B. Onlineshop)

Einstieg

Relationale Datenbank

Grundelemente eines Datenbanksystems

schematischer Aufbau

Merkmale von DB

Merkmale genauer

Funktionen der Elemente

Beispiel Webshop

Übungen zu Aufbau und Grundlagen

3a Übungen Datenbanksystem

Lernziele

    • Sicherer Umgang mit den Abfragen in Libre Office
    • Grundverständnis für logische Operatoren
    • Handhabung von gespeicherten Abfragen

Datenbank Autodaten

Spickzettel für Libre Office Datenbank

Relationale Datenbanken in der Praxis

4. Entwurf von Datenbanken ERM

Lernziele

    • Entitietypen, Entitiemenge, Entity
    • Primärschlüssel (Primary Key)
    • Relationshiptypen, R.-Menge, Relationship
    • Kardinalitäten und ihre Arten
    • Erstellen von ERM an praktischen Beispielen

Aufgabe

Übungen zum ERM

Lösungen zu den Übungen ERM

5 Relationenmodell RM

Lernziele

    • Regeln für die Transformation ERM in RM
    • Fremdschlüssel (Foreign Key)
    • Darstellung in Klammerschreibweise
    • Vorteile durch Vermeidung von Redundanzen und Änderungsanomalien

Regeln

Redundanzen

Übungen

Lösungen zu den Übungen

6 Praxis und SQL mit Instahub

Lernziele

    • Relationen in einer realen SQL-Datenbank
    • SELECT-FRO-WHERE- Statements bei SQL
    • Projektion mit SELECT

Einführung

Übungen zum Webshop

SQL

Aufgaben

Übungen 1

Material zu Instahub

7 Selektion mit WHERE

Lernziele

    • Suchen (Selektieren) von Datensätzen mit WHERE

Selektion als Suchfilter

interaktives SQL-Spiel

8 Aggregatfunktionen

Lernziele

    • Wie können die Ergebnisse einer Abfrage in der Ergebnistabelle zusammengefasst werden?
    • Welche Vorteil hat das?

Aggregatfunktionen

9 SQL mit mehreren Tabellen - Join

Lernziele

    • Verknüpfung von Relationen über Join
    • Anwendung des "Natural Join" bei 2 Relationen
    • Nutzung von Vergleichsoperatoren und logischen Verknüpfungen in SQL

weitere Tabellen in Instahub

Fremdschlüssel (Foreign Key)

Natural Join

Natural Join in SQL

10 Daten auswerten und nutzen

Lernziele

    • Funktionsweise sozialer Netzwerke
    • Datenschutz und personenbezogene Inhalte