Hirdetés

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

  • Szmeby
    tag

    Érdekem megoldás amit felvázolsz. Szoktak ilyen megoldást alkalmazni? Igazából azt nem tudom mennyire kell ragaszkodnom a táblaszerkezetben az osztályok szerkezetéhez? Nyilván ORM esetében feltétlenül, bár hallok olyanokat, hogy nem túl célszerű a használata. Ha jól értem akkor az alábbi módon nézne ki, igaz?

    +----+-------+ +----------------------+ +----------------------+
    | sequence | | TBL1 | | TBL2 |
    +----+-------+ +----+--------+--------+ +----+--------+--------+
    | id | table | | id | field1 | field2 | | id | field1 | field2 |
    +----+-------+ +----+--------+--------+ +----+--------+--------+
    | 1 | TBL1 | | 1 | ... | ... | | 3 | ... | ... |
    | 2 | TBL1 | | 2 | ... | ... | | 4 | ... | ... |
    | 3 | TBL2 | +----+--------+--------+ +----+--------+--------+
    | 4 | TBL2 |
    +----+-------+

    Ahol a sequence tábla id auto_increment, a tbl1, tbl2 id pedig unique.

    Drizzt: Megnéztem a linket, köszönöm. Van egyébként valami javasolt/preferált megoldás a 3 közül vagy teljesen szabadon választhatok közülük. Esetemben a mindent egy táblába a null/notnull miatt nem volna célszerű. A teljesen különálló táblák és a közös tábla-saját típusos tábla megoldások között dilemmázok. Mivel alapvetően a lekérdezések lesznek töbségben és sejthetőleg típusra szűkítve főként, a külön-külön önálló tábla megoldást érzem picit jobb megoldásnak. De bizonytalan vagyok :)

    Nem igazán így néz ki. A sequence csak egy futósorszám. Tehát tényleg csak egy szám van benne... az éppen aktuális érték. Ha elkéred tőle az értéket, automatikusan növeli magát eggyel (vagy neked kell növelned kézzel... kinézem ezt a mysql-ből). Ha mindenképpen táblaként akarod elképzelni, akkor van egy oszlopa, neve mondjuk legyen value, és van egy sora, abban az érték pedig 6, mert mondjuk a 6 volt az utoljára kiosztott id.
    Lásd az oldal alján.

    Szóval találkoztam már pár helyen ilyen megoldással... bár az oracle volt, nem mysql, de a concept ugyanaz, globálisan egyedi id. Nyilván nem kötelező minden táblán ezt használni, táblák egy csoportján is lehet, meg létrehozhatsz több sequence-t, más-más csoportoknak... ahogy a domain megköveteli.

    Bár a hozzászólások alapján úgy látom, ebből 1 fő tábla lesz. :)

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