Ich habe eine SQL Server-Tabelle, die zwei Spalten AppID und GroupID enthält. Die Tabelle wird aus einer Asp-Listbox gefüllt. Einer AppID können viele GroupIDs zugeordnet sein.Hinzufügen und Entfernen von Zeilen aus SQL-Server-Tabelle beim Aktualisieren von Datensatz
Es funktioniert gut für das Hinzufügen von Gruppen für jede App und wenn ein Benutzer einen Datensatz bearbeiten möchte, kann ich die Listbox mit den bereits ausgewählten Elementen auffüllen.
Was ich wissen möchte, ist, wenn ein Benutzer die Elemente in der Listbox bearbeitet, können sie vorhandene Elemente abwählen und neue auswählen, was ist der beste Weg, um die Tabelle in der Datenbank zu aktualisieren? Wäre es besser, alle Datensätze für die AppID zu löschen, oder gibt es einen besseren Weg?
Es ist wahrscheinlich nicht mehr als 12 Gruppen mit jeder App verknüpft.
EDIT
Leider gesagt haben soll, dass der Tisch zwischen der Apps-Tabelle und der Tabelle Gruppen eine Verknüpfungstabelle ist. Die IDs in der Verknüpfungstabelle sind die Primärschlüssel aus diesen Tabellen.
TIA
Die beste löschen Weg ist es, Ihren Tisch zu normalisieren.Die 'GroupId' gehört in eine andere Tabelle' AppGroups', die die 'AppId' als Fremdschlüssel hat. Wenn der Benutzer eine Gruppe aus der 'ListBox' entfernt, muss ein Eintrag in dieser Tabelle gelöscht werden. In die 'App'-Tabelle gehören nur Informationen, die für die App relevant sind. Gruppen sind ein anderes Thema und die Beziehung gehört in eine verwandte Tabelle. –