Fórum Root.cz

Hlavní témata => Server => Téma založeno: David Adamczyk 16. 09. 2013, 09:18:22

Název: Jak se naučit s databázemi?
Přispěvatel: David Adamczyk 16. 09. 2013, 09:18:22
Svym dotazem bych rad navazal na dotazy, typu "jak se naucit spravne programovat", "ktery programovaci jazyk" a podobne, ktere se tady obcas vyskytuji. Velmi rad bych se naucil pracovat seriozne s databazemi, pokud mozno na profi urovni. Mam za sebou nekolik predmetu na VS (pracujeme prevazne s Oraclem), takze v zakladech bych mel mit jasno. Zajimaji me predevsim relacni a objektove-relacni databaze, nejvic se mi zamlouva PostgreSQL. Nicmene vubec se nebranim jinym databazim. V soucasne dobe studuji dokumentaci PostgresSQL a postgresguide.com, zajima me zda existuje neco pokrocilejsiho - nejake knihy, blogy (jake?) pripadne doporucujete postupovat jinak?
Název: Re:Jak se naucit s databazemi (na uroven pokrocily/expert) ?
Přispěvatel: Jakub L. 16. 09. 2013, 09:33:05
Napsat aplikaci, která bude podle best practices (tedy na začátku si něco přečíst), bez ORM, založená na práci s daty a zvládající miliony řádků dat. A předtím si databázi sám nainstalovat a nakonfigurovat

Nápady:
Název: Re:Jak se naučit s databázemi?
Přispěvatel: eMko 16. 09. 2013, 13:57:45
Ano, knih existuje spousta. Stačí projít amazon nebo nějaký vyhledavač.

http://it-ebooks.info/book/2132/ - A Developer's Guide to Data Modeling for SQL Server - ta se mi líbí asi nejvíce. Pokud máš jasnou představu o aplikaci, "povede Tě za ruku".

Případně se můžeš podívat i na něco jako http://it-ebooks.info/book/2172/ nebo http://it-ebooks.info/book/70/.

Pokud se "naučíš seriózně pracovat" s databázemi, budeš v praxi celkem ceněný. Ale chce to spoustu času, učení, vůle a přesvědčování kolegů, od kterých dost často uslyšíš věty typu "ale na pořadí sloupců v klauzuli where přece nezáleží, říkáš blbosti".

Good luck.

PS: Dal jsem tu sice odkaz na knihu o MSSQL, ale pro Oracle budou existovat také. Já jsem zvolil MSSQL, protože mám možnost jej získat přes školu (MSDNAA), narozdíl od Oraclu. Nechci rozpoutat diskusi MSSQL vs Oracle.
Název: Re:Jak se naučit s databázemi?
Přispěvatel: David Adamczyk 16. 09. 2013, 15:28:02
Dekuji moc za tipy. Nicmene kdyz jsem si prolistoval ty knihy tak to jsou veci, ktere jsem uz resil v danych predmetech na VS :) a ty dva ukoly, no to je taky typicky priklad semestralniho projektu ktery uz mam za sebou. Takze bych rad neco pro pokrocilejsi :)
Název: Re:Jak se naučit s databázemi?
Přispěvatel: j 16. 09. 2013, 15:53:29
Seriozne si najdi nejaky dzob ... hranim doma/ctenim knizek se toho moc nenaucis (krom tech zakladu).

Realne totiz narazis na veci, o kterych se ti ani nezda ... trebas prave proto, ze nekdo vyrobil databazi s naprosto silenou strukturou a na tobe je vyresit, jak (bez zmeny ty struktury) tu databazi nejak rozumne provozovat ;D.

Taky si doma dost tezko vygenerujes jakoukoli rozumnou zatez ... a hrat si s par MB v databazi jako jedinej uzivatel je trochu neco jinyho nez si "hrat" se stovkama GB a stovkama uzivatelu.
Název: Re:Jak se naučit s databázemi?
Přispěvatel: Ivan 16. 09. 2013, 17:33:44
Pokud jde o klasicke relacni databaze tak tam uz se toho moc vymyslet neda. V porovnani s ostatnimi odvetvimi IT se v databazich nic moc nemeni. Nejvetsi duraz se klade na ruzna proprietarni rozsireni a hlavne na praxi. Minimalne sprava databazi vyzaduje vyzrale lidi, kteri maji zkusenosti a dokazou celit stresovym situacim. Nakonec je ale stejne nedulezitejsi "hands-on-practice".

Pokud jde o Oracle tak si precti cokoliv to napsal Thomas Kyte anebo Jonathan Lewis.

Název: Re:Jak se naučit s databázemi?
Přispěvatel: mca 16. 09. 2013, 18:35:47
Pod Ivan bych se podepsal, protoze tomu opravdu tak je. Jen z praxe pochopis, co znamena spatny navrh, selhani, nebo cemu se mas velkym obloukem vyhnout. Velice uzitecne a prinosne jsou hlavne debaty behem "pauzy" v procesu certifikaci a ruznych skoleni, ktere tomu daji ten spravny kontext. Ono zvladat Oracle v ucebnici neni to same, co v praxi.
Název: Re:Jak se naučit s databázemi?
Přispěvatel: ondro 16. 09. 2013, 20:27:43
ja sa tiez pridavam. Doma sa nikdy nestanes profesionalom na DB. Prax a jedine prax. Skus si najst popri skole nejaku pracu,kde sa budes zaoberat DB v realnych projekoch. Ta ti da viacej ako citanie knizok, hrania sa doma a aj vsetky semestre dokopy.

Skola a aj knihy ti dokazu dat zaklady. Skusanim doma to vies trochu vylepsit ale to je tak vsetko. Prax je o niecom uplne inom. Tam neplatia ziadne pravidla, stretnes sa tam so vsetkym moznym a budes musiet s tym pracovat. V praxi to vyzera ako na divokm zapade.

Prirovnal by som to  riadeniu auta. Autoskola ta nenauci soferovat profesionalne. Da ti len zaklady. Len praxou sa naucis ozaj soferovat. Zalezi aj od talentu, ci a za ako dlho budes profesionalny sofer. To iste plati aj pri DB.
Název: Re:Jak se naučit s databázemi?
Přispěvatel: eMko 17. 09. 2013, 07:14:16
@David: Upřímně, nezmám moc lidí, kteří by takovéto knihy četli na VŠ (nebo se zajímali o literaturu této kategorie). V tom případě můžeš směle do praxe.