Książki - teoria

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

loza_wykletych
loza_wykletych
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 4 lata
  • Postów:854
0

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


Z wszelkiego drzewa tego ogrodu możesz spożywać według upodobania - ale z drzewa poznania dobra i zła nie wolno ci jeść, bo gdy z niego spożyjesz, niechybnie umrzesz.
Henryk VIII Tudor
Henryk VIII Tudor
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:10
0

Polecam wykłady z informatyki na AGH

ZK
to żeś polecił :D
biela_
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:WPR
  • Postów:135
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ł.

Damian Korczowski
  • Rejestracja:około 5 lat
  • Ostatnio:około 12 godzin
  • Postów:109
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 ;-)

ZK
  • Rejestracja:około 19 lat
  • Ostatnio:3 miesiące
1

bla
UR
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 3 lata
  • Postów:360
1

Jeśli celujesz w MSSQL, to polecam

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

EK
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 miesiące
0

Co polecacie na SQL oracle?

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Poznań
  • Postów:8769
3

Co polecacie na SQL oracle?

Zmienić na Postgresa :P


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

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:Poznań
  • Postów:8769
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/


edytowany 2x, ostatnio: cerrato
Zobacz pozostały 1 komentarz
cerrato
Z tego co kojarzę to żaden RDBMS nie jest w 100% zgodny ze standardami, ale Oracle w ogóle poszło dość mocno. To jak z angielskim - masz wersję Brytyjską i USA, które są w miarę zrozumiałe, masz Australijską - która już brzmi dziwnie, a jak spotkasz Szkota czy Irlandczyka to prawie nic nie zrozumiesz (mimo, że nadal będzie gadać po angielsku) ;)
loza_wykletych
loza_wykletych
Dlatego pytam bo czysty SQL to dla mnie kompletna abstrakcja. Zawsze masz jakiś dialekt. No chyba że chodzi o SELECT... FROM... WHERE.
cerrato
@loza_wykletych: zauważ, że koleś nie zadał pytania w stylu "jestem już mega hakerem, ale chcę się doszlifować" tylko przyznał się wprost, że dopiero się uczy. Więc tutaj przez długi czas będzie właśnie miał 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.
Marcin.Miga
@loza_wykletych: Paręlat temu sprawdzałem i była taka baza jak OCELOT i była (wg opisu) w 100% ANSI. (od tego czasu ANSI się zmieniło) :)
loza_wykletych
loza_wykletych
W sumie jak teraz przeczytałem ich Work Objectives to zdziwiłoby mnie bardziej jakby coś z tego wyszło :)
XY
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 minuty
  • Postów:257
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.

Zobacz pozostałe 6 komentarzy
loza_wykletych
loza_wykletych
@cerrato: Przynajmniej dwóch modów ma avatary zwierząt żywiących się odpadkami. Przypadek? Nie sądzę.
cerrato
@loza_wykletych: no ale od @furious programming to się odczep, jego jaszczurka może i zjada czasem padlinę, ale raczej nie odpadki :P
flowCRANE
Mój kalemeon nie odżywia się odpadkami.
somedev
Lol, dopiero teraz sie zorientowałem, że poza zbożem coś tam jest ... mind fuck. Co do SQL - był on projektowany pierwotnie jako język użytkowy dla sekretarek, kadrowych, księgowych, żeby dostarczyć prosty sposób manipulacji i wybierania danych, dlatego jest tak skonstruowany no i to język GL4. Znam wiele systemów, gdzie operatorzy używają SQL, do składania zapytań, ale często robi się teraz nakładki w postaci kreatorów filtracji lub całe nakładki jak JQL.
loza_wykletych
loza_wykletych
@furious programming: @cerrato - https://youtu.be/GBUjW40Y_Vc Jakie jest hasło Panowie?
EK
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 miesiące
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.

edytowany 1x, ostatnio: cerrato
somedev
No i dobrze myślisz, bo SQL był projektowany dla takich osób jak Ty. Jeśli chodzi o ekonomię, to znam jednego ekonomistę. Jego stałym stosem pracy jest SQL oraz F# - jeden bank używa tego do robienia raportów i analiz.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)