Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m290_guko:learningunits:lu08:theorie:a_intro [2025/10/15 15:17] gkochmodul:m290_guko:learningunits:lu08:theorie:a_intro [2025/10/20 00:07] (aktuell) gkoch
Zeile 1: Zeile 1:
 ====== LU08a: Tabellen in Beziehung setzen ====== ====== LU08a: Tabellen in Beziehung setzen ======
- 
- 
- 
-Lernziel: Sie können Fremdschlüssel (FOREIGN KEY) definieren, referentielle Integrität erklären und die Referenzaktionen 
-(RESTRICT, CASCADE, SET NULL) an einem Blog-Beispiel testen. 
  
 ===== Einführung ===== ===== 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)).
  
-In echten Webapps (zB. WordPress) werden Inhalte auf **mehrere Tabellen** verteilt: +Für diese Lerneinheit verwenden wir das Beispiel eines **Reise-Blogs**Ein typisches und weit verbreitetes Blogsystem ist **WordPress**. 
-Benutzer (Autoren), Inhalte (Posts), Kategorien/Tags u. a. — das reduziert Redundanzen((Wiederholungen gleicher Daten)) und schützt Datenqualität((Erklärung)).+WordPress setzt — wie unser Kurs — auf das relationale Datenbankmanagementsystem (**RDBMS****MySQL** bzw. dessen Weiterentwicklung **MariaDB**.
  
-Wir werden für diese Lerneinheit das Beispiel eines Reise-Blogs verwendenEin typisches und weitverbreitetes Bloggingsystem ist WordPressWordPress setztwie unser Kurs auchauf die RDMBS MySQL oder 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 (zB. ThailandStädtereiseAbenteuer) und Kommentaren pro Beitrag.
  
-{{ :modul:m290_guko:learningunits:lu08:theorie:daryadarya-livejournal-w3lbmn_hd50-unsplash_resized.jpg?nolink&400 Reiseausrüstung mit Fotokamera, Mobilephone, Autoschlüssel und Buch. }}//Foto von <a href="https://unsplash.com/@daryadarya_livejournal?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">DaryaDarya LiveJournal</a> on <a href="https://unsplash.com/photos/a-camera-a-book-a-camera-and-some-other-items-on-a-table-w3LbMN_hd50?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>//+<WRAP center round box 80%> 
 +{{ :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.// 
 +</WRAP>
  
 +<WRAP center round box 80%>
 +{{ :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.//
 +</WRAP>
  
 +===== ERD – Chen-Notation =====
  
-Ein Beispiel eines solchen Reiseblogs ist [[https://wetraveltheworld.de]] ein erfolgreicher Blog geschrieben von Caro und Martin (Wir sind Caro & Martin und nehmen dich auf unserem Reiseblog WE TRAVEL THE WORLD mit zu den schönsten Reisezielen der Erde. Bei uns findest du Tipps, Tricks und jede Menge Reiseinspiration! Wenn du mehr über uns und unseren Blog erfahren willst starte hier!). +Das ERD in Chen-Notation für diesen Blog könnte so aussehen:
-Aus technischer Sicht bietet dieser Reiseblog alles was wir zur Veranschaulichung unseres Themas brauchen: Er hat mehrere Autoren: Caro, Martin und Shaolin, Kategorien wie Thailand, Städtereise, Abenteuer etc. und eine Kommentarfunktion pro Post, wo Besucher:innen etwas zum Beitrag schreiben können.  +
- +
-{{:modul:m290_guko:learningunits:lu08:theorie:screenshot_2025-10-15_at_15.04.57_resized.png?nolink&400| Screenshot eines Blog-Posts des Reiseblogs "We Travel the World". Mehrere Posts mit entsprechenden Kategorien. }} //Bildunterschrift// +
-{{:modul:m290_guko:learningunits:lu08:theorie:screenshot_2025-10-15_at_15.07.33_resized.png?nolink&400| Screenshot eines Blog-Posts des Reiseblogs "We Travel the World". Single Post mit Featured Image, Titel, Autor:in, Veröffentlichungsdatum und Anzahl Kommentare.}} //Bildunterschrift// +
- +
-===== 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).}} 
 +//HinweisDie Entität **Kommentar** ist hier bewusst weggelassen, um den Einstieg nicht zu verkomplizieren.//
  
-{{ :modul:m290_guko:learningunits:lu08:theorie:wordpress_blog.drawio.png?nolink&900 | ERD mit Entitäten Blog Post, User und Categories und entsprechenden Attributen, wie man es von WordPress kennt}}+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.
  
  
  • modul/m290_guko/learningunits/lu08/theorie/a_intro.1760534260.txt.gz
  • Zuletzt geändert: 2025/10/15 15:17
  • von gkoch