Jakie środowisko wybrać do nauki baz danych.

0

Hejka, aktualnie jestem na 3 roku studiów IT, wybrałem specjalność bazy danych. Nie mam żadnego doświadczenia zawodowego w programowaniu. Jako, że ze studiów do chwili obecnej za dużo nie wyniosłem postanowiłem się dokształcać sam, więc zakupiłem pdfa z kursem do PHP7 https://www.empik.com/php7-i-sql-programowanie-dla-poczatkujacych-w-40-lekcjach-duka-mariusz,p1261420961,ebooki-i-mp3-p, jestem mniej więcej na jego połowie. Nie mam jeszcze konkretnego planu na temat pracy inż., ale na pewno to będzie coś opartego na bazach danych. Trochę się pogubiłem, do tej pory na zajęciach korzystaliśmy z MS SQL Server 18, Acessa i jeszcze z xamppa. Macie jakieś rady na czym najlepiej się skupić w kontekście tworzenia bazy i w ogóle dalszego rozwoju w kierunku administratora baz? Czy może ktoś korzystał z tego kursu PHP i może coś o nim powiedzieć czy dobry wybór? Pozdrawiam :)

1

Nie jestem na tym etapie, kursu nie znam.

Widzę w twoich pytaniach rozbieżności

  • trochę jakby prowadzą do rozwoju w kierunku programisty PHP (+bazy) (robota w każdym większym mieście - czy bardzo ambitna, nie wiadomo)
  • z drugiej strony administrator baz (taki etat tylko w większych/dużych firmach - ale nie sądź, że kazdego biorą, jak się jest zielonym)
0

Nie bardzo rozumiem w jaki sposób w nauce baz danych ma pomóc PHP. Osobiście od dobrych 4 lat nie spotkałem nikogo kto by pracował jak administrator baz danych.

Jeśli chodzi o tworzenie baz danych tutaj znajdziesz trochę podstawowych informacji: https://github.com/danistefanovic/build-your-own-x?fbclid=IwAR3pYohfNNGIKufYYt0AwI41p-b2gkve9CovWd1kw58Gcpw0cGJ2GYfXQZw#build-your-own-database

Jeśli chodzi o literature:

0

Na zajęciach miałem różne skrypty np. do importowania danych do bazy, czyli jak rozumiem nie jest to najlepsza droga?

0

Jak chcesz iść w tą stronę (admin'ka a nie programowanie) to tylko jako DevOps, alternatywnie jak bardzo chcesz się zajmować bazami danych i leży Ci MS SQL Server to poczytaj o czymś takim jak BI (Business Intelligence/Hurtowanie danych). Co do tego drugiego to też nie jestem pewniem o Sparku słyszę cały czas, o hurtowaniach danych ostatni raz jakieś 2 lata temu (może dlatego ze w korpo nie pracuje).

Generalnie nie pchaj się w umierającą działkę, teraz chmura jest gorąca więc zainwestuj w tym kierunku. Prawda jest taka że jak masz bazę w chmurze to 90% roboty robisz sam jako programista (zazwyczaj wciskając przycisk w UI chmury) a pozostałe 10% załatwiasz dzwoniąc na support chmury. W ten sposób można administrować nawet pokaźnym klasterem mając jedynie podstawową wiedzę jak to działa. Tak samo jest z optymalizacją, w chmurzę optymalizację często robi się tak że z c4.2xlarge skaczesz na c5.4xlarge (AWSowcy wiedzą o co chodzi) i pozamiatane (znowu wciśnięcie guzika, chmura zajmie się tym żeby było 100% availability, backup powinien robić się automatem o co również dba dostawca chmury). Okazjonalnie dodaje się indeks. Tak to teraz wygląda.

5

Jako, że ze studiów do chwili obecnej za dużo nie wyniosłem postanowiłem się dokształcać sam

Czyli wreszcie postanowiłeś studiować? 3 rok to dość późno, ale znów wielu studentów do samego końca nie rozumie że studiuje się samemu :)

  1. Olej PHP
  2. Ściągnij kursy Oracla albo MSSQL, bo z tego będą szekle
5

Osobiście już wolałbym chyba MSSQL bo Oracle to największe raczydło wśród baz danych xD Chyba najbardziej przyjemna baza danych to Postgres ale z tego szekli jako admin raczej nie będzie...

0

Nie mam jeszcze konkretnego planu na temat pracy inż., ale na pewno to będzie coś opartego na bazach danych

Bazy relacyjne jeszcze Ci znudzą Ci się robocie, także luz, a skoro jesteś na studiach to po prostu studiuj, zwłaszcza to co jest mniej znane (bazy grafowe, niemodyfikowalne, kolumnowe), a jeśli tego nie robisz to nie wiem po tam jesteś. Równie dobrze mogłeś pójść na bootcamp czy jakiś szkolenia ogranizowane przez adminów. Wyszedłbyś z cerytikatem i miałbyś wiedzę od praktyków.

Macie jakieś rady na czym najlepiej się skupić w kontekście tworzenia bazy i w ogóle dalszego rozwoju w kierunku administratora baz?

  • Zbuduj własną bazę. Nawet jeśli nie będzie przez nikogo używana to nauczysz się milion praktycznych rzeczy.
  • Forkuj istniejącą bazę i rozbuduj ją o jakiś ciekawy ficzer.
1

Czas nauki to czas eksperymentów.

  1. Spróbuj zainstalować różne bazy i będziesz miał pierwsze wrażenia z każdej z nich (dokumentacja, próg wejścia/bólu)
  2. Spróbuj podstawowych czynności administracyjnych (monitorowanie, tworzenie backupu, odtwarzanie, skonfigurowanie klastra, replikacja między klastrami itd.)

Niezależnie od tego jaki silnik bazodanowy wybierzesz do dalszej nauki, to elementem obowiązkowym powinno być zapoznanie się z architekturą wybranego systemu,
tzn. jakie ma części składowe i jak one razem działają.

Dobre materiały:
Posgres - http://www.interdb.jp/pg/index.html
Oracle - Thomas Kyte - "Expert Oracle Database Architecture"

0

Teraz kogos takiego jak administrator baz danych szukalbym pod nazwa cloud engineer w BI. Pracuje wlasnie jako CE i to jest chyba najblizsze temu co piszesz. Jak masz jakies pytania to pytaj smialo - rozwine watek.
Jak chcesz pocwiczyc to mozesz utworzyc takie srodowisko na Azure czy AWS. Maja tam darmowy okres probny, ktory powinien Ci wystarczyc do zabawy.

0

Prawdę mówiąc trochę inaczej sobie wyobrażałem pracę w IT, zacznę od tego, że mam w głowie taki projekt stworzenia bazy danych rozgrywek piłkarskich jakiejś ligi, która będzie się 'sama' aktualizowała po każdej kolejce, żeby koniec końców zrobić jakąś aplikacje(poszerzoną o jakieś algorytmy wyliczające prawdopodobieństwo itp.) do prowadzenia statystyk pomocnych w zakładach bukmacherskich. To tak hobbystycznie, ale brałem pod uwagę to, żeby wykorzystać to, bądź nabrać wiedzy pomocnej w pisaniu pracy. Stąd ten kurs phpa, po prostu na początku chciałem zrozumieć podstawy a nie skupiać się od razu na tym co będzie mi aktualnie potrzebne. A to co widziałem na zajęciach wydawało mi się czymś co może mi w tym pomóc, i myślałem, że tak właśnie wyglądała by praca przy db. Myślę, że jakby udało mi się z IT to bliżej mi do kodu jak do administrowania bazami danych. Macie jakieś sugestie co do tego projektu i jaką teraz lepiej drogę wybrać?:D
Pozdrawiam i dzięki za odpowiedzi :)

1

PHP Ci się przyda właśnie do tego co napisałeś.
Ew. jego bardziej użyteczny zastępnik to Python: https://realpython.com/tutorials/databases/

Bazy danych to obecnie szerokie spektrum rozwiązań:

  • SQLowe: Oracle SQL, PostgreSQL, MySQL, SQL od MS, SQLite
  • NoSQL: MongoDB, Cassandra, Redis, Neo4j itd
  • Cloud: https://aws.amazon.com/products/databases/
  • BigData: np. HBase/Hive/Hadoop
  • narzędzia do obróbki: Excel, CSV, RegExp, Python

Wszystkiego nie zdążysz poznać dokładnie, musisz się na coś zdecydować i popróbować choć trochę.

1

Ogarnij SSMS na początek = administracja + zapytania.

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