System do nauki SQL
Radosław Bułat - 13-11-2006 00:44
System do nauki SQL
Witam!
Jako projekt na studiach będę tworzyć system do nauki języka SQL. Podstawowe założenia: -nie tworzyć systemu typu quiz -system powinien umożliwiać naukę języka SQL poprzez ćwiczenia na zapytaniach (select, update etc.) -możliwość definiowania nowych zadań -podczepiania pod zadania różnych schematów baz danych, danych -obsługa wielu baz danych (minimum MsSQL Server, Oracle, Postqres, Mysql, DB2) - nie do końca wiem o co tutaj chodziło prowadzącemu, wydaje mi się, że chodzi o zastosowanie abstraktu bazy, ale nie jestem pewien ;)
Typowe zadanie mogłoby wyglądać tak: [Rysunek ze schematem bazy (tabeli)]
Wyświetl wszystkie rekordy spełniające warunek.
Inna wariacja:
Użyj podzapytania zamiast join.
Technologia raczej webowa.
Z systemów które istnieją znalazłem coś takiego: http://www.sql-ex.ru/ http://sqlzoo.net/ Przyznaję bez bicia - nie miałem czasu przejrzeć je dokładnie.
Prośba do Was. Jeśli macie jakieś pomysły, coś co może być ciekawe, innowacyjne to podzielcie się :). Będę wdzięczny za każdą sugestię.
dap - 13-11-2006 00:44
Radosław Bułat wrote: > Witam! > > Jako projekt na studiach będę tworzyć system do nauki języka SQL. > Podstawowe założenia: > -nie tworzyć systemu typu quiz > -system powinien umożliwiać naukę języka SQL poprzez ćwiczenia na > zapytaniach (select, update etc.) > -możliwość definiowania nowych zadań > -podczepiania pod zadania różnych schematów baz danych, danych > -obsługa wielu baz danych (minimum MsSQL Server, Oracle, Postqres, > Mysql, DB2) - nie do końca wiem o co tutaj chodziło prowadzącemu, wydaje > mi się, że chodzi o zastosowanie abstraktu bazy, ale nie jestem pewien ;) > > Typowe zadanie mogłoby wyglądać tak: > [Rysunek ze schematem bazy (tabeli)] > > Wyświetl wszystkie rekordy spełniające warunek. > > Inna wariacja: > > Użyj podzapytania zamiast join. > > > Technologia raczej webowa. > > Z systemów które istnieją znalazłem coś takiego: > http://www.sql-ex.ru/ > http://sqlzoo.net/ > Przyznaję bez bicia - nie miałem czasu przejrzeć je dokładnie. > > Prośba do Was. Jeśli macie jakieś pomysły, coś co może być ciekawe, > innowacyjne to podzielcie się :). Będę wdzięczny za każdą sugestię.
Nie jestem pewnien, czy to ma w takiej formie sens - (robienie czegos dla wszystkich baz). Dla nikogo nie bedzie to znaczace, ze ktos skonczyl jakis autorski kurs z SQL. Byc moze lepiej skoncentrowac sie na jednej bazie i poprzez nia poznac zarowno SQL jaki dany RDBMS - Oracle (nawet EE) dla nauki jest (chyba) darmowe.
-- ,= ,-_-. =. gnu.org ((_/)o o(\_)) polanski.biz `-'(. .)`-' xoops.pl \_/
Radosław Witkowicki - 13-11-2006 00:44
Radosław Bułat napisał(a): > Witam! > > Jako projekt na studiach będę tworzyć system do nauki języka SQL. > Podstawowe założenia: > -nie tworzyć systemu typu quiz > -system powinien umożliwiać naukę języka SQL poprzez ćwiczenia na > zapytaniach (select, update etc.) > -możliwość definiowania nowych zadań > -podczepiania pod zadania różnych schematów baz danych, danych > -obsługa wielu baz danych (minimum MsSQL Server, Oracle, Postqres, > Mysql, DB2) - nie do końca wiem o co tutaj chodziło prowadzącemu, wydaje > mi się, że chodzi o zastosowanie abstraktu bazy, ale nie jestem pewien ;) > > Typowe zadanie mogłoby wyglądać tak: > [Rysunek ze schematem bazy (tabeli)] > > Wyświetl wszystkie rekordy spełniające warunek. > > Inna wariacja: > > Użyj podzapytania zamiast join. > > > Technologia raczej webowa. > > Z systemów które istnieją znalazłem coś takiego: > http://www.sql-ex.ru/ > http://sqlzoo.net/ > Przyznaję bez bicia - nie miałem czasu przejrzeć je dokładnie. > > Prośba do Was. Jeśli macie jakieś pomysły, coś co może być ciekawe, > innowacyjne to podzielcie się :). Będę wdzięczny za każdą sugestię.
Najlepiej to zrób w Authorware. Ale czeka Cię masa roboty. Sam standard SQL do opisania to jest pikuś, ale funkcje wchodzące w skład każdej z baz to jest już lekka rzeźnia.
Radosław Bułat - 13-11-2006 00:44
> Nie jestem pewnien, czy to ma w takiej formie sens - (robienie czegos > dla wszystkich baz). Dla nikogo nie bedzie to znaczace, ze ktos skonczyl > jakis autorski kurs z SQL. Byc moze lepiej skoncentrowac sie na jednej > bazie i poprzez nia poznac zarowno SQL jaki dany RDBMS - Oracle (nawet > EE) dla nauki jest (chyba) darmowe. >
> > Najlepiej to zrób w Authorware. Ale czeka Cię masa roboty. Sam standard > SQL do opisania to jest pikuś, ale funkcje wchodzące w skład każdej z > baz to jest już lekka rzeźnia.
Być może nie do końca dobrze wyraziłem się jak ma wyglądać w założeniu ten system. Przede wszystkim nie ma być to kompletna platforma e-learningowa. Do poszczególnych zadań można oczywiście umieścić jakiś wstęp teoretyczny czy też linki do dokumentacji, ale robienie multimedialnych prezentacji nie ma większego sensu :) (choć Authorware wydaje się być ciekawym narzędziem :)). Chciałbym pozostać przy zwykłej aplikacji internetowej (po stronie serwera np php, dodatkowo po stronie klienta np ajax). Poza tym wolałbym żebyśmy zwrócili uwagę na to jakiego typu zadania byłyby, w jaki sposób definiowalne. Z jednej strony żeby to nie było zbyt proste do rozwiązywania, z drugiej zbyt trudne do implementacji :) (z naciskiem na to pierwsze). Poza tym nie na pewno nie muszę wykorzystać wszystkich funkcji wchodzących w skład danej implementacji bazy. To przecież niemożliwe :). Przypomnijmy sobie nasze początki w nauce SQL. Zapewne wyglądało to w ten sposób, że przepisywaliśmy zapytania z jakiejś książki, potem kombinowaliśmy poprzez różne wariacje. System do nauki ma umożliwiać podobne działania, ale przede wszystkim w przystępniejszej formie, a dodatkowo w bardziej urozmaiconej, bardziej interaktywnej (co nie znaczy multimedialnej :)) itp itd.
Co do obsługi wielu baz. Tak jak zaznaczyłem w pierwszym poście wydaje mi się, że prowadzącemu chodziło o możliwość obsługi przez system wielu baz, ale nie oznacza to, że system ma to robić w jakiś inteligentny sposób. Dzięki obsłudze wielu baz uczący się będą mogli przeprowadzać ćwiczenia na różnych bazach i zauważać różnice, np w sposobie cytowania pól czy coś takiego. Sprawę powinna załatwić abstrakcja bazy, ale to już mówimy o implementacji. Będę to musiał jeszcze zweryfikować z prowadzącym.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|