Hirdetés

Új hozzászólás Aktív témák

  • Gh0sT

    addikt

    Adatmodellezési alapkérdés:

    Adott ugye Magyarország, amin belül megkülönböztetünk 3 régiót (Kelet, nyugat, közép). Az egyes régiókon belül vannak megyék. A megyéken belül települések. A településeken belül partnerek.

    Hogyan érdemes ilyenkor adattáblákat létrehozni? Ugyez az világos, hogy az egyes táblák között hierarchikus viszony van és egy a többhöz kapcsolat.

    Régió (1)---->(n) Megye (1)---->(n) Település) (1)---->(n) Partner

    Két lehetőségen gondolkodom:
    1. Négy táblát hozok létre a fenti kapcsolati viszonyban. Ezzel tárhelyet takarítok meg, kódokkal fogok hivatkozni egy egyes táblák tulajdonságaira.
    2. Két táblát hozok létre (Partner, Település). A település táblában rögzítem az adott településhez tartozó megyét és régiót betűvel. Ez ugye nem a legtakarékosabb megoldás, de a későbbiekben úgy vélem könnyebbé tenné a kezelést.

    Amikor partnert viszek fel, akkor mellé egy legördülő listából csak a települést kell kiválasztani, a régió és megye autómatikusan jönne fel a kiválasztott település függvényében. Mi történi ilyenkor? Ha az első esetet választom, akkor le kell futtanom egy lekérdezést, ami használni fogja a régió, megye és település táblákat és kidobja a megfelelő találatot. A második esetben pedig már a település tábla alapján meg lenne a találat, nem kellene további táblákban turkálni és lekérdezéseket futtatni.

    Melyik a jobb megoldás? Az elsőt kényelmetlen használni. Lekérdezésekkel több táblát kell átnyálazni, hogy eredményt kapjak (pl egy adott partner melyik régióba tartozik). Ellenben a második esetben elég lenne két táblával dolgozni, ami gondolom gyorsabb és kezelhetőbb is. Nincsenek kulcsként deffiniált kódok, amiknek nem ismerem a jelentését, viszont több helyet foglalok.

    Mi az optimális?

    Csak hogy átláthatóbb legyen:
    Régióból van 3 db, megyéből 19, településből majd 4000, partnerből pedig kb 5000. Érdemes-e szétbontani ennyire az adatszerkezetet?

Új hozzászólás Aktív témák