Władysław C.

Władysław C. Programista
Aplikacji
Internetowych Java

Temat: Jak uczyć o bazach danych?

Jestem nauczycielem przedmiotu oprogramowanie biurowe w szkole ponadgimnazjalnej, a konkretnie w szkole kształcących techników informatyków. Z jednej strony mamy wymagania maturalne MEN, a z drugiej strony mamy potrzeby rynku.
Ponoć na maturze mają Accessa i trzeba uczyć Accessa (jest trochę MySQL), jak powinno być wg Was?

konto usunięte

Temat: Jak uczyć o bazach danych?

niech umieją myśleć w kategoriach baz danych, reszta to pochodna
np. dziś pracowałem z dialektem którego na oczy nie widziałem - jakiś Informix, muzeum straszne - ale wiedza ogólna i umiejętności pozwoliły mi sprawnie pracować w tym środowisku

więc nie ważne w czym, ważne że skutecznie ;)
Paweł K.

Paweł K. Administrator
Systemów
Informatycznych

Temat: Jak uczyć o bazach danych?

Władysław C.:
Jestem nauczycielem przedmiotu oprogramowanie biurowe w szkole ponadgimnazjalnej, a konkretnie w szkole kształcących techników informatyków. Z jednej strony mamy wymagania maturalne MEN, a z drugiej strony mamy potrzeby rynku.
Ponoć na maturze mają Accessa i trzeba uczyć Accessa (jest trochę MySQL), jak powinno być wg Was?

Panie Władysławie,

nie zaszkodzi nauczyć jednego i drugiegu, gdyż nigdy nie wiadomo, co, kiedy i komu będzie w życiu potrzebne ...

Zacząłbym od postawienia małego serwera na linuxie z obsługą php i mysql, (do tego nie potrzeba dużej mocy obliczeniowej)
a także konfiguracji osobnych kont dla użytkowników, a dodatkowo na stacjach roboczych Accessa (oczywiście z licencją).

Najważniejsze jest to, aby młodego człowieka zachęcić do pracy :)

Jak to przedmówca dobrze ujął:

Nieważne jak, byleby skutecznie :)

A język SQL w podstawach jest niezmienny, różni się tylko dialektami w zależności od wykorzystywane środowiska np. MsSQL, MsJet (Access, Excel), MySQL, Oracle czy PostgreSQL.

Pozdrawiam,

konto usunięte

Temat: Jak uczyć o bazach danych?

Ja tam bym chyba uczyl zwyklego standardu SQL'a, tlumaczyl jak to sie wszystko je, a na koniec pokazal ze jest takie klikadelko jak Access :)
Gorzej jak ktos od razu dostanie Accessa a potem ma zrozumiec czystego SQLa.

konto usunięte

Temat: Jak uczyć o bazach danych?

Jak już wcześniej wspomniano, najlepiej chyba nauczać relacyjnego myślenia, bo to podstawa. Mówię tutaj o normalizacji przechowywanych danych, istocie relacji, podstawowych pojęciach, instalacji, czy podstawowych zapytaniach SQL. Na koniec jakaś zabawa w Access. Materiał, jeśli będzie przystępnie podany, nie powinien być chyba zbyt nudny i ciężki :)
Jakub Fila

Jakub Fila Inżynieria / finanse
/ zarządzanie

Temat: Jak uczyć o bazach danych?

Jest taka całkiem fajna książka napisana przez parę Widom i Ullman. Pomijając nieco amerykańskie zacięcie książka ta tłumaczy:
1. Co to w ogóle jest baza danych
2. Prowadzi przez model obiektowy
3. Wyjaśnia czym jest model relacyjny, oraz daje podstawy operacji na relacjach
4. Pokazuje różnice i związki modelu obiektowego i relacyjnego
5. Wprowadza pojęcie normalizacji i postacie normalne
6. Wprowadza w SQL.

Co bym z tego wziął na potrzeby kursu? Na pewno definicję, opis modelu relacyjnego oraz podstawy podstaw działań na relacjach. O normalizacji bym wspomniał, bo bez dobrych podstaw matematyki dyskretnej ciężko to będzie strawić. Potem zacząłbym uczyć SQL'a na podstawie wprowadzonej już wiedzy.

Tak jak już zostało napisane - posłużyłbym się darmowym serwerem dB, np. MySQL, albo wersja Express MS lub Oracle. Raczej nie używałbym Postgresa ze względu na spore jednak różnice między PL/Postgres a innymi systemami. Można użyć jakiegoś klienta dB w wersji free (Toad, xMaestro - x to nazwa systemu). Access na końcu bo jest dość specyficzny :-)

Na to wszystko i tak musi zabraknąć czasu :-)

Pozdrawiam

konto usunięte

Temat: Jak uczyć o bazach danych?

Polecam dodatek SQLite Manager do Firefoxa.
Można założyć bazę danych SQL, wykonać import danych, uruchamiać zapytania nie wychodząc z przeglądarki...
A to wszystko bez potrzeby instalowania serwera.

https://addons.mozilla.org/en-US/firefox/addon/5817

Do tego wszystko może być lokalnie na stacji ucznia, więc nie ma mowy o ściąganiu. Poza typ engine ten nie jest barokowo rozbudowany więc nie będzie pokusy żeby zbytnio wyskakiwać poza standard.

Poza tym bazy tego DBMSa potrafią mieć kilka kB i mieszczą się w jednym pliku więc uczeń może spokojnie je zabrać do domu (lub z niego przynieść).Piotr Likus edytował(a) ten post dnia 10.09.09 o godzinie 09:23
Jacek S.

Jacek S. Jestem słuchaczem
szkoły policealnej w
kierunku
technik-i...

Temat: Jak uczyć o bazach danych?

Władysław C.:
Jestem nauczycielem przedmiotu oprogramowanie biurowe w szkole ponadgimnazjalnej, a konkretnie w szkole kształcących techników informatyków. Z jednej strony mamy wymagania maturalne MEN, a z drugiej strony mamy potrzeby rynku.
Ponoć na maturze mają Accessa i trzeba uczyć Accessa (jest trochę MySQL), jak powinno być wg Was?

Jestem absolwentem tkierunku technik informatyk specjalizacja systemy zarządzania bazami danych i wogóle nie miałem SQL (i wielu potrzebnych rzeczy - nie mogę odżałować programowawania kilkuwątkowego). A jeśli chodzi o dylematy nauyczyciela to sądzę, że tematy Accesa i jego SQL da się tak powiązać, że będzie pan uczył ich jednocześnie:
- taka kwerenda w MSSQL powoduje takie działania Accessa
- a na koniec nauki wystarczy podać róznice między MSSQL, a MySQL

Ps. Tak można, by uczyć też Visual BasicaJacek S. edytował(a) ten post dnia 10.09.09 o godzinie 11:28

konto usunięte

Temat: Jak uczyć o bazach danych?

Jak do szkoly i na pierwsze zetkniecie z tematem polecam ten oto projekt, http://www.pg-live.info a reszte to juz inna bajka, kto sie tym pobawi zrozumie w czym jest rzecz i nie trzeba tego nigdzie stawiac, wypalisz kilka CD rozdasz uczniom i sprawa zalatwiona.
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak uczyć o bazach danych?

Przydałoby się także wspomnieć o takim drobiazgu jak indeksy. Być może wystarczy jako przykład podać ruchliwą bibliotekę, w której nie ma szafki ze spisem książek.Janusz Skudrzyk edytował(a) ten post dnia 10.09.09 o godzinie 13:51

konto usunięte

Temat: Jak uczyć o bazach danych?

A język SQL w podstawach jest niezmienny, różni się tylko dialektami w zależności od wykorzystywane środowiska np. MsSQL, MsJet (Access, Excel), MySQL, Oracle czy PostgreSQL.

W podstawach... jak to ladnie brzmi w teorii. Pracodawcy wymagaja konkretnych umiejetnosci z konkretnych technologii. Nie zamierzam tutaj rozpoczynac dyskusji w stylu 'Oracle jest lepszy od PgSQL' itp., natomiast trzeba zaznaczyc, ze znajomosc teorii nie wystarczy, zeby potem dostac dobra prace. Trzeba znac troche teorii, ale przede wszystkim konkretne technologie i ich mozliwosci. Nie powiesz mi przeciez, ze ze znajomoscia 'podstaw' SQLa poradzisz sobie efektywnie np. w Oraclu...

Dlatego trzeba znac troche teorii (wiedziec co to jest trzecia postac normalna np.) natomiast stawiac nalezy przede wszystkim na praktyke.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 15:08
Marcin O.

Marcin O. Konsultant SAP Basis
i Security

Temat: Jak uczyć o bazach danych?

Adam Michalski:
A język SQL w podstawach jest niezmienny, różni się tylko dialektami w zależności od wykorzystywane środowiska np. MsSQL, MsJet (Access, Excel), MySQL, Oracle czy PostgreSQL.

W podstawach... jak to ladnie brzmi w teorii. Pracodawcy wymagaja konkretnych umiejetnosci z konkretnych technologii. Nie zamierzam tutaj rozpoczynac dyskusji w stylu 'Oracle jest lepszy od PgSQL' itp., natomiast trzeba zaznaczyc, ze znajomosc teorii nie wystarczy, zeby potem dostac dobra prace. Trzeba znac troche teorii, ale przede wszystkim konkretne technologie i ich mozliwosci. Nie powiesz mi przeciez, ze ze znajomoscia 'podstaw' SQLa poradzisz sobie efektywnie np. w Oraclu...

Dlatego trzeba znac troche teorii (wiedziec co to jest trzecia postac normalna np.) natomiast stawiac nalezy przede wszystkim na praktyke.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 15:08

Bez przesady to w końcu jest technikum . Jeśli wyniosą ze szkoły choć odrobinę wiedzy o relacyjnych bazach danych to późniejsza nauka konkretnej aplikacji a przede wszystkim zrozumienie pewnych zależności nią rządzących będą bardziej efektywne niż małpia zręczność w obsłudze konkretnej DB. Znam wielu "administratorów" różnych aplikacji którzy wykuli się kilku schematów postępowania i jakoś sobie radzą, natomiast jakikolwiek niestandardowy problem wymagająccy odrobiny logicznego myślenia powoduje że taki delikwent po prostu rozkłada bezradnie ręce.

konto usunięte

Temat: Jak uczyć o bazach danych?

Slusznie zauwazyles - "administratorow". Prawdziwego administratora cechuje przede wszystkim umiejetnosc myslenia. Chodzilo mi bardziej o to, zeby pokazywac relacyjne bazy danych na konkretnych przykladach, nie tylko w teorii. 10% teorii (tyle, zeby delikwent wiedzial co to jest 3 postac normalna) i 90% praktyki, za takim podzialem jestem.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 21:50

konto usunięte

Temat: Jak uczyć o bazach danych?

Adam Michalski:
Slusznie zauwazyles - "administratorow". Prawdziwego administratora cechuje przede wszystkim umiejetnosc myslenia. Chodzilo mi bardziej o to, zeby pokazywac relacyjne bazy danych na konkretnych przykladach, nie tylko w teorii. 10% teorii (tyle, zeby delikwent wiedzial co to jest 3 postac normalna) i 90% praktyki, za takim podzialem jestem.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 21:50

jak szybko nauczył byś się pisać w T-SQL-u w razie potrzeby?

konto usunięte

Temat: Jak uczyć o bazach danych?

Trudno mi sam siebie oceniac ;) Mysle, ze od razu moglbym zaczac pisac. Ale zeby pisac dobry kod, mysle ze trzeba miec praktyke przynajmniej kilka miesiecy. A pracodawca potrzebuje 'od teraz', nie bedzie czekal ;)
Paweł K.

Paweł K. Administrator
Systemów
Informatycznych

Temat: Jak uczyć o bazach danych?

Adam Michalski:
A język SQL w podstawach jest niezmienny, różni się tylko dialektami w zależności od wykorzystywane środowiska np. MsSQL, MsJet (Access, Excel), MySQL, Oracle czy PostgreSQL.

W podstawach... jak to ladnie brzmi w teorii. Pracodawcy wymagaja konkretnych umiejetnosci z konkretnych technologii. Nie zamierzam tutaj rozpoczynac dyskusji w stylu 'Oracle jest lepszy od PgSQL' itp., natomiast trzeba zaznaczyc, ze znajomosc teorii nie wystarczy, zeby potem dostac dobra prace. Trzeba znac troche teorii, ale przede wszystkim konkretne technologie i ich mozliwosci. Nie powiesz mi przeciez, ze ze znajomoscia 'podstaw' SQLa poradzisz sobie efektywnie np. w Oraclu...

Dlatego trzeba znac troche teorii (wiedziec co to jest trzecia postac normalna np.) natomiast stawiac nalezy przede wszystkim na praktyke.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 15:08

Ok, polecę Ci książke "Molinaro - SQL Cookbook (wyd. O'Reilly)"
Poczytaj ją prosze, zrozumiesz - co miałem na myśli :)

Dokładnie jest tak jak piszesz - praktyka.
Lecz jeśli ucznia nie zachęcisz, nie nauczy się nawet teorii ;)

konto usunięte

Temat: Jak uczyć o bazach danych?

Adam Michalski:
Trudno mi sam siebie oceniac ;) Mysle, ze od razu moglbym zaczac pisac. Ale zeby pisac dobry kod, mysle ze trzeba miec praktyke przynajmniej kilka miesiecy. A pracodawca potrzebuje 'od teraz', nie bedzie czekal ;)

a tak na marginesie ile znasz dialektów SQL tak żeby pracować od zaraz?

Ostatnio zauważam że więcej czasu zajmuje mi nauczenie się korzystania ze struktur danych niż poznanie podstaw jakiegoś nowego dialektuPrzemysław R. edytował(a) ten post dnia 10.09.09 o godzinie 23:35

konto usunięte

Temat: Jak uczyć o bazach danych?

Od zaraz to tylko Oracle. Kiedys pracowalem na mysqlu, ale trudno nazwac to profesjonalna baza (czworka z tego co pamietam nie miala jeszcze transakcji, piatka juz miala ale podzapytania dzialaly tylko 'w teorii'), cos na studiach robilem w T-SQLu ale to bylo tez na kiepskiej bazie (MS SQL Server 2000) no i i tak juz zapomnialem sporo. Tak zeby od zaraz dostac prace to tylko to czym teraz sie zajmuje, czyli Oracle ;)

Ja wiem, ze moglbym usiasc i narzezbic w 2 tygodnie iles tam procedur skladowanych w T-SQLu, zeby napisac jakas tam konkretna aplikacje. Ale pytanie czy moj kod bylby dobry? Czy bylby zgodny z 'good T-SQL coding practices'? Pewnie kilkuletni programista TYLKO T-SQLa moglby wytknac mi mase rzeczy.Adam Michalski edytował(a) ten post dnia 10.09.09 o godzinie 23:38

konto usunięte

Temat: Jak uczyć o bazach danych?

Orecle dobre, ale rownie dobry jest Postgres a ze ta baza jest w distro w systemie LIVE to tylko tej bazy wielkie plus!

Postgres zalatwia wszytko, a juz do nauki jest rewelacyjny szczegolnie ta dystrybucja o ktorej pisze wyzej.

Porownywanie Mysqla do Oracle to strata czasu.Piotr Trochymiak aka Pepson edytował(a) ten post dnia 11.09.09 o godzinie 09:32
Maciej Filipiak

Maciej Filipiak właściciel, VizMedia

Temat: Jak uczyć o bazach danych?

Władysław C.:

drugiej strony mamy potrzeby rynku.
Ponoć na maturze mają Accessa i trzeba uczyć Accessa (jest trochę MySQL), jak powinno być wg Was?

Czyżby mały miękki znalazł kumpli w Ministerstwie Edukacji ?

Krew człowieka zalewa gdy widzi jak praktyki.



Wyślij zaproszenie do