Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#2

AW: Unique bei 4 verschiedenen Feldern

  Alt 15. Jan 2014, 12:25
NOrmalerweise hätte ich geschrieben, nimm einen Unique Constraint. Aber der gilt über alle Felder, einzelne Werte dürfen dabei sehr wohl identisch sein, nicht aber die Kombination aller Werte.

Welche Wertebereiche gibt es denn hier, Du könntest mit expliziten Constraints arbeiten, die Feldgleichheit verbieten. Kommt mir aber etwas murxig vor.

Hast Du die Möglichkeit einen Insert/Update Trigger anzulegen, der diese Prüfung vornimmt?

Grundsätzlich ist das Anliegen ungewöhnlich, bist Du sicher, dass Dein Datenmodell ok ist?

Um's nochkurz zu schreiben, diese denormalisierten Spalten mit den 4 Orders sind nicht schön.
Das wäre besser eine Liste mit Orders, dann hättest Du kein Problem, weder jetzt noch wenn mal "Order5", 6 oder 7 hinzukommt. Dazu müsste man dann weder die DB noch das Programm groß umbauen.
Gruß, Jo

Geändert von jobo (15. Jan 2014 um 12:28 Uhr)
  Mit Zitat antworten Zitat