556
Vývoj / Re:M:N kardinalita medzi tabulkami v odlisnych schemach
« kdy: 30. 11. 2019, 17:53:57 »Prosim nerieste tu integritu, triggery ani nic podobneotazka bola len aky je podla vas spravny navrh tabuliek. Vazobna tabulka v scheme picture kde bude id obrazka, a uuid akejkolvek inej entity (vdaka uuid) alebo schema picture bude obsahovat len zadefinovane obrazky, a to k comu sa viazu sa bude riesit v kazdej scheme zvlast, teda foo schema bude mat tabulku s foo_id a picture_id, bar schema bude mat tabulku s bar_id a picture_id a pod.
Máš tabulku foo, která vazbí N obrázků z tabulky picture. Pak máš tabulku boo, která vazbí N obrázků z tabulky picture. Tak?
V takovém případě bych měl pro každý extra vazební tabulku.
foo -> foo2picture -> picture
boo -> foo2picture -> picture
Dakujem
IMHO to mělo být
Kód: [Vybrat]
foo -> foo2picture -> picture
boo -> boo2picture -> picture
Moje alternativa byla přidat do vazební tabulky sloupec s typem, podle kterého se hledá boo nebo foo, takže lze přes jednu vazební tabulku vázat různé typy, je to ale specifické nestandardní řešení, které se hodí jen někdy:
Kód: [Vybrat]
foo -> picture_assignements(type = foo) -> picture
boo -> picture_assignements(type = boo) -> picture
Ale s ohledem na způsob dotazu a reakcí tazatele bych doporučil se držet standardního postupu, tj. první varianty.
otazka bola len aky je podla vas spravny navrh tabuliek. Vazobna tabulka v scheme picture kde bude id obrazka, a uuid akejkolvek inej entity (vdaka uuid) alebo schema picture bude obsahovat len zadefinovane obrazky, a to k comu sa viazu sa bude riesit v kazdej scheme zvlast, teda foo schema bude mat tabulku s foo_id a picture_id, bar schema bude mat tabulku s bar_id a picture_id a pod.