von juetho » Sa, 03.11.2012 12:39
laxibe hat geschrieben:jeder Schüler hat einen Kurs und jeder Kurs n Schüler ----> 1:n Beziehung
jeder Lehrer unterrichtet n Kurse, und jeder Kurs hat einen Lehrer ---> 1:n Beziehung.
Aha, das sind also die Fremdschlüssel-Beziehungen (ForeignKey). Jetzt müsste ich nur wissen, wie die im Assistenten angezeigt werden. (Aber das brauchst du mir nicht zu erklären; wenn das nötig ist, finde ich es im
Base-Handbuch.)
Wir arbeiten nicht mit der SQL-Ansicht, das kommt später im Schuljahr.
Abfrage unter Verwendung eines Assistenten erstellen
Ach je. Das mag zwar für Einsteiger und bloße Anwender hilfreich sein, trägt aber so gut wie nichts zum Verständnis bei. IMHO ist es also gerade zum Lernen ziemlich ungeeignet. (Aber wer weiß, welche Lernziele in eurem Lehrplan oder von der Schule und dem Lehrer angestrebt werden; also brauchen wir darüber nicht zu diskutieren, sondern müssen es hinnehmen.)
Unter WHERE-Klausel kann ich mir etwas vorstellen, aber wo kann ich die finden/erstellen??
Auf der Base-Hauptseite Abfragen wählen, dann die betreffende Abfrage anklicken und mit dem Menü-Befehl Bearbeiten oder mit Rechtsklick "in SQL-Ansicht bearbeiten". Dann sinnvoll
formatieren (das macht der Assistent leider nicht):
- hinter jedem Komma eine neue Zeile beginnen
- vor FROM, WHERE, ORDER BY ebenfalls eine neue Zeile beginnen
- jede Zeile mit den ausgewählten Spalten einrücken, sodass sie untereinander beginnen und die Begriffe FROM, WHERE, ORDER BY sofort zu sehen sind
Dann den gesamten Quelltext hierher kopieren und einfügen sowie als Code kennzeichnen (zuerst markieren, dann den obigen Button drücken). Dann sehen wir alle (du und Helfer) den SQL-Befehl einschließlich Verknüpfung der Tabellen.
laxibe hat geschrieben:juetho hat geschrieben:Der Vollständigkeit halber:
- Benutzt ihr die eingebettete HSQLDB ...
- Arbeitet ihr mit JOIN? ...
Ich habe keine Ahnung wovon du sprichst. Ich bin ein vollkommener Computer-Programmier/Datenbank/IT-Laie.
LG laxibe
Nach dem, was du hier erklärst, können wir davon ausgehen, dass es sich um eine HSQL-DB handelt, und werden das bei den SQL-Befehlen beachten. Auch JOIN sollten wir besser nicht verwenden.
Ich habe jetzt testweise eine Abfrage mit dem Assistenten erstellt. Es scheint so, dass dort keine Eingabe möglich ist dafür, wie die Verknüpfung zwischen den Tabellen lauten soll. Das geht über die Entwurfsansicht (oder die SQL-Ansicht). Meine erste Vermutung scheint sich zu bestätigen: Es fehlen WHERE-Bedingungen, wie die gewünschten Datensätze zu verknüpfen sind. Aber auf konkrete Lösungshinweise warte ich erst einmal, bis ich hier deine Versuche sehe. Jürgen
[quote="laxibe"]jeder Schüler hat einen Kurs und jeder Kurs n Schüler ----> 1:n Beziehung
jeder Lehrer unterrichtet n Kurse, und jeder Kurs hat einen Lehrer ---> 1:n Beziehung.[/quote]
Aha, das sind also die Fremdschlüssel-Beziehungen (ForeignKey). Jetzt müsste ich nur wissen, wie die im Assistenten angezeigt werden. (Aber das brauchst du mir nicht zu erklären; wenn das nötig ist, finde ich es im [url=http://wiki.documentfoundation.org/images/d/d4/06_BH_Gesamtband_V35_einseitig.pdf]Base-Handbuch[/url].)
[quote]Wir arbeiten nicht mit der SQL-Ansicht, das kommt später im Schuljahr.
Abfrage unter Verwendung eines Assistenten erstellen[/quote]
Ach je. Das mag zwar für Einsteiger und bloße Anwender hilfreich sein, trägt aber so gut wie nichts zum Verständnis bei. IMHO ist es also gerade zum Lernen ziemlich ungeeignet. (Aber wer weiß, welche Lernziele in eurem Lehrplan oder von der Schule und dem Lehrer angestrebt werden; also brauchen wir darüber nicht zu diskutieren, sondern müssen es hinnehmen.)
[quote]Unter WHERE-Klausel kann ich mir etwas vorstellen, aber wo kann ich die finden/erstellen??[/quote]
Auf der Base-Hauptseite Abfragen wählen, dann die betreffende Abfrage anklicken und mit dem Menü-Befehl Bearbeiten oder mit Rechtsklick "in SQL-Ansicht bearbeiten". Dann sinnvoll [b]formatieren [/b](das macht der Assistent leider nicht):
[list][*]hinter jedem Komma eine neue Zeile beginnen
[*]vor FROM, WHERE, ORDER BY ebenfalls eine neue Zeile beginnen
[*]jede Zeile mit den ausgewählten Spalten einrücken, sodass sie untereinander beginnen und die Begriffe FROM, WHERE, ORDER BY sofort zu sehen sind[/list]
Dann den gesamten Quelltext hierher kopieren und einfügen sowie als Code kennzeichnen (zuerst markieren, dann den obigen Button drücken). Dann sehen wir alle (du und Helfer) den SQL-Befehl einschließlich Verknüpfung der Tabellen.
[quote="laxibe"][quote="juetho"]Der Vollständigkeit halber:
[list][*]Benutzt ihr die eingebettete HSQLDB ...
[*]Arbeitet ihr mit JOIN? ...[/list][/quote]
Ich habe keine Ahnung wovon du sprichst. Ich bin ein vollkommener Computer-Programmier/Datenbank/IT-Laie.
LG laxibe[/quote]
Nach dem, was du hier erklärst, können wir davon ausgehen, dass es sich um eine HSQL-DB handelt, und werden das bei den SQL-Befehlen beachten. Auch JOIN sollten wir besser nicht verwenden.
Ich habe jetzt testweise eine Abfrage mit dem Assistenten erstellt. Es scheint so, dass dort keine Eingabe möglich ist dafür, wie die Verknüpfung zwischen den Tabellen lauten soll. Das geht über die Entwurfsansicht (oder die SQL-Ansicht). Meine erste Vermutung scheint sich zu bestätigen: Es fehlen WHERE-Bedingungen, wie die gewünschten Datensätze zu verknüpfen sind. Aber auf konkrete Lösungshinweise warte ich erst einmal, bis ich hier deine Versuche sehe. Jürgen