Vazeni, slibuji odmenu (slovni pochvala, atp...) kazdemu, kdo mi vysvetli, co je na databazich za vedu. Mluvili jste tu o nejake teorii, me to vsak pripada vsechno kolem databazi se da resit "zdravym selskym rozumem". Nemam ted na mysli implementaci databazovych stroju. Mluvim o navrhu relacni databaze. Nepamatuju se ze skoly, ze by se v databazich pouzivala nejaka algebra. Mluvilo se tam o normalnich formach, to je pravda, ale to snad trkne kazdeho, ze v databazi ma byt co nejmene redundantnich informaci. Druha vec je navrhnout databazi a SQL dotazy tak, aby byly co nejefektivnejsi. Jenomze to uz je zavisle na tom kterem konkretnim db stroji. Prosim, pomozte mi. Mam pocit, ze mi v DB ujel vlak. Co je na tech databazich za vedu ???
Dejme tomu, že na formulářích potřebujete obvykle zobrazovat 1 záznam z nějaké základní tabulky, dále související záznamy z několika 1:m tabulek a pak ještě záznamy z m:1 tabulek. Pak si řeknete: Fajn, napíšu si pro to jedinou obecnou třídu, která mi tuto podporu bude zajišťovat ve všech formulářích mé aplikace, resp. dokonce ve všech mých aplikacích. Pak zjistíte:
1) že to je podstatně větší věda, než byste si myslel, a že skutečně potřebujete dobrý teoretický aparát, který vám pokryje všechny varianty datového modelu,
2) že většina současných analytických teorií jde trochu mimo reál a zmíněný potřebný teoretický aparát vám neposkytne,
3) že přijaté různé standardy (např. SQL) jsou rovněž poněkud mimo potřeby reálného světa a praktickou realizaci takové třídy neuvěřitelně zkomplikují.