Znajomość bazy danych dla developera

1

Witam. Pytanie jak w temacie - czy od juniora javowca lub c# wymagana jest zaawansowana wiedza z baz danych? Jeśli nie, to czy potem wraz z rozwojem kariery nieodzowne jest zaznajomienie się z tym tematem?

0

Zależy co robisz, standardowe e-commerce to będzie jakiś SQL, weź jakąś książkę, przeczytaj i wystarczy.
Jak robisz jakieś mikroserwisy, to tam raczej uświadczysz jakieś mongo czy cassandre, także to totalnie zależy. Ale nie jest to jakieś rocket-science.
Chociaż z tego co mi wiadomo to @Shalom do każdego sql'a liczy pochodne, ale to astronauci, oni mogą :D

2
Pinek napisał(a):

Witam. Pytanie jak w temacie - czy od juniora javowca lub c# wymagana jest zaawansowana wiedza z baz danych? Jeśli nie, to czy potem wraz z rozwojem kariery nieodzowne jest zaznajomienie się z tym tematem?

Programista tych języków zazwyczaj z jakimiś bazami danych pracuje, więc musi przynajmniej umieć czytać kod SQL, żeby móc zrozumieć, czemu np. jakieś dane nie trafiają z bazy do aplikacji. Podobnie musi umieć pisać zapytania, żeby w razie czego jakoś móc sprawdzić co siedzi w bazie.
Czasami wciąż zdarza się, że jakaś część logiki aplikacji jest zaszyta w bazie w postaci procedur czy widoków, więc generalnie potrzebna jest też umiejętność ich pisania. Podobnie tworzenie tabel, definiowanie kluczy, nakładanie ograniczeń integralnościowych.
Niezbędne jest też zrozumienie czym są transakcje, i jakie są ich poziomy izolacji.
Do tego jakieś proste zagadnienia optymalizacyjne, typu co to są indeksy i gdzie warto je mieć, albo korzystanie z profilera czy planu wykonania zapytania.

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