Interface mezi SQL a objekty

"Zíka Aleš, Ing." Ales.Zika na pel.br.ds.mfcr.cz
Čtvrtek Listopad 13 11:58:22 CET 2003


	Zdravim,

	snazime se s kolegy vyvinout novou verzi programu pro vyhodnoceni
zavodu v vodnim slalomu (uz asi rok a porad nejak neni hotovo, ale to je
jedno) a narazili jsme na nasledujici problem.

	Databaze je PostgreSQL, frontend je v Jave a mame docela nejasno,
jak mezi temito dvema systemy udelat co nejrozumnejsi rozhrani. V Jave je
napr. zavodnik reprezentovan objektem, ktery ma hromadu atributu, nektere
jsou odkazy na dasi objekty. V DB to je skupina zaznamu v pomerne kosate
struktre tabulek. Otazkou je, jak tyto dve reprezentace co nejefektivneji
synchronizovat?

	Takova nejprimocarejsi cesta je, kdyz dojde ke zmene dat v DB (z
jine aplikace), tak o tom informovat vsechny aplikace, ktera jsou pripojeny
(zpusob informovani jsme zatim neresili) a ty si nejakym komplikovanym
SELECTEM vytahnou stav celeho objektu. Naopak kdyz aplikce zmeni stav
objektu, tak seriii prikazu UPDAET, INSERT a DELETE zmeni i DB reprezentaci.
	Mame ale obavu, ze to bude dost pomale, vzdycky se snazit
aktualizovat kompletne cely objekt. Lepsi by bylo zavest nejake pomocne
atributy v DB i aplikaci, kam by se poznamenalo, co se vlastane zmenilo, a
vyslednmy SQL prikaz by byl vyrazne jednodussi a rychlejsi, nebot by
nepracoval s kompletnim objektem, ale jen jeho casti.
	Ovsem tady vubec nevime jak zacit, jakym zpusobem pomocne informace
ukladat, jak zvolit strategie pro ruzne varianty.

	Neexistuje na tohle nejaky obecny postup, ktery by byl nekde
popsany?


	Diky,

			Ales Zika
			CSE Spoje Pelhrimov

			http://results.cz
			e-mail: Ales.Zika na pel.br.ds.mfcr.cz
				  Ales.Zika na seznam.cz


Další informace o konferenci Test