T-Rex: Insert Fehler vermeiden durch Transaktionen?

Beitrag lesen

Bei folgender Situation frage ich mich, ob dies vielleicht sinnvoll wäre:

Jaein.

Eine Transaktion stelle ich mir immer wie ein Packet vor. Du startest die Transaktion und öffnest das Packet. Dann packst du Sachen rein die du abschicken willst (später mit commit).
Jetzt ist die Frage welche Daten alleine nicht vorhanden sein sollten.

Bei deinem Beispiel würde ich den Kunden immer abspeichern. Kundendaten sind wertvoll und sollten auch dann abgespeichert werden, wenn mit dem Vertrag etwas nicht stimmt (also technisch betrachtet).
Was den Rest angeht habe ich ein Gefühl als ob das Konzept schlecht gewählt ist. Für mich kann ein Vertrag nur ein Kunde zugeordnet sein. Deshalb würde ich in der Kunden-Vertragsdatenbank ein Feld für den Kunden einbauen. Somit hast du eine 1:n Verbindung. Ein Kunde kann n Verträge haben, aber ein Vertrag kann nur einem Kunden zugeordnet sein.
Ergo würde ich in dem Beispiel komplett auf Transaktion verzichten und das Konzept anpassen.

Ich hoffe ich konnte dich verwirren.

T-wirrung Ver
Gruß
Rex