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: Stefan Menten <stefan_at_menten.de>
Date: Fri, 3 Oct 2003 14:09:50 +0200
Message-ID: <bljotr$i81$06$1@news.t-online.com>


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

Original text of this message

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