IMHO je potřeba oddělit dvě roviny - teorii a její použití v praxi.
Teorii, zejména co se týká základů relační algebry a konceptů, to se ze žádného konkrétního produktu naučit nelze. Bohužel se to hodně podceňuje, spousta lidí rovnou skočí do nějakého produktu, nikdy si tuto díru ve znalostech neuvědomí a uniká jim část konceptů a principů - což následně vede k všelijakým prasárnám (dámy prominou).
mozna by se mel (nejen) OP nejdriv zamyslet nad tim, proc jste pouzil to spojeni spousta lidí . Proc jste nepouzil malokdo, vyjimecne ...
Nejsem si jist jak mám váš komentář interpretovat, jestli jako souhlas nebo nesouhlas s tím mým 
je to nesouhlas. Modelovani a navrh se nelze naucit, zrovna tak jako se neni mozne naucit zpivat jak Gott a nebo kreslit jako Picasso. Je to vyhrazeno jen male skupine populace a takovi lide by se urcite neptali, jak se naucit programovat DB, to uz davno nejak intuitivne vedi.
'Zprasene' navrhy nejsou podle me tedy vysledkem nezajmu o teorii, ale pouze vestavena vlastnost relacnich systemu. K tomu, aby optimalne ty systemy fungovaly je nutne, aby znacna cast pracovniku mela ty 'nadlidske' schopnosti. Protoze to v lidske spolecnosti nelze dosahnout, musite pak k tem 'nefunkcim' aplikacim prijit Vy, pan Stehule nebo par dalsich, kteri se s tim vyznaji a musite to opravit. To by vlastne pro ty schopne nebylo tak spatne, ale i pro ne ma den jen 24 hodin.
Zprasené návrhy jsou výsledkem nezkušenosti, neznalosti a "poddajnosti". Ono se to poddá, nebrání a ve většině případů na to nikdo nepřijde. Navíc, v reálném životě, když se něco nepovede, tak se to za nějaký čas předělá nebo po opotřebení zahodí. Což u sw neplatí. Akorát mizerně navržený sw otravuje život programátorům a někdy i uživatelům. Ale "prasení" není jen záležitost relačních db, prasí se domy, zákony, silnice, ... Technologie jsou v tom nevinně. Programování je řemeslo. Člověk se musí spálit, musí mít dobré učitele, musí chtít se učit, a musí mít příležitost se učit a musí chtít dělat věci dobře. No a pak můžete dělat dobrý věci. Je důležité, aby člověk věděl jak to funguje, aspoň zhruba, aby nějaká část pro něj nebyla černá skříňkaA pokud máte k tomu talent, tak můžete dělat lepší než dobré věci. Myslím si, že analytikem se člověk musí narodit - jeden z mých profesorů říkával, že člověk musí umět myslet za roh, vidět souvislosti, umět poznat, co je důležité a co není, umět to vykomunikovat, protože každý si myslí, to co dělá on je důležité, ... nicméně relační db se dají naučit - minimálně na úroveň "dobře", když je vůle.