Как лучше всего редактировать таблицы соединений?
Items{ItemId, Name, Price...}
Shops{ShopId, Name, Address...}
ItemsInShops{ItemId, ShopId, DeliveryDate...}
Теперь у меня 30 предметов в одном магазине.Я хочу отредактировать этот список и снять 10 элементов и проверить 50 новых элементов.
Я делаю это следующим образом: Удалите все строки из «ItemsInShops» с помощью «ItemId» и добавьте новые значения.Я не думаю, что это хорошее решение.Есть ли лучший способ сделать такое обновление?
Возможно, я не выразил проблему с хорошим примером.Взгляните на это:
User{UserId, Username, Password...}
Roles{RoleId, Name, Description} // Admin, Member, Superuser, Junior etc
UsersInRoles{UserId,RoleId}
Пользователь может иметь любое количество ролей.
John > Admin, Member, Superuser
Это три строки в соединительной таблице 'UserInRoles'.Если я хочу обновить этого пользователя, чтобы он имел следующие роли:
John > Member, Junior
Теперь я делаю это обновление для базы данных следующим образом: я удаляю все роли Джона из таблицы 'UserInRoles' и добавляю новые данные.Я не знаю, есть ли лучший способ сделать это обновление, кроме как удалить все и вставить новое?Что делать, если обновление по какой-то причине не удается (например, потеря интернет-соединения)?