Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: zusammengesetzter Primary Key mit Deleted-Flag

Re: zusammengesetzter Primary Key mit Deleted-Flag

From: Holger Baer <holger.baer_at_science-computing.de>
Date: Thu, 02 Oct 2003 08:42:01 +0200
Message-ID: <3F7BC8B9.3070805@science-computing.de>


SWE_at_kp wrote:
> 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
Translation:

Tricky question to databases:

We have tables with a composite primary key; eg. maid, gmid. Sofar so good.

Now suppose, from this table records should not be physically deleted, but flaged as deleted by an additional field GELOESCHT. Is the field 0, then the record is not deleted, else the timestamp (date and time) of the deletion is in the field. Now the primary key no longer works, because there could be several records with the same MAID and GMID. Including GELOESCHT in the PK would be possible in theory, but dangerous (since it's a float and who knows if 0 always equals 0...).


After reading this I had to run off, so I let others step in.

Please do not crosspost!


Bitte nicht cross-posten!

Holger Received on Thu Oct 02 2003 - 01:42:01 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US