🗄️ Datenbanken-Grundlagen
Inhalt
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.
📚 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.
Die Daten allein bringen nichts — erst das DBMS macht sie nutzbar: speichern, suchen, ändern, sicher aufbewahren.
🔍 Welche DBMS gibt es?
| DBMS | Typisch für |
|---|---|
| LibreOffice Base | Kostenlos, am Schulrechner installiert, ähnlich wie MS Access |
| MS Access | Teil von Microsoft Office, oft in Firmen im Einsatz |
| MySQL / SQLite | Lä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:
- Tabelle — die ganze Kontaktliste. Eine Sammlung von Einträgen, die zusammengehören.
- Datensatz — ein einzelner Kontakt. Eine komplette Zeile mit allen Angaben zu dieser einen Person.
- Datenfeld — eine einzelne Angabe, z. B. nur die Telefonnummer. Eine Spalte der Tabelle.
Ü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.
| Datentyp | Beispiel |
|---|---|
| Text | "Max Mustermann" |
| Zahl | 17 |
| Datum | 12.03.2011 |
| Währung | 4,99 € |
| Wahrheitswert | Ja / 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 |
|---|---|---|---|
| Sommerregen | Lena K. | 3:24 | 2023 |
| Nachtfahrt | DJ Nox | 2:57 | 2024 |
| Blaue Stunde | Mira T. | 4:01 | 2022 |
👆 Klick auf eine Spaltenüberschrift.
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.
🔍 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.
⭐ Ü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
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.
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:
- Windows-Taste drücken (öffnet das Startmenü) oder unten links auf das Windows-Symbol klicken.
- "LibreOffice Base" eintippen.
- Auf das erscheinende Base-Symbol klicken, um die App zu starten.
- Im Startdialog "Neue Datenbank erstellen" auswählen, dann "Fertigstellen" — Base fragt nach einem Dateinamen zum Speichern.
- Im Hauptfenster links auf "Tabellen" klicken, dann "Tabelle in der Entwurfsansicht erstellen …" wählen, um eigene Spalten (Datenfelder) mit Datentyp anzulegen.
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.:
- ein Textfeld (z. B. Name oder Filmtitel)
- ein Zahlenfeld (z. B. Alter oder Bewertung von 1–10)
- ein Datumsfeld (z. B. Geburtstag oder Erscheinungsjahr)
- ein Wahrheitswert-Feld (z. B. "schon gesehen: Ja/Nein" oder "Lieblingsfach: Ja/Nein")
✍️ Datensätze eintragen und testen
Aufgabe 2 — Daten eingeben und Grenzen austesten:
- Tragt 5 Datensätze in eure Tabelle ein (z. B. 5 Mitschüler oder 5 Filme).
- 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?
- 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):
- Vergleicht eure Datenfelder: Habt ihr dieselben Datentypen gewählt? Wo unterscheidet es sich?
- Findet in der Tabelle des Partners: einen Datensatz, ein Datenfeld, den benutzten Datentyp einer bestimmten Spalte.
- Diskutiert: Welche zusätzliche Spalte würde eurer Tabelle noch guttun, und welchen Datentyp bräuchte sie?
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.