kdysi davno, je to uz 40 let se musel zavolat programator, kdyz chtel nekdo neco z databaze vytahnout. Ten pracoval podle jednoho stejneho principu. Zacal cist ve smycce nejake recordy z databaze podle pocatecnich kriterii a kdyz se mu nejaky zaznam libil, tak si nacetl potrebne atributy a kdyz to bylo nutne, tak podle atributu otevrel nejakou dalsi tabulku , zadal pocatecni hodnoty a ve smycce cetl jednotlive recordy. Kdyz se mu nejaky libil ...
To bylo samozrejme nepekne, malo flexibilni atd. blablabla ..
Proto se vymyslel dotazovaci jazyk, ktery jak cteme i zde je 'primocary' a 'lidsky', ze data z databaze vytahne i uklizecka. Tento jazyk je navic standardizovan a u vsech databazi stejny, neni-liz pravda. A protoze je tak primocary, tak proto se poradaji jiz 40 let skoleni, na katedrach informatiky se tato primocarost probira 2 semestry a nakonec se ty 'samozrejmosti' predvedou na zkousce. Jen tak z legrace se miliony lidi denne dotazuji na internetu v databazovach diskuzich a forech, jak nejakou tu 'samozrejmost' udelat.
A protoze je to tak vsechno jasne a primocare, tak se to vse zaneslo i do programatorske praxe, aby se programatori aplikaci nemuseli zabyvat pozadavky zakazniku (jak nudne ) nybrz optimalizaci dotazu.
A protoze je to vse tak jasne a primocare, tak se zavede dalsi abstraktni vrstva , ktera to vse jeste udela srouimitelnejsi a primocarejsi. A pak je take kazdemu jasne, ze neni mozne udelat insert, protoze EntityMap o tom nic nevi - to je jasne.
Vazeni, verte mi, ten cisar je skutecne nahý.