Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| 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> | ||