Veröffentlicht 12. Mai 201114 j Hallo Forum, ich mach gerade mein Fachabi und hab in Informatik gerade eine Klausur rausbekommen. Leider erschließt sich mir nicht, wieso meine Lösung falsch sein soll: Sorry, aber laut w3schools ist die Syntax korrekt und das "Kunden." kann ich weglassen: SQL SELECT Statement Eure Meinung dazu? Bearbeitet 12. Mai 201114 j von VERGiL
12. Mai 201114 j Du begehst hier gerade Urheberrechtsverletzung ;-) (dein Lehrer hat ja das Urheberrecht auf die Probe) Die Schreibweise Kunden.* wäre richtig gewesen, wenn du über mehrere Tabellen selektiert hättest. Doch da du unten schon konsequent mit Kunden. angefangen hast, wollte der Lehrer eben das oben genauso. Du hättest unten auch Ort und Name schreiben können. Den du hast ja nicht über mehrere Tabellen selektiert. Schwierige Entscheidung, ob dadurch ein Performanceverlust zustande kommt. Wenn nicht und syntaxmäßig korrekt sollte es stimmen. Btw: so eine einfache Aufgabe und das beim Fachabitur ;-)
12. Mai 201114 j Autor Ich hab mir die Erlaubnis geholt, keine Panik Im Prinzip geht es nicht um einen eventuellen Performanceverlust, sondern nur ob die Syntax korrekt ist und die Abfrage so richtig ausgeführt werden würde. Zum Schwierigkeitsgrad kann ich sagen, dass Bayern sehr konservativ in Sachen IT ist und die Aufgaben dementsprechend auch einfach sind.
12. Mai 201114 j Autor dazu gibts einen schönen SQL-Tester im Internet (Link folgt) Hui, sowas gibts? @Guybrush Threepwood: Ich hab im Moment kein Access da und wusste nicht von der Existenz eines solchen SQL Testers
12. Mai 201114 j SQL-Tester hört sich echt misteriös an :eek Bin echt gespannt auf den angekündigten Link
13. Mai 201114 j Die Abfrage ist so ausführbar und wird das gewünschte Ergebnis liefern, somit ist meiner Meinung nach die Aufgabe zu 100% erfüllt. Es wurden keinerlei Vorgaben zum SELECT-Statement gemacht? Also ist es laut der Aufgabenstellung Dir überlassen wie Du das korrekte Ergebnis ermittelst. Ob schön oder nicht, darüber lässt sich streiten. Zum Thema Performanceoptimierung für das Statement stand ebenfalls nichts in der Aufgabe. PS: Der Ersteller dieser Aufgabe wirft bei den Tabellennamen Singular und Plural durcheinander -> Kunden, Baumaschinentyp. Per Konvention (oder einfach guter Stil) sollen Tabellen immer im Singular benannt werden -> Kunde, Mietvertrag, Baumaschine etc. Ebenso sollte man Umlaute in den Namen vermeiden. Gruß, Thomas
13. Mai 201114 j Hallo, meiner Meinung nach ist die Aufgabe zu 100% erfüllt. Das Parsen des Statements geht in beiden Fällen genauso schnell von statten. Auch der Ausführungsplan der Datenbank wird genau die selben Kosten ermitteln. Wenn man nach der "Lehre" geht, so könnte da natürlich das Präfix dran sein, aber es ist kein muss. Wenn dein Lehrer wirklich so penibel sein sollte, dann kann man ihn mal auf die schon angesprochenen Konventionen für Entitäten ansprechen....Auch kein schöner Stil. Vorallem bei dem Umlaut zieht sich bei mir alles zusammen. Aber alles in allem.... Die Aufgabe besagt nichts von syntaktischen Notationen, sonder man soll nur das richtige Ergebnis liefern. Andereseits stört dich der halbe Punkt so dermaßen oder geht es nur ums Prinzip.
13. Mai 201114 j SQL-Tester hört sich echt misteriös an :eek Bin echt gespannt auf den angekündigten Link Du bist der Tester ;-) P.s. stimmt der - unabhängig ob gefordert - Performanceverlust wie oben angesprochen?
15. Mai 201114 j Moin, ich denke er hat dir 0,5 Punkte abgezogen, weil du "SELECT * FROM Kunden " schreibst, aber dann die WHERE - Abfrage mit "Kunden.Ort" und nicht nur mit "Ort" machst. Vom Ergebnis sollte das aber keinen Unterschied machen. Als Beispiel: SELECT * FROM Kunden WHERE Ort = 'Bambarg' ORDER BY Name ASC; Gruß
20. Mai 201114 j An dem SQL ist schlicht und ergreifend nichts falsch. Die 0.5 Punkte Abzug fallen eher unter die Rubrik Korinthen****er. Dim
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.