🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Referentielle Integrität von Relationen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Referentielle Integrität von Relationen

Beitrag von Freischreiber » Mi 2. Apr 2014, 18:40

Sorry, dieser gestelzte Begriff ist nicht von mir, sondern aus MS Access.

In Libreoffice Base gibt es, wenn man Relationen zwischen Tabellen bearbeiten will, Aktualisierungs- und Löschoptionen, und ich will sicher sein, daß ich die angebotenen Alternativen richtig verstanden habe.

Ist es richtig, daß, wenn Update-Optionen und Löschoptionen auf "Keine Aktion" stehen, die referentielle Integrität hergestellt ist? Und daß alle anderen Optionen den absoluten Schutz der Beziehungen aufweichen?

Bei "Keine Aktion" ist keine Veränderung eines Primärschlüssels und kein Löschen eines Datensatzes möglich, wenn es dazu Beziehungen in Fremdschlüsselfeldern anderer Tabellen gibt. Es kommt eine kryptische Fehlermeldung mit "integrity constraint violation".

Die sicherste Option, bei der keine versehentlichen Abbrüche der Beziehungen oder gelöschte Feldinhalte entstehen können, ist also, beides auf "Keine Aktion" zu lassen?
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Referentielle Integrität von Relationen

Beitrag von RobertG » Mi 2. Apr 2014, 19:49

Hallo Freischreiber,

vielleicht wieder ein Hinweis auf das Handbuch, jetzt S. 68-72
Kurz gesagt: Nur die Bedingung "Default setzen" kann von der Integrität her problematisch sein. Alle anderen Bedingungen stärken eher den Komfort. So kann es doch von Vorteil sein, dass beim Löschen eines Datensatzes automatisch alle anderen Datensätze aus anderen Tabellen, die damit zusammenhängen, angepasst werden. Ohne diese Hilfestellung ist das Löschen von Datenätzen manchmal eine wilde Sucherei.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten