Oldal: 1 / 1

Bitminta… (tulajdonságok hogyan?)

Elküldve: 2009. április 29., szerda 18:25
Szerző: fmate14
Sziasztok.

Van egy táblám 15 oszloppal, ami egyéneket tartalmaz. Van ezen kívül 30 féle tulajdonság, minden egyes tulajdonsággal rendelkezhet bármelyik egyén, közöttük egyéb összefüggés nincs. Hogyan oldjam meg, hogy könnyű legyen kezelni? Érhetőbb magyarázat a példáknál:

1. Megvalósítás: felveszek még 30 boolean értékű oszlopot, így checkbox-szal tudom állítani, hogy egy adott tulajdonsággal rendelkezik-e az adott egyén. Nem tetszik, mert 30 oszlopot kezelni nem egyszerű (külső programból kérdezem le alapvetően az adatbázis, az OOo Base az adatbevitelre/szerkesztésre kell).

2. Megvalósítás: egyetlen integer értékű oszlopot veszek fel, az űrlapon pedig odateszek 30 checkbox-ot, és valahogy rábírom, hogy változtatásnál számolja ki a megfelelő értéket. Ez szimpatikusnak tűnik, de talán sértem az „egy mezőben egyetlen adatot tároljunk” elvet, és fogalmam sincs, hogyan lehetne leprogramozni.

3. Megvalósítás: Létrehozok egy új táblát a tulajdonságoknak (ahol nevet is tudnék neki adni, ami nem hátrány), és egy kapcsolótáblát. Felmerül a multiselect használatának a lehetősége, de az nem tetszik, mert könnyen el lehet rontani, és az ember nem emlékszik, hogy milyen tulajdonságokat törölt ki egy mellékattintással.

Összefoglalva: legjobb lenne, ha egy táblázatban tudnám szerkeszteni, ahol az oszlopok lennének a tulajdonságok, a sorok az egyének, a táblázat cellái pedig checkbox-ok, mindezt úgy, hogy normálisan kezelhető adatbázis álljon mögötte.

Előre is köszönöm a segítséget!