Hallo,
ich habe eine Datenbank (momentan auf MySQL, aber ich hoffe, mich gegebenenfalls auch mit anderen Systemen [am ehesten wohl PostgreSQL] anfreunden zu können) mit einer Datetime-Spalte. Ich würde gerne einen Constraint schreiben, der ein Datum eindeutig macht. Das kniffelige: Es soll nicht nur genau dieses Datum einmal auftauchen, sondern der ganze Block vom Datum bis bspw. zehn Tage später. Wenn also ein Datensatz das Datum 01.01.2001 00:00 trägt, muss das Constraints alle Datensätze ablehnen, die zwischen diesem Datum umd 11.01.2001 00:00 liegen. Das dann halt auch auf alle eingetragenen Datensätze übertragen.
Ich habe, abgesehen von vorher erst mal ein SELECT…WHERE von aufrufenden Proramm schicken, keine wirkliche Idee. Im Kontext PostgreSQL hat man mir noch von Check-Constraints erzählt, wovon ich keine Ahnung habe, und die MySQL nach Dokumentation offensichtlich ignoriert.
Wie würdet ihr so ein Problem lösen?
Grüße,
Fabian.