predstavme si finančné transakcie.. máme dané entity užívateľ (vlastné konto), skupina užívateľov (tiež), banka a povedzme ešte nejaké 2-3..
teraz chceme logovať transakcie (variácie bez opakovania)
- užívateľ -> skupina
- skupina -> užívateľ
- užívateľ -> banka
- ...
pre príklad užívateľ -> banka:
transakcia_id = 1;
transakcia_typ = u-b;
transakcia_suma = 10;
uzivatel_id = 20;
banka_id = 2;
skupina_id = NULL;
v druhom riešení by som mal hlavnú tabuľku transakcie a k nej pripojený potrebný počet tabuliek (FK) dvojsmerných transakcií.. tento spôsob aj momentálne používam..
vzhľadom na jednoduchšiu správu systému by vyhralo jednoznačne prvé..
nemôžem sa však striasť pocitu ktoré riešenie je lepšie.. a už sa s tým druhý, ak nie tretí krát stretávam..
takže by som poprosil skritizovať obe riešenia, poprípade ponúknuť nejaké iné - tretie riešenie