SQL-Aufgaben

  1. Liste alle Kunden im deutschsprachigen Raum (Deutschland, Österreich, Schweiz) auf.
  2. Wie viele Kunden sind das? Zähle mit SQL.
  3. Füge zwei neue Mitarbeiter (Employees) in die Datenbank ein.
    LastName: Mustermann
    FirstName: Maxi
    BirthDate: 12/26/1969
    Note: Unser neuer Mitarbeiter
    LastName: Musterfrau
    FirstName: Maxi
    BirthDate: 03/04/1978
    Note: Unsere neuste Mitarbeiterin
  4. Änder den Vorname (FirstName) von Herrn Mustermann auf Max
  5. Zeige Mitarbeiter ohne Bild(Photo) an.
  6. Zeige für alle Bestellungen auf Stuttgart die Bestellnummer, Bestelltdatum, ShipperID, KundenID, KundenName und die Stadt (Hier musst du JOIN nutzen)
  7. Ersetze in der Abfrage der Aufgabe 6 die ShipperID durch den ShipperName
  8. Zeige für die Bestellpositionen der Bestellung 10268 folgende Werte an:
    • OrderDetailID
    • OrderID
    • ProductName
    • Quantity
    • Price
  9. Berechne für die Ausgabe aus Aufgabe 8 den Gesamtpreis der Bestellposition (Price * Quantity) und benenne ihn als Gesamtpreis

    ERM | ERD Schüler-Datenbank

    Erstellt für folgende Datenbank ein ERM mit draw.io. Nutzt zur Darstellung der Entitäten und Attribute folgende Darstellung (Abbildung 1):

    Abbildung 1

    Stellt für alle Entitäten die vollständigen Attribute und Beziehungen dar.

    Primärschlüssel bitte unterstreichen und Fremdschlüssel durch einen Stern* kennzeichnen.

    Beziehungen sind durch Rauten mit einem passenden Verb und der Kartinalität darzustellen.

    Abbildung 2

    Regeln

    1. In realen Datenbanken gibt es nur die Kartinalitäten 1 : 1 oder 1 : n.
      n : m Beziehungen müssen immer mit einer Zwischen-Entität/Tabelle aufgelöst werden.
    2. 1 : n Kardinalitäten folgen der Pfeilrichtung. D.h. das befindet sich immer auf der Seite der Pfeilspitze. (siehe Abbildung 2)
    3. Der Primärschlüssel einer Entität wandert in Richtung des Pfeils als Femdschüssel in die andere Entität.

    Datenbankbeschreibung

    Ein vereinfachtes Entity-Relationship-Modell (ER-Modell) für eine Schülerdatenbank könnte die grundlegenden Entitäten und deren Beziehungen darstellen. Hier ist eine Beschreibung der Hauptentitäten und ihrer Attribute:

    1. Schüler (Schueler)
      • Attribute:
        • Schueler_ID (Primärschlüssel)
        • Vorname
        • Nachname
        • Geburtsdatum
        • Geschlecht
        • Klasse
    2. Klasse (Klasse)
      • Attribute:
        • Klasse_ID (Primärschlüssel)
        • Klassenname
        • Jahrgangsstufe
    3. Lehrer (Lehrer)
      • Attribute:
        • Lehrer_ID (Primärschlüssel)
        • Vorname
        • Nachname
        • Fach
    4. Fach (Fach)
      • Attribute:
        • Fach_ID (Primärschlüssel)
        • Fachname
    5. Noten (Noten)
      • Attribute:
        • Noten_ID (Primärschlüssel)
        • Note
        • Prüfungsdatum
      • Beziehungen:
        • Schueler_ID (Fremdschlüssel, verweist auf Schueler)
        • Fach_ID (Fremdschlüssel, verweist auf Fach)
    6. Klassenlehrer (Klassenlehrer)
      • Attribute:
        • Klassenlehrer_ID (Primärschlüssel)
      • Beziehungen:
        • Klasse_ID (Fremdschlüssel, verweist auf Klasse)
        • Lehrer_ID (Fremdschlüssel, verweist auf Lehrer)

    Beziehungen:

    • Ein Schüler ist in einer Klasse.
    • Ein Lehrer unterrichtet mehrere Fächer.
    • Ein Schüler kann in mehreren Fächern Noten erhalten.
    • Eine Klasse hat einen Klassenlehrer.

    Erarbeitung ERD/ERM

    Liebe Klasse,

    um größere Datenbanken zu planen, gibt es eine grafische Modellierungsmethode, die sich bewährt hat: das Entity-Relationship-Modell.

    Schaut euch zunächst das Video zum ER-Modell an:

    „Entitäten“(engl. Entity) sind dabei Objekte der Wirklichkeit die wir als Datenmodell abbilden. „Relationen“ sind die Beziehungen zwischen diesen Objekten.

    Den Prozess, einen Ausschnitt aus der Wirklichkeit in ein Modell zu überführen, nennt man „Modellierung“.

    Die Modellierung erfolgt in für Schritten:

    1. Ermittlung der Entitäten: Identifizieren der Hauptobjekte, über die die Datenbank Informationen speichern soll.
    2. Definition der Attribute: Festlegen der Eigenschaften jeder Entität.
    3. Bestimmung der Beziehungen: Festlegen, wie die Entitäten miteinander verbunden sind.
    4. Ermittlung der Kardinalitäten: Bestimmen, wie viele Entitäten in den Beziehungen miteinander verbunden sind.
    5. Zeichnen des ER-Diagramms: Das Diagramm hilft, das Modell zu visualisieren und sicherzustellen, dass alle Beziehungen korrekt abgebildet sind.

    Aufgabe:

    Viel Erfolg!

    Einstieg ins Thema Datenbanken

    1. Rechercheaufgabe zu Access

    Ladet euch die Word-Datei herunter und versucht diese mit Hilfe von Online-Recherchen auszufüllen.

    Das Word-Dokument ausgefüllt bitte an markus.hacker@ezsh.de zurück!

    2. Schaut euch das Startvideo an!

    3. Macht folgende Übungen

    Arbeitet die Lernkarten Seite für Seite durch. Für die Übungen könnt ihr entweder die Übungsdatenbank bei w3schools (wie im Video) nutzen oder das neue System von der Lernkarte (hier die Beispieldatenbank). Irgendwie hat AppCamps das nicht konsequent erneuert.

    4. Schaut euch noch das Abschlussvideo dieser Lektion an.

    Fertig!