Dies ist eine alte Version des Dokuments!


Datenbanken mit InstaHub

InstaHub ist ein soziales Netzwerk, welches im Unterricht eingesetzt wird, um die Themen Datenbanken, Umgang mit sozialen Netzen und Datenschutz zu lehren.1) Es wird ein soziales Netzwerk simuliert, in dem du die administrative Rolle einnimmst. Wir lassen also die theoretische Entity-Relationship-Modellierung hinter uns und wollen nun praktisch arbeiten.

Eigenen Hub erstellen

Erstelle dir dein eigenes soziales Netzwerk, auch Hub genannt, auf InstaHub:
  • Informiere dich über den Benutzername deines Informatiklehrkraft im Lernplan auf LernSax. Diesen brauchst du, damit dein Hub der korrekten Lehrkraft zugeordnet wird.
  • Folge den Anweisungen der Videoanleitung.
  • Gedulde dich bis der Hub durch deine Lehrkraft freigeschaltet wurde. Dies geschieht manuell und kann ein wenig dauern.
Solltest du dir bereits im Unterricht einen Account angelegt haben, so erstelle dir nun einen neuen. Notiere dir deine Zugangsdaten und die Adresse des Hubs genau.

Zurechtfinden im Hub

Nun sollst du dich mit der grundlegenden Bedienung des sozialen Netzwerks vertraut machen.
  • Logge dich hierfür mit den dir bekannten Zugangsdaten aus Aufgabe 1 in deinen eigenen Hub ein.
  • Suche die Nutzerin stella439 und like ihr Drohnenbild.
  • Füge unter dem Bild auch einen Kommentar hinzu, indem du auf die „Sprechblase“ drückst.

Lösung: So sieht die Seite von stella439 aus.

Du gelangst auf die Seite von stella439, indem du ihren Namen in die Suche eingibst.

SQL-Abfragen

SQL ist eine Datenbanksprache zum Verwalten und Auswerten einer Datenbasis. Wir wollen sie erlernen, um an erweiterte Informationen unseres Hubs zu kommen.

Um einen ersten Einblick zu erlangen, schaue dir das Video zu SQL-Abfragen an. Achte dabei besonders auf die Struktur von SQL-Abfragen.
Groß- und Kleinschreibung ist bei SQL-Abfragen unwichtig. Gewöhne dir dennoch an SQL-Befehle GROß zu schreiben.

Das Ausführen des SQL-Befehls

SELECT id, username, name, city 
FROM users;

liefert die folgende Ergebnistabelle: Sie zeigt einen Ausschnitt aus der Entitymenge users mit den gewählten Attributen id, username, name, city. Zu jeder Entität sind zu den verschiedenen Eigenschaften nun auch Attributwerte eingetragen. Diese Informationen konnten den bisherigen ER-Diagrammen nicht entnommen werden.

SQL-Abfragen sind stets gleich aufgebaut. Sie beginnen mit einer Auswahl von Attributen, gefolgt von Tabellennamen und gegebenenfalls weiterer Einschränkungen oder Bedingungen.

SELECT attribut1, attribut2, ...
FROM tabelle
WHERE bedingung
ORDER BY attribut;
Notiere dir in deinem digitalen Hefter die allgemeine Struktur von SQL-Abfragen.

Übung

Löse folgende Aufgaben und schreibe dir die SQL-Befehle ebenfalls in deinen digitalen Hefter. Kontrolliere die Anzahl der Ergebnisse mit der Vorgabe in Klammern. Diese Angaben gelten nur, wenn du bisher keine weiteren Änderungen an der Datenbasis vorgenommen hast.
  1. Zeige alle Attribute von users. (204)
  2. Erstelle eine Übersicht von users bestehend aus id und dem Echtnamen (name). (204)
  3. Gib die Anzahl an Fotos an, die in deinem Hub gespeichert sind. (1522)
  4. Zeige eine Tabelle, die die Städte der Benutzer*innen ausgibt. (204)
  5. Manche Städt erscheinen mehrfach: Aus wie vielen verschiedenen Städten kommen die Nutzer*innen des Hubs? Informiere dich hierzu zum SQL-Befehl DISTINCT. (111)
  6. Welche der Städte ist bei alphabetischer Sortierung an erster Stelle? Informiere dich hierzu zum SQL-Befehl ORDER BY. (Albertshofen)
  7. Erstelle eine Liste, die Benutzername und dazugehörige Stadt zeigt. Diese Übersicht soll absteigend nach Stadt sortiert sein. (204)
  8. Überprüfe, dass jeder Benutzer nur aus zwei Geschlechtern wählen konnte. (2)
  9. Ermittle den Namen der kleinsten Person des Hubs. (Marie Bohm)
  10. Ermittle die Namen der größten Personen des Hubs. Ordne diese aufsteigend nach Namen (name). (Fabian Probst, …, Yves Bach)
  • Zuletzt geändert: 2020/12/14 01:56
  • von demeny