SQLtutor - chyby ZS 2007: Porovnání verzí

Z GeoWikiCZ
mBez shrnutí editace
Řádek 72: Řádek 72:


'''ano: 3 '''
'''ano: 3 '''
=== 600 ===
několik připomínek k SQL tutoru:
V datasetu 600 u tabulky dopravni_letadla bych přejmenoval sloupec spolecnost
na vyrobce, aby se název nepletl se sloupcem stejného jména v tabulce
letecke_spolecnosti. ( U některé z otázek mi nebylo jasné, jestli
se společností myslí výrobce či provozovatel letadel.)
=== 800 ===
U datasetu 800 chybí u tabulky cleneni v zadání sloupec tok_id. (V
zobrazených datech již je.)
=== 704 ===
V příkladu 704 bych změnil otázku na:
Jaká je celková rozloha rybníků podle povodí? Uveďte vždy povodí,
celkovou rozlohu a počet rybníků v daném povodí.
Ze současného dotazu není podle mě jasné, že se má vypsat i sloupec
povodí. Jedná se o podobnou chybu jako byla u 205 a 217, ale tentokrát
bych spíše upravil zadání než SQL dotaz.

Verze z 17. 10. 2007, 17:00

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

600

několik připomínek k SQL tutoru:

V datasetu 600 u tabulky dopravni_letadla bych přejmenoval sloupec spolecnost na vyrobce, aby se název nepletl se sloupcem stejného jména v tabulce letecke_spolecnosti. ( U některé z otázek mi nebylo jasné, jestli se společností myslí výrobce či provozovatel letadel.)

800

U datasetu 800 chybí u tabulky cleneni v zadání sloupec tok_id. (V zobrazených datech již je.)

704

V příkladu 704 bych změnil otázku na: Jaká je celková rozloha rybníků podle povodí? Uveďte vždy povodí, celkovou rozlohu a počet rybníků v daném povodí. Ze současného dotazu není podle mě jasné, že se má vypsat i sloupec povodí. Jedná se o podobnou chybu jako byla u 205 a 217, ale tentokrát bych spíše upravil zadání než SQL dotaz.