Bazy danych - pytania

0

Witam!
W przyszłości chciałbym bardziej zająć się bazami danych.
Mam pytania odnośnie tego od czego zacząć, podstawowe zapytania SQL mam w małym palcu, uczę się teraz tych bardziej zaawansowanych.
Jak to jest z popytem na administratorów baz danych oraz popytem na programistów baz danych. I jak to jest z zarobkami tych dwóch grup :)
Na czym polega tak naprawdę praca administratora? Oraz programisty baz?
Kolejne pytanie to od czego dalej zacząć? Czego się uczyć, jakie książki kupować :)

Bardzo mi na tym zależy. Czekam na odpowiedzi! Z góry dziękuję :)

0

Osobiście nie znam kogoś kto by był tylko programistą baz danych. Z reguły każdy programista używający dowolnej technologii umie projektować bazy danych. Przeglądałem ostatnio oferty pracy to coś tam znalazłem takiego jak "Programista baz danych". Czy znane są Tobie pojęcia wyzwalaczy, funkcji, procedur składowanych ? Czy wiesz co to są transakcje i po co się je stosuje ? Czy umiesz stwierdzić czym się różni LEFT JOIN od INNER JOIN ? Wiesz coś o rozproszonych bazach, o takich operacjach jak replikacja czy fragmentacja ? Czy wiesz co to normalizacja, i dlaczego czasem jest dobra tylko w teorii ? Jeśli nie to się tym zainteresuj. Lektura dla Ciebie.

Osobiście poleciłbym Ci pójście w tematykę hurtowni danych.

Pozdrawiam

2

gdzies juz o tym pisalam no ale najwyzej sie powtorze.
mysle ze popytu na bazodanowcow nie ma zbyt wielkiego bo w wielu projektach programisci ogarniaja to na wystarczajacym poziomie.
w korporacji w ktorej pracuje znam paru DBA i zwykle wyglada to tak ze maja kilkadziesiat baz pod swoja 'opieka', zajmuja sie:

  • tworzeniem/usuwaniem baz
  • backupem i jego odtwarzaniem
  • migracja do nowszych/innych baz danych
  • monitorowaniem 'zdrowia' baz
  • akceptowaniem zmian proponowanych przez 'normalnych' devow
  • proponowaniem upgrade'ow sprzetu i softu bazodanowego
  • pewnie cos jeszcze co pominelam
    zarobki sa calkiem niezle ale popytu nie ma zbyt duzego.
    co do nauki to tak jak z kazda inna dzialka - wertuj, zglebiaj, cwicz itd a przede wszystkim znajdz prace jako junior bazodanowiec bo postgres postawiony na lapku z paroma rekordami w kilku tablicach to nie to samo co duza, 'zywa', komercyjna baza.
0

Więc na co jest popyt? Na programistów? Tylko i wyłącznie?

0
tdudzik napisał(a):

To ja się może podepne pod temat. Znacie jakieś dobre książki/Inne źródła do nauki SQLa i ogólnie baz danych?

Osobiście twierdzę, że lepiej się uczyć praktycznie niż czytając tylko jakąś literaturę. Źródeł jest mnóstwo nawet w Internecie. Zainstaluj różne serwery bazodanowe naucz się ich obsługi i rób sobie zadania testowe.

1

Witam.
Akurat tak się złożyło że pracuje programistą baz danych od 3 lat. Ofert pracy jest nawet całkiem sporo, może nie tyle co z Javy, ale też nie mało. W obecnej firmie piszemy system finansowy gdzie cała logika leży w PL/SQL.
Co do zarobków - zależy od lokalizacji.
Warszawa, Wrocław: junior - 3500 - 4000 zł netto
regular - 4000 - 8000 zł netto
senior - 10000 > zł netto.
Próg wejścia nie jest niski dla juniora, ale też nie jest wysoki. Jak startowałem 3 lata temu na juniora musiałem napisać 2 funkcje, 3 procedury, trigery do tablic oraz 5 zapytań(Najłatwiejsze było z 2 joinami, najtrudniejsze - zapytanie hierarchiczne). Na szczęście miałem na to cały weekend.
Obowiązki, tak jak @katelx powiedziała, są raczej dla administratora baz danych.
Mam nadzieje że trochę rozjaśniłem sytuacje.

1

To też w dużej mierze zależy od tego jaka firma. Znajomy pracuje w Katowicach w Ontraku jako właśnie programista baz danych. Nie bawi się z żadnymi backupami zarządzaniem etc.
W poprzedniej firmie jak pracowałem to było sporo DBA. Jedni potrafili zarządzać serverami MS, jedni byli od BI, jedni od programowania. Różnie to było, ale generalnie wiedza z zakresu zarządzania serwerami też jest wskazana. Bardzo często korpo szukają takich programistów, bo sales musi mieć słupki w excelu :P

0

Która baza wg Was jest bardziej godna uwagi MSSQL czy Oracle ? Chodzi mi o pracę w przyszłości :)

0

imo oracle jest bardziej godna uwagi ale tez duzo trudniejsza do ogarniecia od mssql. naucz sie obu i zobacz ktora ci bardziej podchodzi, innego wyjscia nie ma.

2

Postgres jest swietny

0

Również pracuje jako programista baz danych, stricte programowanie/raportowanie bez administracji. Wydaje mi sie, ze przynajmniej w Warszawie rynkiem na to są agencje reklamowe i banki. Nie jestem pewien jak to wyglada w innych branżach

1

To zależy pod jakim kątem analizować serwery bazodanowe. Jeżeli chcesz być specjalistą od programowania baz danych to większą różnicę nie powinieneś odczuwać przy przesiadce na różne SZBD. Różnice w językach T-SQL i PL/SQL czy w oprogramowaniu do zarządzania (Management Studio/ SQL Developer) nie powinny być dla Ciebie jakimś tam wielkim problemem przecież model relacyjny jest taki sam. Zasady są takie same. Osobiście wolę bazy Oracle ze względu na to, że jakoś czuję się lepiej pisząc w PL/SQL. Poza tym w przypadku eksploracji danych w SQL Developer fajny jest moduł Oracle Data Miner. Co nie zmienia faktu, że używanie SQL Developer bywa czasem irytujące.

1 użytkowników online, w tym zalogowanych: 0, gości: 1