Citat:
Zao mi je sto svoj kod moram da izbrisem, ali zarad dobrih rezulata moracu.
Ne brini, nisi jedini

Ja radim na projektu teskom 50 miliona godisnje. Na projektu rade dva tima. Jedan tim koristi maksimalno SQL i minimalizuje programiranje. Drugi tim sve zivo programira, oni 'ne vole relacion baze'. Razlog? Mnogo koda su vec napisali i ako predju na SQL nacin razmisljanja, morace da odbace 80% tog koda. U tome i jeste velicna relacionih baza. Ako se baza pametno projektuje i pametno se iskoristi SQL, potreba za programiranjem se redukuje sa 100% na 20%, sto ce reci barem 4-5 puta manje ima da se radi.
Mnoge stvari koje su u SQL trivijalne ili bar veoma lake, zahtevaju jako visok nivo programerskog znanja. Ljudi sednu i napisu kod i osecaju se lepo i ponosni su jer su dokazali da u dobri programeri. Onda im je zao kad otkriju da program nije ni trebalo pisati. Tu proradi sujeta i tako to ide - 'zao mi mog briljantnog koda'...
Da podsetim, 'unmatched queries' nisu absolutno trivijalni, ali ni ne izlaze iz elementarnih znanja. Sabiranej i oduzimanje celih brojeva do 10 jeste trivijalno. Rad sa razlocima do 10 niej trivijalan, al;i se ipak uci u drugom osnovne a ne na postdiplomskim kursevima. Tako, SEELCt * FROM NekaTabela je trivijalno. Ovo nije trivijalno:
SELECT * FROM Tabela1 AS A LEFT JOIN Tabela2 AS B ON A.kolonaA=B.KolonaB WHERE B.KolonaB IS NULL
ali jeste deo kursa "Osnove SQL" i predstavlja ono sto u Accessu zovu "unmatched query"
Zidareva teoreme: "The best code is no code at all"