Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: zusammengesetzter Primary Key mit Deleted-Flag
Ist das nicht eher ein logisches Problem?
MAID, GMID und gelöscht stellen den PK dar.
Der erste Datensatz wird gelöscht.
Dann kommt ein neuer mit gleicher MAID und GMID aber nicht gelöscht.
Wenn der dann auch gelöscht wird, hast Du ein Problem.
Daraus folgt: MAID, GMID und gelöscht sind nicht der PK. Die Tabelle braucht einen eigenen eindeutigen PK!
Viele Grüße
Stefan
"SWE_at_kp" <swe_at_klages-partner.de> schrieb im Newsbeitrag
news:2f5e5c00.0310012223.6056fbe2_at_posting.google.com...
> 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 Fri Oct 03 2003 - 07:09:50 CDT