osrw-info-9abc-SJ25.26
osrw-info-9abc-SJ25.26
HA DB02
Beschreibung
📚 HAUSAUFGABEN DB02
Aufbau von Datenbanksystemen verstehen
🔧 Was ist ein Datenbanksystem?
Stell dir vor, du willst alle deine Lieblings-Spotify-Songs organisieren. Du brauchst zwei Dinge: Einen Ort zum Speichern (die Songs selbst) und ein Programm zum Verwalten (Spotify-App).
Genauso funktioniert ein Datenbanksystem: Es besteht aus der Datenbank (wo die Daten gespeichert sind) und dem Datenbank-Management-System (DBMS) (die Software, die alles verwaltet).
🗂️ DBMS vs. Datenbank - Der Unterschied
🛠️ DBMS (Die Software)
- Microsoft Access - für Anfänger
- MySQL - für Websites
- SQLite - für Apps
- Oracle - für große Unternehmen
Das DBMS regelt: Wer darf zugreifen? Wie werden Daten gespeichert? Schutz vor Datenverlust.
💾 Datenbank (Die Daten)
- Schul-Datenbank: Schüler, Noten, Klassen
- Shop-Datenbank: Produkte, Kunden, Bestellungen
- Netflix-Datenbank: Filme, Nutzer, Bewertungen
- Bank-Datenbank: Konten, Überweisungen
Die Datenbank enthält: Alle gespeicherten Informationen in strukturierter Form.
Analogie: DBMS = Bibliothekar (verwaltet, sucht, ordnet) | Datenbank = Alle Bücher im Regal (die eigentlichen Informationen)

📋 Tabellen, Datensätze und Datenfelder
Eine Datenbank ist wie ein **Excel-Sheet auf Steroiden**. Stell dir deine Klassen-WhatsApp-Gruppe als Tabelle vor:
| ID | Vorname | Nachname | Telefon | Geburtsdatum |
|---|---|---|---|---|
| 001 | Anna | Schmidt | 0170-1234567 | 15.03.2009 |
| 002 | Max | Müller | 0160-9876543 | 22.07.2009 |
📊 Tabelle
Die komplette Übersicht (wie "Klassenliste")
📝 Datensatz
Eine Zeile = Eine Person (z.B. "Anna Schmidt")
🔤 Datenfeld
Eine Spalte = Eine Info-Art (z.B. "Vorname")
🎯 Datentypen - Welche Daten gehören wohin?
Wie bei App-Formularen muss jedes Datenfeld wissen, welche Art von Information es speichert:
📝 TEXT
Namen, Adressen, Beschreibungen
z.B. "Anna Schmidt"
🔢 INTEGER
Ganze Zahlen ohne Komma
z.B. Alter: 15
📅 DATE
Datum und Uhrzeit
z.B. 15.03.2009
💰 DECIMAL
Zahlen mit Nachkommastellen
z.B. Preis: 19.99
✅ BOOLEAN
Ja/Nein, Wahr/Falsch
z.B. Angemeldet: Ja
Spezielle Text-Form
z.B. anna@gmail.com
🏫 Beispiel: Schul-Datenbank
Stell dir vor, deine Schule digitalisiert alles. Das DBMS würde mehrere Tabellen verwalten:
👨🎓 Tabelle: Schüler
- Schüler-ID (INTEGER)
- Vorname (TEXT)
- Nachname (TEXT)
- Geburtsdatum (DATE)
- Klasse (TEXT)
📚 Tabelle: Noten
- Noten-ID (INTEGER)
- Schüler-ID (INTEGER)
- Fach (TEXT)
- Note (DECIMAL)
- Datum (DATE)
👨🏫 Tabelle: Lehrer
- Lehrer-ID (INTEGER)
- Name (TEXT)
- Fächer (TEXT)
- Email (EMAIL)
- Aktiv (BOOLEAN)
🔒 Warum sind Datentypen wichtig?
✅ Vorteile
- Speicherplatz sparen: INTEGER braucht weniger Platz als TEXT
- Schnellere Suche: Computer kann Zahlen schneller sortieren
- Fehler vermeiden: "abc" kann nicht in INTEGER-Feld
- Automatische Prüfung: Email-Format wird kontrolliert
⚠️ Probleme ohne Datentypen
- Chaos: "15" (Text) + "03" (Text) = "1503" statt 18
- Verschwendung: Alles als Text = riesige Dateien
- Keine Sortierung: "10" kommt vor "2" bei Text-Sortierung
- Fehleranfällig: Keine automatische Validierung
🔗 Quellen zum Vertiefen
🎯 Zusatz-Challenge: Überlegt euch eine eigene Mini-Datenbank (z.B. für eure Musik-Playlist) und definiert die Datentypen!
⏰ Vorbereitung für die nächste Stunde
Bearbeitungszeit: 20 Fragen im Moodle Test üben
Nächste Stunde: Kurzkontrolle & Erste Datenbank in Access erstellen
💡 Denkt schon mal nach: Welche Datentypen bräuchtet ihr für eine Instagram-Datenbank?