SQLtutor - chyby ZS 2007: Porovnání verzí
mBez shrnutí editace |
|||
Řádek 25: | Řádek 25: | ||
=== 206 === | === 206 === | ||
našla jsem ještě další nesrovnalost u otázky č. 206. Zde je jasně daná otázka: Jaké je id filmu 'Dům u jezera'? K dispozici jsou data: | našla jsem ještě další nesrovnalost u otázky č. 206. Zde je jasně daná otázka: Jaké je id filmu 'Dům u jezera'? K dispozici jsou data: | ||
Řádek 46: | Řádek 45: | ||
'''ano : 1''' | '''ano : 1''' | ||
== Pavel Seeman == | == Pavel Seeman == | ||
Řádek 52: | Řádek 50: | ||
Zkoušel jsem si příklady v SQL tutoru a objevil jsem dvě drobné | Zkoušel jsem si příklady v SQL tutoru a objevil jsem dvě drobné | ||
chybky u příkladů 205 a 217. O co jde? | chybky u příkladů 205 a 217. O co jde? | ||
=== 205 === | |||
U 205 je dotaz: Jaké id má Miloš Forman? Z otázky chápu, že mám | U 205 je dotaz: Jaké id má Miloš Forman? Z otázky chápu, že mám | ||
Řádek 66: | Řádek 66: | ||
herce za rok 2003.), kdy správné řešení opět vyžaduje i sloupec | herce za rok 2003.), kdy správné řešení opět vyžaduje i sloupec | ||
s rokem 2003. | s rokem 2003. | ||
'''ano: 1 ''' | |||
=== 217 === | |||
'''ano: 3 ''' |
Verze z 10. 10. 2007, 19:29
Eliška Svobodová
101
procházím si testy na Vašem SQL tutorovi. Moc se mi líbí tento způsob učení jazyka SQL přímo na příkladech s možností zobrazení správného řešení.
Dnes na cvičení jste říkal, že pokud najdeme chybu, tak se máme ozvat. Nevím, jestli se moje poznámka dá charakterizovat jako upozornění na chybu. Spíše chci poukázat na nejasné položení otázky č. 101. Vypište seznam všech zaměstnanců. Mám k dispozici tato data.
Tabulka Sloupce
pracoviste kod, popis zamestnanci id, jmeno, prijmeni, pracoviste_kod, vek mzdy id, vlozeno, zamestnanec_id, castka
Za seznam zaměstnanců bych spíše než výpis celé tabulky "zamestnanci" (id, jmeno, prijimeni, pracoviste_kod, vek) považovala seznam jmen a přijímení zaměstnanců (pouze sloupce jmeno a prijimeni). Proto jsem dotaz napsala takto: SELECT jmeno, prijmeni FROM zamestnanci;
Při vyhodnocení SQL mi tutor ohlásil chybnou odpověď. Myslím ale, že ze zadání není zcela jasné, zda má být výsledkem jmenný seznam nebo jmenný seznam doplněný o id, kód pracoviště a věk.
Nerada bych, aby mne taková nejasnost potkala při testování v závěru semestru :-)
Děkuji a ještě jednou chválím možnost procvičování dotazů v SQL tutorovi.
ano : 1
206
našla jsem ještě další nesrovnalost u otázky č. 206. Zde je jasně daná otázka: Jaké je id filmu 'Dům u jezera'? K dispozici jsou data:
Tabulka Sloupce
filmy id, rok, titul umelci id, jmeno obsazeni film_id, umelec_id, poradi rezie film_id, umelec_id
Odpověď na tuto otázku by měl být pouze jeden sloupec obsahující id. Napsala jsem proto příkaz:
SELECT id FROM filmy WHERE titul='Dům u jezera'
Dle Vašeho správného řešení však má odpověď obsahovat dva sloupce: id a název filmu. A to je podle mě chyba, neboť dotaz zní jasně a týká se pouze id.
Nejsem žádný expert, proto se nezlobte, že opět píši. Jen mě baví procházet si úlohy v SQL tutorovi a zkoušet je řešit.
ano : 1
Pavel Seeman
Zkoušel jsem si příklady v SQL tutoru a objevil jsem dvě drobné chybky u příkladů 205 a 217. O co jde?
205
U 205 je dotaz: Jaké id má Miloš Forman? Z otázky chápu, že mám vypsat jen příslušné id, ale za správnou odpověď není považován zápis:
SELECT id FROM umelci WHERE jmeno = 'Miloš Forman'
Místo toho je správný výpis i se jménem Miloš Forman. Jde o stejný typ chyby jako byl u příkladu 206 (viz. zveřejněné chyby na gamě). A o to samé se jedná i u příkladu 217 (Vypište všechny filmy a herce za rok 2003.), kdy správné řešení opět vyžaduje i sloupec s rokem 2003.
ano: 1
217
ano: 3