Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek1:db-instahub

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
info:sek1:db-instahub [2021/01/10 23:09] – [Übung 2] demenyinfo:sek1:db-instahub [2021/01/24 17:50] (aktuell) – [Mithilfe des Datenbanksystems zum ER-Diagramm] demeny
Zeile 107: Zeile 107:
 <callout type="success" icon="glyphicon glyphicon-flag"> <callout type="success" icon="glyphicon glyphicon-flag">
 Bei den bisherigen Aufgaben genügte jeweils das Filtern von Daten in einer Tabelle - sogenannte einfache Abfragen. Nun soll es schrittweise schwieriger werden. Notiere dir neue Befehle und dazugehörige Beispiele in den Hefter. Los geht's: Bei den bisherigen Aufgaben genügte jeweils das Filtern von Daten in einer Tabelle - sogenannte einfache Abfragen. Nun soll es schrittweise schwieriger werden. Notiere dir neue Befehle und dazugehörige Beispiele in den Hefter. Los geht's:
-  - Gib aus, wie viele Mitglieder in Berlin wohnen. (14) Tipp: Um eine elegantere Ausgabe zu erzeugen, nutzen wir in der Sekundarstufe II den SQL-Befehl COUNT().+  - Gib aus, wie viele Mitglieder in Berlin wohnen. (14) Erweitere hierzu die SQL-Befehle um [[https://www.w3schools.com/sql/sql_where.asp|WHERE]] und nutze die Bedingung city="Berlin". Zusatztipp: Um eine elegantere Ausgabe zu erzeugen, nutzen wir in der Sekundarstufe II den SQL-Befehl COUNT().
   - Ersetze in der vorhergehenden Abfrage "=" zu "!=". Beschreibe, welche Änderung dies bewirkt. Betrachte dazu die Ausgabe der dazugehörigen Abfrage. (190)   - Ersetze in der vorhergehenden Abfrage "=" zu "!=". Beschreibe, welche Änderung dies bewirkt. Betrachte dazu die Ausgabe der dazugehörigen Abfrage. (190)
   - Ermittle alle Städte, die mit B beginnen. Informiere dich hier zum SQL-Befehl [[https://www.w3schools.com/sql/sql_like.asp|LIKE]] und den Platzhalter % sowie _. (31)   - Ermittle alle Städte, die mit B beginnen. Informiere dich hier zum SQL-Befehl [[https://www.w3schools.com/sql/sql_like.asp|LIKE]] und den Platzhalter % sowie _. (31)
Zeile 121: Zeile 121:
  
 <collapse id="lsg_sql2" collapsed="true"> <collapse id="lsg_sql2" collapsed="true">
-Die Lösungen werden zu einem späteren Zeitpunkt eingeblendet. 
-<hidden> 
   - <code SQL>SELECT *    - <code SQL>SELECT * 
 FROM users  FROM users 
Zeile 158: Zeile 156:
 WHERE body LIKE "Kann man das Photo irgendwo kaufen?" AND users.id = comments.user_id AND users.gender = "female"; WHERE body LIKE "Kann man das Photo irgendwo kaufen?" AND users.id = comments.user_id AND users.gender = "female";
 -- Es erscheint: Greta Bauer mit den Initialien GB. Es geht also in das Vereinigte Königreich.</code> -- Es erscheint: Greta Bauer mit den Initialien GB. Es geht also in das Vereinigte Königreich.</code>
-</hidden> 
 </collapse> </collapse>
  
Zeile 166: Zeile 163:
  
 <callout type="success" icon="glyphicon glyphicon-flag"> <callout type="success" icon="glyphicon glyphicon-flag">
-Erstelle zuletzt das ER-Diagramm deines InstaHubs. Fokussiere dich auf die Zusammenhänge zwischen //users//, //photos//, //comments//, //likes// und //tags//.+Erstelle zuletzt das ER-Diagramm deines InstaHubs. Fokussiere dich auf die Zusammenhänge zwischen //users//, //photos//, //comments//, //likes// und //tags//. Lasse Attribute außen vor - notiere aber die Entitymengen, Beziehungen und Primärschlüssel.
 </callout> </callout>
 +
 +<button type="success" collapse="lsg_sql3">Lösungsvorschlag</button>
 +
 +<collapse id="lsg_sql3" collapsed="true">
 +Hier siehst du einen Lösungsvorschlag. Aus einem konkreten Datenbanksystem das ER-Modell zu erstellen, ist keine einfache Aufgabe. Deine Lösung weicht gegebenenfalls ab. Du solltest jedoch nachvollziehen können, wieso auch diese Variante möglich ist und insbesondere die Kardinalitätsangaben begründen können.
 +{{ :info:sek1:er-instahub.png?nolink |}}
 +</collapse>
  
info/sek1/db-instahub.1610316550.txt.gz · Zuletzt geändert: (Externe Bearbeitung)