| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> zusammengesetzter Primary Key mit Deleted-Flag
Knifflige Frage zu Datenbanken:
Es gibt Tabellen, die mehr als ein PK-Feld haben; also z.B.MAID und GMID. Soweit ok.
Nehmen wir an, aus dieser Tabelle sollen keine Datensätze physikalisch gelöscht werden, sondern der Löschstatus durch ein Datenfeld GELOESCHT angegeben werden. Hat das Feld den Wert 0, dann ist der Datensatz nicht gelöscht; ansonsten steht der Zeitpunkt (Tag und Uhrzeit) der Löschung drin. Dann funktioniert der PK nicht mehr, denn es können ja durchaus mehrere Datensätze mit gleicher MAID und GMID vorhanden sein. Aufnehmen von GELOESCHT in den PK geht theoretisch, ist aber gefährlich (da Fließkommafeld, und wer weiß schon, ob 0 immer gleich 0 ist...).
Hat jemand eine Idee?
SWE_at_KP Received on Thu Oct 02 2003 - 01:23:10 CDT
![]() |
![]() |