Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung |
faecher:informatik:oberstufe:datenbanken:joinsii:start [24.11.2020 09:42] – [INNER JOIN] sbel | faecher:informatik:oberstufe:datenbanken:joinsii:start [25.11.2020 23:33] – [Aufgaben] sbel |
---|
{{ :faecher:informatik:oberstufe:datenbanken:joinsii:innerj.png |}} | {{ :faecher:informatik:oberstufe:datenbanken:joinsii:innerj.png |}} |
| |
<wrap em>Das entspricht unserer bisherigen Praxis, zunächst das kartesische Produkt aller beteiligten Tabellen abzufragen((Das geht übrigens mit einem "CROSS JOIN" auch, d.h. ''SELECT * FROM lehrer,schueler'' ist dasselbe wie ''SELECT * FROM lehrer CROSS JOIN schueler'')) und dann die passenden Datensätze mit WHERE herauszufiltern:</wrap> | <wrap hi>Das entspricht unserer bisherigen Praxis, zunächst das kartesische Produkt aller beteiligten Tabellen abzufragen((Das geht übrigens mit einem "CROSS JOIN" auch, d.h. ''SELECT * FROM lehrer,schueler'' ist dasselbe wie ''SELECT * FROM lehrer CROSS JOIN schueler'')) und dann die passenden Datensätze mit WHERE herauszufiltern:</wrap> |
| |
<code sql> | <code sql> |
</code> | </code> |
| |
| ===== Aufgaben ===== |
| ---- |
| {{:aufgabe.png?nolink |}} |
| === (A1) === |
| |
| Vollziehe die Beispiele oben mit der Datenbank {{ :faecher:informatik:oberstufe:datenbanken:joinsii:schule_klein.sql.zip |}} nach. |
| |
| ---- |
| {{:aufgabe.png?nolink |}} |
| |
| === (A2) === |
| |
| * Lösche zunächst die Tabellen ''schueler'' und ''lehrer'' und importiere die Datenbank {{ :faecher:informatik:oberstufe:datenbanken:joinsii:schule500_sus_keine_keys.zip |}} - diese hat mehr Lehrer und Schüler als die Datenbank aus dem vorigen Beispiel. |
| * Versehe die Tabellen mit Primär und Fremdschlüsseln. |
| * Skizziere ein ER Diagramm. |
| * |