Gast MZ1992 Geschrieben 15. April 2021 Geschrieben 15. April 2021 (bearbeitet) Hallo zusammen, da es bei mir langsam soweit ist, bereite ich mich derzeit für die Abschlussprüfung vor und hätte dahingehend mal eine Frage: Es gibt ja in GA1 Aufgaben, welche die Angabe einer SQL-Abfrage verlangen, um auf z.B. die hierzu angegebene Ergebnistabelle zu kommen. Ich sitze gerade an der Sommerprüfung 2020, Handlungsschritt 5. Dort ist die Datenbank eines Stadtkrankenhauses in Form eines relationalen Modells angegeben und die Tabellen sind mit ihren Datensätzen ebenfalls gelistet. Ist es "ok", diese Datensätze dann für das Erstellen der Abfrage heranzuziehen, indem man zB. nach einer ID ö.Ä. filtert, die dort entnommen werden kann? 🤔 Oder anders - wie allgemeingültig (bzw. von den konkreten Datensätzen unabhängig) muss eine Abfrage sein, um gut bepunktet zu werden? Ist hier das einzige Kriterium, dass die Angegebene Tabelle zurückgegeben wird? Hoffe, ihr versteht in etwa, wie ich das meine 😄 Danke und viele Grüße Martin Bearbeitet 15. April 2021 von MZ1992
KeeperOfCoffee Geschrieben 15. April 2021 Geschrieben 15. April 2021 Das kommt auf die Aufgabe an. Normalerweise steht bei den Aufgaben ziemlich klar was von dir verlangt wird.
Gast MZ1992 Geschrieben 15. April 2021 Geschrieben 15. April 2021 (bearbeitet) Ok dann will ich die konkrete Aufgabe mal erläutern: Die aufgabenstellung ist: "Erstellen Sie eine SQL-Anweisung, mit der alle freien Betten am 21.04.2020 wie folgt aufgelistet werden:" Gefolgt von der Ergebnistabelle Nachdem ich erstmal lange überlegt habe, konte ich anhand der Datensätze sehen, dass in einer Zuordnungstabelle nur ein Datensatz mit dem Zeitraum existiert, in den das Datum fällt (ID=4). Also habe ich eine Anweisung erstellt, welche die Betttabelle mit der Zuordnungstabelle verknüpft und den Datensatz mit der ID=4 in der WHERE Klausel rausgefiltert, so dass das einzige belegte Bett eben wegfällt. Bearbeitet 15. April 2021 von MZ1992
Rienne Geschrieben 15. April 2021 Geschrieben 15. April 2021 Ich denke nicht, dass du dafür viele Punkte bekämst. Die Abfragen sollten schon ohne das Wissen der Tabelleninhalte erstellt werden und auch unabhängig der tatsächlichen Tabelleninhalte immer die gewünschten Datensätze ausgeben. Einfach Datensätze herauszunehmen aufgrund der ID, wenn nach leeren Betten gefragt wird, verfehlt die eigentliche Fragestellung. KeeperOfCoffee reagierte darauf 1
Gast MZ1992 Geschrieben 15. April 2021 Geschrieben 15. April 2021 (bearbeitet) Alles klar, Danke schonmal für die Einordnung. Bedeutet also, ich gehe am Besten grundsätzlich davon aus, dass das Bewertungskriterium nicht in der Nachbildung der Ergebnistabelle, sondern in einer möglichst "Datenbasis-agnostischen" Abfrage liegt (die natürlich zur selben Tabelle führt), korrekt? Bearbeitet 15. April 2021 von MZ1992
SR2021 Geschrieben 15. April 2021 Geschrieben 15. April 2021 vor 15 Minuten schrieb MZ1992: Bedeutet also, ich gehe am Besten grundsätzlich davon aus, dass das Bewertungskriterium nicht in der Nachbildung der Ergebnistabelle, sondern in einer möglichst "Datenbasis-agnostischen" Abfrage liegt (die natürlich zur selben Tabelle führt), korrekt? Ich würde einfach davon ausgehen, dass die Abfrage auch dann noch korrekte Ergebnisse liefern sollte wenn die Variablen ersetzt werden. Anderes Datum, alle belegten Betten etc. 0x00 reagierte darauf 1
0x00 Geschrieben 15. April 2021 Geschrieben 15. April 2021 Die Abfrage sollte korrekte Ergebnisse unabhängig der vorliegenden Daten liefern, ganz allgemein halt. Wenn ich mich richtig entsinne gab es hier drei Tabellen: Patienten, Patientenbesuche und Betten. Heißt konkret: Patientenbesuche rausfiltern wo das Datum den 21.04. enthält, dann entsprechend mit den anderen Tabellen joinen um die gefragten Informationen zu erhalten. Zu sagen ich wähle die id 4, weil das die einzige im Beispiel ist, welche das Datum enthält ist voll daneben. Wahrscheinlich 0 Punkte. Die angezeigten Datensätze sind einige wenige, nur ein Teil von allen. Du sollst alle Datensätze beschaffen die den Kriterien matchen. Und es liegen viel mehr Datensätze vor als die abgebildet werden! SR2021 reagierte darauf 1
Maniska Geschrieben 15. April 2021 Geschrieben 15. April 2021 Naja, deine Abfrage sollte auch dann noch das korrekte Ergebnis zurückgeben, wenn sich einer der Abfrageparamter minimal ändert (Zeitraum, Status frei -> Status belegt). Zu beachten ist noch, wenn du ein Beispiel für die Ausgabetabelle hast, dann sollte die Abfrage auch genau das ausgeben. Bedeutet dass du du wahrscheinlich nicht mit select * from Betten zum Ziel kommen wirdst, sondern ein select Bettnummer, Bettzeugfarbe... from Betten erwartet wird.
Whiz-zarD Geschrieben 16. April 2021 Geschrieben 16. April 2021 vor 14 Stunden schrieb MZ1992: Nachdem ich erstmal lange überlegt habe, konte ich anhand der Datensätze sehen, dass in einer Zuordnungstabelle nur ein Datensatz mit dem Zeitraum existiert, in den das Datum fällt (ID=4). Also habe ich eine Anweisung erstellt, welche die Betttabelle mit der Zuordnungstabelle verknüpft und den Datensatz mit der ID=4 in der WHERE Klausel rausgefiltert, so dass das einzige belegte Bett eben wegfällt. So funktioniert das nicht. Der Witz ist ja, dass man möchte, dass die Datenbank dies herausfinden soll und nicht du. Du gibst lediglich der Datenbank mit, welche Kriterien erfüllen sein müssen. Stell dir vor, anstatt nur den vier oder fünf Datensätzen hättest du jetzt 50.000+ Datensätze. Viel Spaß beim Suchen. 0x00 reagierte darauf 1
Gooose Geschrieben 16. April 2021 Geschrieben 16. April 2021 Zitat Job interviewer: It said in your cv your quick at mathematics Me: yeah Job interviewer: so whats 17×36 Me : 96 Job interviewer: thats not even close Me : yeah.....but it was quick Quelle Keine Abkürzung nehmen Schau dir die grundlegenden SQL Themen an. Aus meiner Sicht sind das geschenkte Punkte, da die Fragen häufig genau definiert sind. Mit "geschenkten Punkten" denke ich nicht nur an die Korrektheit, sondern auch an die Geschwindigkeit. Wenn du vorher übst, kannst du solche Aufgaben (wenn sie vorkommen) als erstes erledigen, und du kommst gut in die Prüfung rein. Die "gewonnene Zeit" kannst du in andere Fragen investieren.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden