Książki - teoria

0

cześć,
Chcę zacząć swoja przygodę z bazami danych.
Jakie książki polecacie w zakresie wiedzy teoretycznej od takich podstaw np co to jest encja, idąc dalej relacje 1:1, 1:N itd, modele np płatka śniegu aż do takich bardziej zaawansowanych tematów?

0

Najlepiej skorzystać z wiedzy przodków - Wprowadzenie do systemów baz danych C.J. Date Wydawnictwo WNT

0

Polecam wykłady z informatyki na AGH

1

Podstawy to byle co, jakiś tutorial, książka, co tam masz pod ręką.
Potem zrób sobie swoją bazę danych np bibliotekę, napisz kilka procedur, funkcji , widoków
I już będziesz podstawy ogarniał.

2

Ja się musiałem nauczyć SQL'a w nowej pracy i na start to sobie przeczytałem:

https://sqlpedia.pl/

Potem praktyka, praktyka praktyka ;-)

1

Jeśli celujesz w MSSQL, to polecam

https://www.apress.com/gp/book/9781484219720

0

Co polecacie na SQL oracle?

3

Co polecacie na SQL oracle?

Zmienić na Postgresa :P

0
cerrato napisał(a):

Co polecacie na SQL oracle?

Zmienić na Postgresa :P

A mogę zapytać czemu PostgreSQL? Jest bardziej popularny? Niestety nie orientuje się dobrze w temacie a dopiero się uczę.

1

Już wyjaśniam :D

Zalety Oracle SQL - Ma świetne narzędzie zwane SQL Developer, które potrafi się wypieprzać równie głośno i często jak krowa na wrotkach.
Prawdopodobnie to właśnie jest przyczyną niekończącej się nauki - ciągle trzeba zaczynać od nowa

Oracle a Ms SQL Sever - MS SQL ma tę wadę, że uruchamiasz i działa, więc admini są bezrobotni, ponadto jest dostarczany z działającym narzędziem do zarządzania bazą. Oracle nie dość, że kosztuje swoje, to jeszcze trzeba doinstalowywać jakieś zewnętrzne oprogramowanie do tego

Wyjaśnienie, dlaczego Oracle jest takie popularne (zerżnięte od @cw) - Oracle jest popularny przede wszystkim dlatego, że historycznie jest to pierwsza komercyjna relacyjna baza danych. W latach 70 sądzono, że tego typu bazy nie mają przyszłości ze względu ma małą wydajność gdyż dane były zapisywane na taśmach (szpulach). Obrazowo jeżeli dane z tabeli głównej były zapisane na początku szpuli, a z tabeli "podrzędnej" na końcu to żeby je odczytać trzeba były przewinąć całą szpulę. Oracl wszedł na rynek wtedy gdy MS było jeszcze małą firmą piszącą kompilatory basica'a na różne "domowe" komputery. MSSQL potrzebował wielu lat aby stać się dobrym produktem (ja osobiście za taki uznaję wersję 7) gdy w tym czasie Oracle zdominował wiele sektorów w gospodarce. A baza danych w banku to nie jest produkt, który się zmienia bo u konkurencji pojawiła się jakaś nowinka (no i są to ogromne pieniądze). W podobnym tonie jest ten artykuł - https://www.techrepublic.com/article/theres-one-big-reason-that-postgres-cant-kill-oracle-and-its-not-the-technology/

Microsoft zniszczył GitHuba....

https://www.infoworld.com/article/3261571/how-postgresql-just-might-replace-your-oracle-database.html

https://severalnines.com/database-blog/top-ten-reasons-migrate-oracle-postgresql

A poza tym, skoro się uczysz, to lepiej zacznij od "w miarę czystego" SQL. Oracle ma wiele swoich udziwnień, więc lepiej (moim zdaniem) jakbyś się wziął za Postgresa. Wbrew pozorom, praktycznie nie jest on gorszy od Oracle, różnice są niewielkie i dotyczą pewnych specyficznych rzeczy, których na początku nauki nie będziesz w ogóle ruszać. Plusem Postgresa jest to, że jest to oprogramowanie darmowe i otwarto źródłowe, więc nie musisz płacić żadnych licencji (zwłaszcza, że Oracle jest firmą wątpliwą pod względem etycznym, było wiele spraw w sądach z nią związanych), a do tego dostajesz od razu pełną wersję postgresa - nie ma żadnych demo, wersji edukacyjnych czy okrojonych darmowych, masz od razu wszystko. No i wsparcie jest znacznie lepsze dla Postgresa (piszę o wsparciu dostępnym w necie - dokumentacja, fora, SO itp.). Wsparcie do Oracle jest też, ale w dużej mierze płatne. Do Postgresa masz też większą ilość darmowych narzędzi - część z nich jest wypisana tutaj: https://www.postgresql.org/download/product-categories/

0
cerrato napisał(a):

Co polecacie na SQL oracle?

Zmienić na Postgresa :P

Jeśli ktoś podpisuje się Ekonomistka i jest to na poważnie, to jest większa szansa, że w pracy spotka bazę Oracle.

0

Jeśli ktoś podpisuje się Ekonomistka i jest to na poważnie, to jest większa szansa, że w pracy spotka bazę Oracle.

Dzieki za odpowiedź :) Ekonomistka bo mam właśnie takie wykształcenie. Jestem po studiach, zaczynam na poważnie myśleć nad zmianą branży na IT, albo na połączeniu IT z finansami. Jestem dopiero na początku swojej drogi i akurat zaczynam od SQL, później zobaczymy co dalej. SQL jednak czasami się przydaje w mojej branży, jak patrzyłam na oferty pracy, nie często a jednak. Nie zaszkodzi się nauczyć, od czegoś trzeba zacząć. Na razie o nauce programowania nie myślę na razie. Aczkolwiek byłabym wdzięczna za Wasze sugestię. Wasze porady były dla mnie bardzo cenne, ponieważ nie mam kogo zapytać się o takie szczegóły.

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