Witam,
W moim modelu posiadam tabele pomocniczą realizującą relację wiele-do-wielu. Jak prawidłowo mam aktualizować/dodawać pozycje w takiej bazie, by nie dublować wpisów? Podam konkretny przykład:
Tabela 1. Obraz
Id | Opis
Tabela 2. Paleta
Id | Kolory
Tabela 3. PaletyObrazu (wiele-do-wielu)
Id | IdObrazu | IdPalety
Jeśli teraz do danego obrazu dodam kolejną paletę (każdy obraz może posiadać wiele palet przypisanych jemu), to jak poprawnie mam zaktualizować tabele nr 3, skoro nie wiem która konkretnie paleta została dodana a dysponuję jedynie listą palet w tym obrazie (IList<Paleta> ListaPalet)
Czy najpierw powinienem wykasować wszystkie pozycje (relacje) związane z tym obrazem (DELETE FROM PaletyObrazu WHERE IdObrazu = 1) a później wprowadzić wszystkie jej palety do tabeli (foreach INSERT ...)?
PS. Jak powinienem łączyć poprawnie polecenie DELETE z INSERT by poszło jednym poleceniem SQL?
Prosiłbym o jakieś porady. Z góry dziękuję.