🗄️ Datenbanken-Grundlagen

Inhalt

🏠 Hausaufgabe: Lies den Text, schau dir das Video an und bearbeite die Übung weiter unten — zuhause, vor der nächsten Stunde. Im Unterricht prüfen wir mit einer Kurzkontrolle (KK) in Moodle, ob der Stoff sitzt.

Ob Instagram, Spotify oder Discord — überall dahinter steckt eine Datenbank. Millionen Nutzer, Millionen Songs, Millionen Nachrichten. Damit das nicht im Chaos endet, wird alles strukturiert gespeichert. Genau darum geht's in dieser Kachel: was eine Datenbank ist, und mit welchem Werkzeug man sie überhaupt bedient.

🚩 Bearbeite unbedingt die Übung weiter unten, bevor du die Kurzkontrolle in Moodle schreibst.

📚 Datenbank vs. Bibliothek

Eine Datenbank ist eine strukturierte Sammlung von Daten — vergleichbar mit einer Bibliothek: tausende Bücher, aber nicht wild gestapelt, sondern nach System sortiert, damit man jedes einzelne wiederfindet.

Eine Bibliothek allein reicht aber nicht. Es braucht auch jemanden, der das System organisiert, neue Bücher einsortiert und beim Suchen hilft: den Bibliothekar. Genau diese Rolle übernimmt bei einer Datenbank das Datenbankmanagementsystem, kurz DBMS — die Software, die im Hintergrund für Ordnung sorgt.

Datenbank 📚 Die gespeicherten Daten selbst = Bücherregal der Bibliothek DBMS 🧑‍💼 Die Software, die alles verwaltet = Bibliothekar, der alles organisiert

Die Daten allein bringen nichts — erst das DBMS macht sie nutzbar: speichern, suchen, ändern, sicher aufbewahren.

🔍 Welche DBMS gibt es?
DBMSTypisch für
LibreOffice BaseKostenlos, am Schulrechner installiert, ähnlich wie MS Access
MS AccessTeil von Microsoft Office, oft in Firmen im Einsatz
MySQL / SQLiteLäuft im Hintergrund vieler Webseiten und Apps, kein grafisches Fenster

Egal welches DBMS: Das Prinzip dahinter — Tabelle, Datensatz, Datenfeld — bleibt überall gleich.

🧱 Die Bausteine: Tabelle, Datensatz, Datenfeld

Stell dir deine Kontaktliste im Handy vor. Genau das ist im Prinzip schon eine kleine Datenbank:

🚀 Für Schnelle

Überlege: Wenn deine Kontaktliste eine Tabelle ist, wie viele Datenfelder hat dann wahrscheinlich ein einzelner Kontakt (Datensatz) bei dir? Zähl grob durch (Name, Nummer, E-Mail, Foto, …).

🔤 Datentypen — nicht alles ist Text

Jedes Datenfeld hat einen Datentyp: eine Festlegung, welche Art von Wert dort überhaupt reinpasst. Das verhindert Chaos — eine Geburtstags-Spalte soll schließlich kein Datum aus Buchstaben enthalten.

DatentypBeispiel
Text"Max Mustermann"
Zahl17
Datum12.03.2011
Währung4,99 €
WahrheitswertJa / Nein (wahr / falsch)

🎵 Klick dich durch: Meine Playlist

Hier ist eine kleine Beispiel-Tabelle, wie sie in einer echten Musik-App im Hintergrund aussehen könnte. Klick auf eine Spaltenüberschrift, um den passenden Datentyp zu sehen:

🎵 Titel 🎤 Künstler ⏱️ Dauer 📅 Jahr
SommerregenLena K.3:242023
NachtfahrtDJ Nox2:572024
Blaue StundeMira T.4:012022

👆 Klick auf eine Spaltenüberschrift.

🚀 Für Schnelle

Warum speichert eine Musik-App die Dauer eines Songs wahrscheinlich nicht als Text ("3:24"), sondern als Zahl (z. B. 204 Sekunden)? Was könnte man mit einer Zahl anstellen, was mit reinem Text nicht geht?

🎯 Warum sind Datentypen überhaupt wichtig?

Der falsche Datentyp ist keine Formsache, sondern führt zu echten Fehlern:

✅ Mit dem richtigen Datentyp

  • Rechnen funktioniert: 15 + 3 = 18
  • Sortieren funktioniert wie erwartet: 2, 10, 15
  • Weniger Speicherplatz als bei Text
  • Falsche Eingaben werden erkannt (z. B. Buchstaben in einem Zahlenfeld)

❌ Wenn alles als Text gespeichert wird

  • Aus Zahlen wird "Aneinanderkleben" statt Rechnen: "15" + "3" ergibt "153", nicht 18
  • Sortierung wird komisch: Bei Text kommt "10" vor "2", weil erst die erste Ziffer verglichen wird
🔍 Warum überhaupt eine Datenbank statt Excel?

Bei kleinen Listen reicht eine einfache Tabelle (z. B. LibreOffice Calc). Bei großen, verknüpften Datenmengen — wie bei Instagram mit Millionen Nutzern, Posts und Kommentaren — stößt das schnell an Grenzen. Eine Datenbank kann riesige Datenmengen strukturiert, schnell durchsuchbar und ohne doppelte Einträge speichern, und mehrere Nutzer gleichzeitig darauf zugreifen lassen.

Vergleich: Speicherung in einzelnen Dateien (Redundanz, Inkonsistenz, eingeschränkter Mehrbenutzerbetrieb) versus Speicherung in einer Datenbank (DBMS, zentrale Tabelle, keine Redundanz)

Zum Vergrößern anklicken (öffnet die interaktive draw.io-Version)

🔍 Vertiefung: Vektordatenbanken — Datenbanken für KI

Alles, was du bisher zu Datenbanken gelernt hast, funktioniert nach demselben Prinzip: exakte Übereinstimmung. WHERE nutzer = 'Mia' findet nur Zeilen, bei denen der Wert genau "Mia" ist. Für KI-Anwendungen wie ChatGPT reicht das nicht — die sollen auch ähnliche Inhalte finden, nicht nur exakt gleiche.

Deshalb gibt es eine neuere Art von Datenbank: die Vektordatenbank. Sie speichert Texte, Bilder oder Töne nicht als Text oder Zahl, sondern als lange Liste von Zahlen (einen Vektor), die die Bedeutung des Inhalts beschreibt. Inhalte mit ähnlicher Bedeutung bekommen ähnliche Zahlenlisten — "Hund" und "Katze" liegen dabei nah beieinander, "Hund" und "Fahrrad" weit auseinander.

Genutzt wird das z. B. bei der Wissenssuche von KI-Chatbots, bei "Finde ähnliche Bilder"-Funktionen oder bei Musik- und Video-Empfehlungen. Klassische Datenbanken (exakte Werte, z. B. Kontostände) und Vektordatenbanken (ähnliche Inhalte finden) ergänzen sich dabei eher, als dass eine die andere ersetzt.

🃏 Lernkarten

Zum Auswendiglernen: Karte antippen zum Umdrehen.

…
…
Karte 1 von 1

⭐ Üben

Fragen werden geladen …

🎮 Stundenaufgabe

Wähle eine Vertiefung, danach geht es an die praktische Übung:

📺

YouTube-Video ansehen

Suche nach "Was ist eine Datenbank einfach erklärt"

📱

Apps mit Datenbank finden

Welche Apps auf deinem Handy speichern strukturierte Daten?

🤖

Mit KI besprechen

Prompt kopieren und in eine KI einfügen

🤖 KI-Prompt zum Üben:
🦆 duck.ai öffnen
Rolle: Du bist ein geduldiger Lernpartner für Informatik.
Aufgabe: Frag mich nacheinander ab, was eine Datenbank, ein DBMS, eine Tabelle, ein Datensatz und ein Datenfeld jeweils sind, und lass mich raten, bevor du die Antwort verrätst. Nenne danach für jeden Begriff ein Beispiel aus einer App wie Instagram oder Spotify.
Kontext: Ich bin in Klasse 9 und lerne gerade die Grundbegriffe zu Datenbanken.
Stil: Einfache, kurze Sätze, keine Fachwörter ohne Erklärung.
🧭 Für Fortgeschrittene: Sokratischer KI-Prompt statt Abfragen

Diese Variante fragt nicht einfach Begriffe ab, sondern führt dich per Fragenkette selbst zu Erkenntnissen über Datenbanken — die KI gibt dabei möglichst keine direkten Antworten vor.

🦆 duck.ai öffnen
Sokratischer Prompt: Datenbanken verstehen

Anweisung an die KI:
"Verwende die sokratische Methode, um mir dabei zu helfen, Datenbanken zu verstehen. Stelle mir systematisch Fragen, die mich zum Nachdenken anregen und mein Verständnis schrittweise vertiefen. Beginne mit grundlegenden Konzepten und führe mich durch logische Fragenketten zu komplexeren Aspekten."

Ausgangsfragen für die KI:

Grundlagen erkunden
- "Was verstehst du unter dem Begriff 'Datenbank'? Versuche es in deinen eigenen Worten zu erklären."
- "Welche Beispiele für Datensammlungen kennst du aus deinem Alltag?"
- "Warum glaubst du, reicht eine einfache Textdatei nicht aus, um größere Datenmengen zu verwalten?"

Strukturen hinterfragen
- "Wenn du Informationen über Kunden speichern müsstest, wie würdest du diese organisieren?"
- "Was könnte passieren, wenn dieselben Daten an mehreren Stellen gespeichert werden?"
- "Wie würdest du sicherstellen, dass die Daten korrekt und aktuell bleiben?"

Beziehungen verstehen
- "Wie hängen verschiedene Arten von Daten miteinander zusammen?"
- "Was passiert, wenn du einen Kunden löschst, der bereits Bestellungen aufgegeben hat?"
- "Welche Regeln müssten gelten, um die Datenintegrität zu gewährleisten?"

Performance durchdenken
- "Was denkst du, wie lange dauert es, einen bestimmten Datensatz in einer Million Einträge zu finden?"
- "Welche Strategien könntest du anwenden, um die Suche zu beschleunigen?"
- "Welche Abwägungen gibt es zwischen Speicherplatz und Geschwindigkeit?"

Anwendungsbereiche reflektieren
- "In welchen Situationen wären verschiedene Datenbanktypen sinnvoll?"
- "Was sind die Vor- und Nachteile von strukturierten versus unstrukturierten Daten?"
- "Wann würdest du eine relationale Datenbank einer NoSQL-Datenbank vorziehen?"

Kritisches Denken fördern
- "Welche Annahmen machst du über die Art der Daten, die gespeichert werden sollen?"
- "Wie würdest du deine Datenbankstrategie anpassen, wenn sich die Anforderungen ändern?"
- "Welche ethischen Überlegungen spielen beim Umgang mit Daten eine Rolle?"

Methodische Hinweise für die KI:
- Warte nach jeder Frage auf meine Antwort, bevor du die nächste stellst
- Baue auf meinen Antworten auf und stelle Nachfragen
- Führe mich durch Widersprüche in meinem Denken
- Ermutige mich, Beispiele zu finden und Konzepte zu vergleichen
- Lass mich selbst Schlussfolgerungen ziehen, anstatt direkte Antworten zu geben

🗄️ Eigene Datenbank anlegen mit LibreOffice Base

🧭 LibreOffice Base zum ersten Mal öffnen — so geht's

LibreOffice Base am Schul-PC (Windows) starten:

  1. Windows-Taste drücken (öffnet das Startmenü) oder unten links auf das Windows-Symbol klicken.
  2. "LibreOffice Base" eintippen.
  3. Auf das erscheinende Base-Symbol klicken, um die App zu starten.
  4. Im Startdialog "Neue Datenbank erstellen" auswählen, dann "Fertigstellen" — Base fragt nach einem Dateinamen zum Speichern.
  5. Im Hauptfenster links auf "Tabellen" klicken, dann "Tabelle in der Entwurfsansicht erstellen …" wählen, um eigene Spalten (Datenfelder) mit Datentyp anzulegen.
💡 Kein LibreOffice Base verfügbar? Als browserbasierte Alternative ohne Installation funktioniert z. B. sqliteviewer.app oder die kostenlose DB Browser for SQLite zum Herunterladen. Frag im Zweifel deine Lehrkraft, welches Tool am Schulrechner vorgesehen ist.

Aufgabe 1 — Datenbank anlegen: Erstellt in LibreOffice Base eine neue Tabelle namens "Meine Klasse" oder "Meine Lieblingsfilme" (eure Wahl). Legt mindestens 4 Datenfelder mit unterschiedlichen Datentypen an, z. B.:

✍️ Datensätze eintragen und testen

Aufgabe 2 — Daten eingeben und Grenzen austesten:

  1. Tragt 5 Datensätze in eure Tabelle ein (z. B. 5 Mitschüler oder 5 Filme).
  2. Testet bewusst, was passiert, wenn ihr in ein Zahlenfeld Buchstaben eintragt, oder in ein Datumsfeld ein ungültiges Datum wie "35.15.2025". Was meldet das DBMS?
  3. Notiert kurz: Warum ist diese Fehlermeldung eigentlich sinnvoll, statt sie einfach zu ignorieren?

🤝 Partneraustausch

Aufgabe 3 — Vergleichen: Tauscht mit einer Partnerin oder einem Partner den Bildschirm (oder schaut gemeinsam auf einen PC):

  1. Vergleicht eure Datenfelder: Habt ihr dieselben Datentypen gewählt? Wo unterscheidet es sich?
  2. Findet in der Tabelle des Partners: einen Datensatz, ein Datenfeld, den benutzten Datentyp einer bestimmten Spalte.
  3. Diskutiert: Welche zusätzliche Spalte würde eurer Tabelle noch guttun, und welchen Datentyp bräuchte sie?
🚀 Bonus für Schnelle

Legt eine zweite kleine Tabelle an (z. B. "Meine Lieblingsspiele") und überlegt, welche der vier Datenfelder aus Aufgabe 1 sich sinnvoll übertragen lassen — und welche komplett neu sein müssten.