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