====== LU08a: Tabellen in Beziehung setzen ======
===== Einführung =====
In echten Web-Apps (z. B. **WordPress**) werden Inhalte auf **mehrere Tabellen** verteilt:
Benutzer (Autoren), Inhalte (Posts), Kategorien/Tags u. a. — das reduziert **Redundanzen**((Wiederholungen gleicher Daten))
und schützt die **Datenqualität**((Konsistente, fehlerarme Daten ohne widersprüchliche Einträge)).
Für diese Lerneinheit verwenden wir das Beispiel eines **Reise-Blogs**. Ein typisches und weit verbreitetes Blogsystem ist **WordPress**.
WordPress setzt — wie unser Kurs — auf das relationale Datenbankmanagementsystem (**RDBMS**) **MySQL** bzw. dessen Weiterentwicklung **MariaDB**.
Ein Beispiel für einen solchen Reiseblog ist [[https://wetraveltheworld.de|WE TRAVEL THE WORLD]] — ein erfolgreicher Blog von Caro und Martin
mit mehreren Autoren, Kategorien (z. B. Thailand, Städtereise, Abenteuer) und Kommentaren pro Beitrag.
{{ :modul:m290_guko:learningunits:lu08:theorie:screenshot_2025-10-15_at_15.04.57_resized.png?nolink&600 | Startseite mit mehreren Blog-Posts und sichtbaren Kategorien. }}
//Screenshot: „WE TRAVEL THE WORLD“ – Listenansicht mit Kategorien.//
{{ :modul:m290_guko:learningunits:lu08:theorie:screenshot_2025-10-15_at_15.07.33_resized.png?nolink&600 | Ein einzelner Blog-Post mit Featured Image, Titel, Autor:in, Veröffentlichungsdatum und Kommentaranzahl. }}
//Screenshot: Einzelansicht eines Blog-Posts.//
===== ERD – Chen-Notation =====
Das ERD in Chen-Notation für diesen Blog könnte so aussehen:
{{ :modul:m290_guko:learningunits:lu08:theorie:wordpress_blog.drawio.png?nolink&900 |ERD mit den Entitäten **Post**, **User** und **Category** sowie typischen Attributen (WordPress-ähnliches Modell).}}
//Hinweis: Die Entität **Kommentar** ist hier bewusst weggelassen, um den Einstieg nicht zu verkomplizieren.//
Anhand dieses Beispiels werden wir im Folgenden **mehrere Tabellen erstellen und in Beziehung setzen**.
In der darauffolgenden Lerneinheit (**LU09**) fragen wir dann **Daten aus mehreren Tabellen** ab.