![]() |
||
![]() |
Datenverlust durch Inkonsistenzen vermeidenIrreparable SchΣden an der Datenbank durch inkonsistente Daten bleiben oft zunΣchst unbemerkt. Da die Datensicherung nicht hilft, sollten Sie vorbeugende Ma▀nahmen ergreifen Access-Datenbanken bestehen meist aus mehreren Tabellen, die ⁿber wenige Referenzfelder miteinander verknⁿpft werden. Die intakte Beziehung zwischen einzelnen Tabellen ist daher sehr wichtig. Fehlerhafte Referenzen, die in verknⁿpften Tabellen auftreten k÷nnen, hei▀en Inkonsistenzen. Beispiel: Kunden und Rechnungen sind in der Regel ⁿber die Kundennummer verknⁿpft. Die Rechnungstabelle enthΣlt daher nur die Kundennummer, als Referenz auf Daten der Kundentabelle, aber keine anderen Kundendaten. Wenn in der Rechnungstabelle eine Kundennummer auftaucht, die in der Kundentabelle nicht existiert, fehlt ein Kunde fⁿr die Rechnung û der typische Fall einer Inkonsistenz. Damit Access die Verknⁿpfung zwischen einem Kunden und seinen Rechnungen aufrechterhalten kann, muss der Wert des Fremdschlⁿssels in der Detail-tabelle (Rechnungen) mit dem Wert des PrimΣrschlⁿssels in der Haupttabelle (Kunden) ⁿbereinstimmen. Treten hierbei Fehler auf, kommen vier Ursachen in Betracht: 1. In der Detailtabelle verursacht ein falscher Fremdschlⁿssel eine Einfⁿge-Anomalie. 2. Der PrimΣrschlⁿssel (Kundennummer) in der Haupttabelle wurde geΣndert, obwohl er in der Detailtabelle in Benutzung ist. So entsteht eine ─nderungsanomalie. 3. Ein Datensatz in der Haupttabelle wurde gel÷scht, obwohl der Fremdschlⁿssel einer Detailtabelle auf diese Daten verweist. Hier liegt eine L÷schanomalie vor. 4. Die Daten wurden mit fehlerhaften Referenzen importiert. Die ersten drei Datenbankfehler lassen sich bei der Tabellenverknⁿpfung vermeiden. Wenn Sie im Dialog ╗Beziehungen½ das KontrollkΣstchen ╗Mit referentieller IntegritΣt½ ankreuzen, verbietet Access selbststΣndig alle Eingaben, ─nderungen oder L÷schversuche, die Anomalien verursachen. Die Import-Variante der Inkonsistenz lΣsst sich nur mit einer Abfrage bekΣmpfen. Verwenden Sie nach jedem Import neuer Tabellen den ╗Assistent zur Inkonsistenzsuche½ um fehlerhafte Referenzen aufzuspⁿren. Dazu rufen Sie den Befehl ╗Einfⁿgen | Abfrage½ auf und wΣhlen den Assistenten aus. Mit wenigen Mausklicks sucht der Assistent nach Fremdschlⁿsseln in der Detailtabelle (Rechnungen), zu denen es keine PrimΣrschlⁿssel in der Haupttabelle (Kunden) gibt. www.chip.de/forum/office97 |
![]() |