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
info:sek1:db-instahub [2021/01/10 23:09]
demeny [Übung 2]
info:sek1:db-instahub [2021/01/24 17:50] (aktuell)
demeny [Mithilfe des Datenbanksystems zum ER-Diagramm]
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>​
  
  • Zuletzt geändert: 2021/01/10 23:09
  • von demeny