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

  • Hani

    aktív tag

    Hello mindenkinek.

    Egy kis segítség kéne, inkább adatbázis-tervezés, mint sql, de aki erre jár, gondolom tud pár ötletet adni.

    Egy leegyszerűsített példával bemutatva: legyenek mondjuk lakások, tulajdonosok és bérlők. A lakásoknak is van mondjuk 10 eltárolandó tulajdonsága, a tulajdonosoknak is és a bérlőknek is.

    Akkor most bonyolítsunk egy kicsit rajta:
    Egy lakásnak legalább egy darab tulajdonosa van, de egyszerre akár több tulajdonosa is és több bérlője is lehet.
    Ahogy az idő múlik, a tulajdonos(ok) és bérlő(k) személye változhat, és ha változnak, akkor nekem el kell tárolnom a régi és az új adatokat is (history)

    Ugyanígy: egy embernek lehet egyszerre több lakás a tulajdonában, illetve egy bérlő bérelhet egyszerre több lakást is.
    Az idő múlásával itt is változhatnak ezek az adatok, és ugyanúgy tárolnom kell a régi és az új adatokat is, tehát itt is van history.

    Hogyan lehet ezt normálisan megoldani?

    A jelenlegi megoldás nem igazán tetszik: van egy Lakás tábla, egy Tulajdonosok - tábla és egy bérlő-tábla, ahol ezeknek az adatait tároljuk. Van egy Lakás-Tulaj tábla, ahol a lakások ID-je van összepároztatva a Tulaj ID-kkel, és egy lakás-bérlő tábla, ahol a lakások ID-je van a bérlők ID-jével összepároztatva. History jelenleg nincs.

    Minden ötletet szívesen fogadnék.

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