Koliko vidim, CSV fajl koji si pokazao (koga pretpostavljam moraš da imaš jer
je deo nekog većeg monolitnog "sistema" u pozadini) lici na klasicnu bazu podataka,
a to dalje znaci da ima tendenciju da se zahtevi prosiruju. To znam iz iskustva.
U takvim okolnostima, ja nemam dilemu...
Relacioni model koji ti nudi bilo koja baza (MDB recimo):
1. pri samom citanju i inicijalnom upisu izvrsice proveru integriteta
2. u samom radu sa bazom te rasterecuje pitanja o Integritetu baze
3. cuva podatke FIZIČKI na disku, a ne samo u RAM-u
4. omogućuje korišćenje DB Aware kontrola
5. olaksava se geniranje izveštaja jer neki alati za izveštaje se oslanjaju
na postavljenu master/detail vezu pa sami dalje znaju šta da rade
... itd.
Teško je definisati elegantno. Manje koda ne znači i eleganciju, pogotovo
kada stavri krenu da se usložnjavaju, pa elegancija preraste u frankeštajna
od koda.
Ovde je jedini problem šta ako se CSV fajl promeni, a ti nisi izvršio EXPORT
nazad u taj isti CSV fajl.
To što je rekao aleksandarpopov isto može biti elegantno rešenje. XML bi ti
omogućio jedan fajl, a poseduje mogućnost iteracije kroz strukturu, ali o tome
neka neko drugi priča (ko ima više iskustva sa XML-om).
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com