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?
- Rejestracja:ponad 5 lat
- Ostatnio:prawie 5 lat
- Postów:8

- Rejestracja:prawie 5 lat
- Ostatnio:około 4 lata
- Postów:854
Najlepiej skorzystać z wiedzy przodków - Wprowadzenie do systemów baz danych
C.J. Date Wydawnictwo WNT

- Rejestracja:prawie 5 lat
- Ostatnio:prawie 5 lat
- Postów:10
Polecam wykłady z informatyki na AGH

- Rejestracja:około 5 lat
- Ostatnio:około 12 godzin
- Postów:109
Ja się musiałem nauczyć SQL'a w nowej pracy i na start to sobie przeczytałem:
Potem praktyka, praktyka praktyka ;-)
- Rejestracja:około 19 lat
- Ostatnio:3 miesiące
ja polecam te 3 pozycje
- Rejestracja:prawie 5 lat
- Ostatnio:prawie 3 lata
- Postów:360
Jeśli celujesz w MSSQL, to polecam
- Rejestracja:prawie 5 lat
- Ostatnio:4 miesiące
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ę.
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://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/


SELECT, WHERE, JOIN itp
, czyli rzeczy, które zasadniczo się nie różnią między poszczególnymi silnkami. Więc tym bardziej - lepiej skorzystać z darmowego i pełnego narzędzia, jakim jest Postgres, niż okrojone wersje Oracle.

- Rejestracja:ponad 6 lat
- Ostatnio:2 minuty
- Postów:257
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.





- Rejestracja:prawie 5 lat
- Ostatnio:4 miesiące
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.