2.2 Datenmanagement – Unterrichtsmaterial
Daten und Privatsphäre: Arena-Diskussion zu Gesundheitsdaten
Dieses Unterrichtsmaterial beleuchtet die technischen Grundlagen der Datenspeicherung und des Datenschutzes am Beispiel von Pulsmessern und Fitness-Trackern. Im zweiten Teil bereiten die Schülerinnen und Schüler eine moderierte Arena-Diskussion zu einer fiktiven Volksinitiative bezüglich der Verschlüsselung von Gesundheitsdaten vor.
Die Sprache DiagramML
Dieses Unterrichtsmaterial führt in den Entwurf einer eigenen Auszeichnungssprache namens DiagramML zur automatisierten Darstellung von Stabdiagrammen ein. Die Lernenden konzipieren und strukturieren Daten und Parameter für Diagramme mithilfe eines XML-basierten Ansatzes.
Übungen zu XML und DTD
Dieses Material bietet verschiedene praktische Übungsaufgaben zur Erstellung und Validierung von XML-Dokumenten und DTDs. Die Lernenden modellieren reale Strukturen wie Straßennetze, Schachspielzustände, Literaturverzeichnisse und E-Mails mittels Auszeichnungssprachen.
Anwendung - FilmXML
Die Lernenden erstellen und ergänzen XML-Dokumente zur strukturierten Darstellung von Filminformationen. Dabei erarbeiten sie selbstständig Datenstrukturen und überprüfen die erstellten Dokumente auf Wohlgeformtheit.
PostgreSQL MVCC: Zeilensperren und MultiXact IDs verstehen
Dieser Beitrag erklärt anhand von praktischen Beispielen in Docker die Funktionsweise von impliziten und expliziten Zeilensperren in PostgreSQL. Es wird detailliert gezeigt, wie Transaktions-IDs (xmin/xmax), exklusive und geteilte Sperren (FOR UPDATE / FOR SHARE) sowie MultiXact IDs auf Page-Ebene analysiert werden.
Partielle Indizes in PostgreSQL und MySQL im Vergleich
Der Artikel erklärt das Konzept partieller Indizes (Filtered Indexes) anhand praktischer Beispiele in PostgreSQL. Zudem wird gezeigt, wie man dieses Verhalten in MySQL mittels virtueller generierter Spalten simulieren kann.
Veränderung des Datenbestands in SQL
Dieses Unterrichtsmaterial erklärt anhand verständlicher Beispiele die grundlegenden SQL-Anweisungen INSERT, UPDATE und DELETE zur Manipulation von Tabellendaten. Zudem wird auf die wichtige Problematik der referentiellen Integrität und entsprechende Lösungsstrategien eingegangen.
Datenanweisungen mit SQL
Dieses Unterrichtsmaterial führt in die Grundlagen von SQL-Datenanweisungen ein. Es erklärt anhand praktischer Beispiele und einer Schülertabelle die Verwendung von SELECT, WHERE, ORDER BY sowie AS zur Abfrage und Filterung von Datenbankinhalten.
Einführung in SQL und deklarative Programmierung
Dieses Unterrichtsmaterial führt in die Grundlagen von SQL als deklarative Datenbanksprache ein. Es unterscheidet SQL von imperativen Sprachen wie Python und erklärt anhand von Beispielen die Teilbereiche DDL, DML und DCL.
Anomalien in Datenbanken
Der Text erklärt das Konzept von Datenredundanz und die daraus resultierenden Anomalien (Einfüge-, Änderungs- und Lösch-Anomalien) bei der Datenbankmodellierung. Es wird aufgezeigt, wie diese zu Dateninkonsistenz führen und warum eine sorgfältige Modellierung zur Vermeidung von Redundanzen wichtig ist.
Das relationale Datenmodell und relationale Algebra
Das Unterrichtsmaterial führt in die Grundlagen des relationalen Datenmodells ein. Es behandelt Tabellen, Wertebereiche, Primär- und Fremdschlüssel sowie die relationale Algebra zur Formulierung von Abfragen.
Einführung in die Relationale Algebra
Dieses Unterrichtsmaterial führt in das Konzept der relationalen Algebra zur formalen Beschreibung von Datenbankabfragen ein. Anhand eines anschaulichen Beispiels aus einem Online-Shop werden Operationen wie die Selektion erklärt und mit Tabellen verdeutlicht.
Vom E-R Modell zum Relationenmodell
Dieses Material erklärt Schritt für Schritt, wie ein Entity-Relationship-Modell in ein Relationenmodell überführt wird. Dabei wird auf die Abbildung von Entitätstypen sowie auf verschiedene Beziehungsarten wie 1:1, 1:n und n:m eingegangen.
Das Relationenmodell
Der Text erklärt das Relationenmodell als Realisierungsmodell für den Datenbankentwurf, welches im Vergleich zum ER-Modell konkrete Datentypen, Wertebereiche und Verknüpfungen definiert. Zudem werden grundlegende Begriffe wie Relationen, Tupel, Relationenschemata und verschiedene Datentypen für Zahlen und Text erläutert.
Schichtenarchitektur von Datenbanksystemen (ANSI-SPARC-Architektur)
Der Text erklärt die Notwendigkeit von Anwendungs- und Implementierungsunabhängigkeit bei Datenbanksystemen anhand eines Praxisbeispiels. Ausserdem wird die ANSI-SPARC-Architektur mit ihrer Unterteilung in externe, konzeptionelle und interne Ebene vorgestellt.
Wozu Datenbanken?
Anhand eines anschaulichen Beispiels eines Limo-Shops wird aufgezeigt, welche Probleme bei der Datenverwaltung mit Tabellenkalkulationen entstehen und warum der Einsatz von Datenbanken zur Redundanzvermeidung und für den Mehrbenutzerbetrieb notwendig ist.
Informatik-Lehrmaterialsammlung zur Objektorientierung, Datenbanken und Programmierung
Eine umfassende Sammlung von Unterrichtsmaterialien, Aufgaben und Arbeitsblättern für das Gymnasium. Sie deckt Themen wie objektorientierte Programmierung mit Java (BlueJ), relationale Datenbanken mit SQL und ER-Modellierung sowie algorithmische Grundlagen mit Turtle-Grafik und Sortierverfahren ab.
Unterrichtsmaterialiensammlung zu Tabellenkalkulation und Datenbanken
Eine umfangreiche Sammlung von Arbeitsblättern, Übungen und Lösungen zu den Themen Tabellenkalkulation, relationale Datenbanken, SQL, Normalformen und objektorientierte Modellierung für den Informatikunterricht.
Binärdarstellung von Daten
Dieses Unterrichtsmaterial führt in die Grundlagen der Binärdarstellung ein und beleuchtet den Unterschied zwischen Information und Daten. Die Lernenden erarbeiten sich Konzepte zu Bits und Bytes mithilfe eines strukturierten Wissensspeichers.
SQL GROUP BY Statement
Dieses Material erklärt die Verwendung des SQL GROUP BY Statements in Kombination mit Aggregatfunktionen und Joins. Anhand von Beispielen mit einer Demo-Datenbank wird gezeigt, wie Zeilen gruppiert und Berechnungen durchgeführt werden.
SQL UNION ALL Operator
Dieses Lehrmaterial erklärt die Verwendung des SQL-Operators UNION ALL zum Zusammenführen von Abfrageergebnissen inklusive Duplikaten. Anhand von Beispielen mit einer Kunden- und Lieferantendatenbank werden die Syntax und die Kombination mit WHERE-Klauseln veranschaulicht.
Mit App Inventor Apps mit mehreren Screens und Datenspeicherung entwickeln
Dieses Tutorial zeigt anhand einer Mal-App (ColoredDots), wie man in App Inventor Anwendungen mit mehreren Screens erstellt. Die Lernenden erfahren, wie Daten und Werte zwischen verschiedenen Screens ausgetauscht und mithilfe einer TinyDB persistent gespeichert werden.
SQL MAX() Function
Dieses Material erklärt die Verwendung der SQL MAX()-Funktion anhand von Beispielen und einer Demodatenbank. Es zeigt, wie Maximalwerte ermittelt, Aliase vergeben und Datumsspalten oder Gruppierungen (GROUP BY) verknüpft werden.
Datenbanken und SQL im Unterricht gestalten
Der Artikel stellt eine sorgfältig kuratierte Sammlung von Unterrichtsmaterialien, spielerischen Lernumgebungen und Plattformen wie Instahub oder SQL-Island vor, um das Thema Datenbanken und SQL im Informatikunterricht praxisnah und motivierend zu vermitteln. Zudem wird auf die praktische Relevanz von Datenbanken in der Schulverwaltung eingegangen.
Zugriff auf Datenbanken mit Python
Dieses Unterrichtsmaterial führt in die Grundlagen des Zugriffs auf Datenbanken am Beispiel des XAMPP-Paketes ein und zeigt, wie Daten mit Python ausgelesen sowie Strukturen angelegt werden können.
Entwurf von Datenbanken
Dieses Unterrichtsmaterial führt in den Entwurf von relationalen Datenbanken ein. Es behandelt das Identifizieren von Objekten und Beziehungen einer Miniwelt, deren grafische Modellierung sowie die anschliessende Überführung in eine relationale Datenbank.
Query Optimierung
Dieses Leitprogramm vermittelt die Grundlagen zur Optimierung von Datenbank-Abfragen am Beispiel von Oracle. Es behandelt Themen wie Queryplans, Optimizer und Datenbank-Tuning für fortgeschrittene Lernende.
SQL Abfragen auf der Datenbank der International Movie Database
Dieses Unterrichtsmaterial bietet praktische Übungen zum Verfassen von SQL-Abfragen anhand einer grossen, realen Filmdatenbank (IMDB). Die Schülerinnen und Schüler lernen dabei, performante Queries zu schreiben und mit echten Datenmengen umzugehen.
Mehrere Tabellen relationaler Datenbanken abfragen mit SQL
Dieses Unterrichtsmaterial behandelt die Verknüpfung mehrerer relationaler Tabellen mittels SQL. Es umfasst Konzepte wie Primär- und Fremdschlüssel sowie verschiedene Join-Operationen anhand von Beispielen und Übungen.
Einzelne Tabellen relationaler Datenbanken abfragen mit SQL
Dieses Unterrichtsmaterial bietet eine umfassende Einführung in die Abfrage einzelner Tabellen mittels SQL. Es enthält Theoriepräsentationen, strukturierte Beispiele, Arbeitsblätter mit Musterlösungen sowie zahlreiche Verweise auf Online-Übungen.
Modellierung eines OLAP-Würfels
Dieses Unterrichtsmaterial bietet eine praktische Vorbereitungsaufgabe zur Modellierung eines multidimensionalen OLAP-Würfels für ein Getränkeunternehmen. Die Lernenden definieren Dimensionen, Hierarchien und Kennzahlen wie Sales und Profit anhand eines realitätsnahen Szenarios.
Prüfung: Datenbanken und Excel
Eine 90-minütige Prüfung für das Gymnasium, die theoretische und praktische Kenntnisse zu Datenbanken (ER-Diagramme, Relationales Modell, SQL) sowie Excel (Formeln, Funktionen, Diagramme und absolute/relative Bezüge) abfragt.
Übungsaufgaben zu Entity-Relationship-Diagrammen (ERD)
Eine Sammlung von praktischen Aufgaben zur Erstellung von Entity-Relationship-Diagrammen, der Bestimmung von Kardinalitäten und der Überführung in relationale Schemata. Anhand von Szenarien wie einer Weiterbildungsorganisation oder einem Krankenhaus wird das konzeptionelle Datenmodellieren geübt.
Einführung in SQL mit interaktiver Datenbank
Dieses umfassende Unterrichtsmaterial führt in die Grundlagen von SQL ein, inklusive Projektion, Selektion, logischen Operatoren und Textfunktionen. Dank direkter Anbindung an eine interaktive Online-Datenbank können Lernende die Befehle unmittelbar ausprobieren und anhand konkreter Aufgaben anwenden.
Datenbankdesign – Von einer Tabelle zu vielen
Dieses Lehrmaterial führt anschaulich in das Datenbankdesign und die Normalisierung ein. Anhand eines durchgehenden Spotify-Datensatzes werden die Probleme flacher Tabellen, Primär- und Fremdschlüssel sowie die drei Beziehungstypen (1:1, 1:n, n:m) erklärt und durch praktische Aufgaben mit Lösungen vertieft.
Daten abfragen mit SELECT
Eine anschauliche Einführung in die SQL-Datenbankabfrage anhand eines realsten Spotify-Datensatzes. Die Lerneinheit deckt grundlegende Befehle wie SELECT, WHERE, ORDER BY und LIMIT ab und veranschaulicht gleichzeitig die Probleme flacher Tabellen im Vergleich zu relationalen Datenbanken.
Tabellen verknüpfen mit SQL JOIN
Dieses praxisorientierte Lehrmaterial erklärt verständlich und anhand von anschaulichen Beispielen, wie relationale Datenbanktabellen mit SQL JOIN-Befehlen verknüpft werden. Es deckt verschiedene Join-Arten, den Umgang mit Verknüpfungstabellen für n:m-Beziehungen sowie die Kombination mit Aggregatsfunktionen ab und bietet zahlreiche konkrete Übungsaufgaben.
Schlüssel in relationalen Datenbanken
Der Text erklärt die grundlegenden Konzepte von Primärschlüsseln und Fremdschlüsseln in relationalen Datenbanken. Anhand eines konkreten Beispiels mit Lehrern, Klassen und Schülern wird veranschaulicht, wie Tabellen durch Schlüssel miteinander verknüpft werden.
Einführung in Office-Programme und OneDrive
Dieses Unterrichtsmaterial führt Schülerinnen und Schüler praktisch in die Nutzung von Office-Anwendungen (Word, Excel, PowerPoint), den Umgang mit OneDrive inklusive Versionsverlauf und grundlegende Dateiverwaltung ein. Es enthält konkrete Aufgaben zu Desktop- und Browser-Apps, PDF-Exporten und Cloud-Speicherung.
Arbeitsauftrag zu Geodaten und Höhenmodellen von Swisstopo
Dieses Unterrichtsmaterial lässt Lernende Geodaten und Höhenmodelle wie swissALTIRegio von Swisstopo untersuchen. Die Aufgaben beinhalten das Prüfen von Nutzungsrechten, Datenformaten und Datenmengen anhand konkreter Beispieldateien.
SQL Server AVG() Function Referenz
Das Material erklärt die Verwendung der SQL-Aggregatfunktion AVG() anhand von Code-Beispielen und einer Syntaxübersicht. Lernende erfahren, wie Durchschnittswerte in Datenbanktabellen berechnet und in Abfragen verwendet werden.
Fachkonzept Graph und vernetzte Strukturen
Das Material führt in das Grundkonzept von Graphen als Abstraktion vernetzter Strukturen wie Strassennetzen ein. Es erklärt die Modellierung von Objekten als Knoten und Beziehungen als Kanten.
Darstellung von Fußballspielen mit XML
Dieses Unterrichtsmaterial führt an einem konkreten Beispiel (Fußballspiel) in die strukturierte Darstellung von Daten mittels XML ein. Die Lernenden ergänzen ein unvollständiges XML-Dokument, erstellen ein weiteres Dokument in Eigenregie und überprüfen dessen Wohlgeformtheit.
Arbeiten mit strukturierten Dateiformaten in Python
Der Text erklärt anhand von Beispielen, wie strukturierte Dateiformate wie JSON und CSV in Python geöffnet und verarbeitet werden. Dabei werden grundlegende Module und Funktionen vorgestellt, um Datenstrukturen zu laden und auszugeben.
PostgreSQL MVCC Under the Hood: xmin and xmax Explained
Der Blogbeitrag erklärt anhand praktischer SQL-Abfragen und der pageinspect-Erweiterung, wie PostgreSQL das Multi-Version Concurrency Control (MVCC) mit Hilfe von Tupeln und den Systemspalten xmin und xmax auf Datenebene verwaltet. Es wird detailliert aufgezeigt, warum Daten nie direkt überschrieben werden und wie Aktualisierungen und Löschungen intern ablaufen.
JSONB in PostgreSQL und JSON in MySQL im Vergleich
Der Beitrag vergleicht die Speicherung und Abfrage von JSON-Daten in PostgreSQL (mittels JSONB und GIN-Index) sowie MySQL. Anhand praktischer Docker-Beispiele mit jeweils 10'000 Testdatensätzen werden Erstellung, Abfrage und Indexierung demonstriert.
SQL Schemaanweisungen (DDL)
Das Material führt in die Data Definition Language (DDL) von SQL ein. Anhand von Beispielen zur Schülerverwaltung werden Befehle wie CREATE, ALTER und DROP erläutert, gefolgt von einer praktischen Übungsaufgabe.
Einführung in die Normalisierung und Datenbankanomalien
Das Material erklärt theoretisch die Probleme der Datenmodellierung wie Datenredundanz und Anomalien. Zudem wird gezeigt, wie durch den Prozess der Normalisierung die Tabellenstruktur von Datenbanken verbessert werden kann.
Übung zur Normalisierung von Datenbanken
Dieses Arbeitsblatt bietet eine konkrete Übungsaufgabe zur Normalisierung einer unnormalisierten Tabelle (UNF) im Kontext einer Schuldatenbank. Lernende markieren Spalten, die den Anforderungen höherer Normalformen widersprechen.
Normalisierung von relationalen Datenschemas
Das Material erklärt die Grundlagen der Normalisierung in relationalen Datenbanken sowie die Ziele wie die Vermeidung von Datenredundanzen. Zudem wird auf die erste Normalform und atomare Werte eingegangen.