Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: IT-Tante am Oktober 20, 2016, 16:55:35

Titel: Alternative zum Verzicht auf referentielle Integrität?
Beitrag von: IT-Tante am Oktober 20, 2016, 16:55:35
Hallo liebe Forumsmitglieder,
meine Datenbank war zunächst nur ein Adressverwaltungsprogramm. Wenn jemand gestorben war, habe ich den Kerndatensatz (tblAdresse) in eine Extra-Tabelle (tblNekrologium) verschoben und dann die eigentliche Adresse und alle Zusatzinfos per Löschweitergabe gelöscht. Nun habe ich aber ein Spendenbescheinigungsmodul integriert und ich will natürlich die Angaben zu Spenden (in tblSpenden) nicht auch löschen, wenn jemand gestorben ist. Meine Idee ist nun, tblSpenden auch mit tblNekrologium zu verknüpfen. Wenn ich dann eine Auflistung der Spenden haben möchte, kann ich ja mit einer Union-Abfrage (tblAdresse und tblNekrologium) arbeiten. Aber dafür muss ich die refentielle Integrität aufheben. Nun meine Frage: Ist das sehr schlimm? Und wenn ja, warum und gibt es eine Alternative?
Dies ist meine erste Frage in einem Forum, wenn ich da was falsch gemacht habe, bitte ich schon mal um Entschuldigung, ansonsten schon mal vielen Dank und herzlicher Gruß
Titel: Re: Alternative zum Verzicht auf referentielle Integrität?
Beitrag von: MzKlMu am Oktober 20, 2016, 17:06:38
Hallo,
ZitatWenn jemand gestorben war, habe ich den Kerndatensatz (tblAdresse) in eine Extra-Tabelle (tblNekrologium) verschoben und dann die eigentliche Adresse und alle Zusatzinfos per Löschweitergabe gelöscht.
Das ist der eigentliche Fehler. In einer Datenbank löscht man keine Daten die mal gültig waren. Durch das Löschen gehen die ganzen Zusammenhänge verloren. Eine verstorbene Person wird über das Sterbedatum gekennzeichnet und bei Bedarf einfach ausgefiltert. Du kannst auch eine Abfrage erstellen die aus der Adresstabelle die Verstorbenen anzeigt. Die Abfrage nennst "abfNekrologium", Dann hast Du alles was Du brauchst, damit hat sich Dein Problem mit der RI auch erledigt.
Titel: Re: Alternative zum Verzicht auf referentielle Integrität?
Beitrag von: IT-Tante am Oktober 21, 2016, 16:21:49
Noch mal vielen Dank für den Tipp, klappt prima. Zwar brauchte ich noch ein paar Löschabfragen und kleine Codeveränderungen, aber es war viel weniger Aufwand, als ich im ersten Schreck gedacht hatte. Die Benutzerinnen werden keinen Unterschied merken.