Einzelnen Beitrag anzeigen

manfred_h

Registriert seit: 4. Nov 2005
Ort: Basel
442 Beiträge
 
Delphi XE2 Enterprise
 
#1

Datensatz in verknüpften Tabellen löschen

  Alt 6. Dez 2006, 16:36
Datenbank: Firebird • Version: 1.5 • Zugriff über: Fibplus
Hallo zusammen

in meiner DB verwende ich mehrere Tabellen die miteinander Verknüpft sind.
Das Problem ist nun das ich die Tabellen NURSING_H_D + NURSING_H_DD
auch für Statistische Zwecke brauche. Wenn jetzt ein Eintrag in NURSING_H
gelöscht wird der verknüpfungen in den Tabellen NURSING_H_D + NURSING_H_DD
hat und diese auch gelöscht würden stimmt die Statistik am ende nicht mehr.

Da kam mir die überlegung das wenn ein Datensatz in der Tabelle NURSING_H
gelöscht wird das dieser nicht gelöscht sondern nur als gelöscht
markiert wird und dann nicht mehr sichtbar ist.

Hat jemand eine andere Idee?

SQL-Code:
CREATE TABLE NURSING_H
(
  "ID"     "ID", < PRIMARY KEY
  "C_NR"  "T30" NOT NULL,
  "U_NR"  "T30" NOT NULL,
);

CREATE TABLE NURSING_H_D
(
  "ID"     "ID",
  "C_NR"  "T30" NOT NULL,
  "U_NR"  "T30" NOT NULL,
  "ID_AREA"  "ID", < FOREIGN KEY (ID_AREA) REFERENCES NURSING_H (ID) ON UPDATE CASCADE;
);

CREATE TABLE NURSING_H_DD
(
  "ID"     "ID",
  "C_NR"  "T30" NOT NULL,
  "U_NR"  "T30" NOT NULL,
  "ID_D"  "ID", < FOREIGN KEY (ID_D) REFERENCES NURSING_H_D (ID) ON UPDATE CASCADE;
);

Shalom
Manfred
  Mit Zitat antworten Zitat