Libre Office

Erstellung einer einfachen DB mit 2 Tabellen (n:n-Beziehung)

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Benutzeravatar
Hamikosch
Beiträge: 3
Registriert: Fr 18. Sep 2026, 17:11

Erstellung einer einfachen DB mit 2 Tabellen (n:n-Beziehung)

Beitrag von Hamikosch » Mo 21. Sep 2026, 13:47

Sorry, das Thema war gestern versehentlich bei Calc gelandet :cry: . Jetzt bin ich aber richtig bei Base :)

Hallo zusammen,
ich arbeite mit Linux Cinnamon Mint Version 22.3 und ich habe mich erstmals mit Libreoffice Base Version 24.2.7.2 / AppImage Version 7.3.1.3 befaßt und möchte eine kleine DatenBank erstellen, die aus 2 Tabellen besteht:
Tabelle1: Programme/Apps (bei mir installiert)
Tabelle2: Inst.Medien (NVMe, SSD und USB-Stick)

In einem Formular möchte ich die jeweiligen Programme/Apps angezeigt bekommen, und in einem weiteren Feld/UnterFormular (?), auf welchen Inst.Medien sie installiert wurden. Eine KI-Recherche ergab, daß ich dafür eine "n:n" Beziehung in Form einer VerbindungsTabelle brauche. Das habe ich bis auf das Formular mit der vollständigen Anzeige auch hinbekommen. Die VerbindungsTabelle enthält die beiden PrimärSchlüssel der 2 Tabellen. Die Beziehungen der 2 Tabellen sind auch richtig unter 'Beziehungen' entsprechend der 3. Tabelle (VerbindungsTabelle) dargestellt. Es müßte eine Stelle/einen Ort geben, wo entschieden wird "wer mit wem", also welche App wo (auf welchen Medien) installiert ist. Wenn zukünftig alles richtig eingerichtet/organisiert ist, sollte ich auch die 2 möglichen/sinnvollen Abfragen beantwortet bekommen:
• welche Apps befinden sich auf einem bestimmten Medium
• welche Medien beinhalten eine bestimmte App

Falls das alles nicht funktioniert, könnte ich als Trivial-Lösung alles in die HauptTabelle (Tabelle1) packen, dann die Tabelle2 und die VerbindungsTabelle wieder löschen und in der HauptTabelle1 3 'ja/nein-Boolean-Felder' mit den 3 Medien aufnehmen, in denen ich die entsprechende Zuordnung vornehmen kann. Die Idee mit der zusätzlichen Tabelle2 und der VerbindungsTabelle hatte ich, um mich mit einem solchen DB-Modell vertraut zu machen (ich möchte ja hinzulernen). Die Trivial-Lösung würde zwar funktionieren, wäre aber eher ein elektronischer 'ZettelKasten' als eine richtige DatenBank.

Da ich im DatanBankThema neu bin, bereiten mir die gängigen Begriffe zusätzliche Probleme. Daher bin ich seit mehreren Tagen am 'rumdoktern' nach dem Motto "Trial and Error" und ständig die KI befragen; bislang nur mit TeilErfolgen.

Für entscheidende Hinweise wäre ich sehr dankbar.

LG
der Hamikosch
Lernen ist Erfahrung. Alles andere ist einfach nur Information. ;)

Freischreiber
* LO-Experte *
Beiträge: 878
Registriert: Fr 28. Mär 2014, 10:41

Re: Erstellung einer einfachen DB mit 2 Tabellen (n:n-Beziehung)

Beitrag von Freischreiber » Mo 21. Sep 2026, 15:26

Hallo Hamikosch,

stimmt, am saubersten ist die Lösung mit Zwischentabelle. Das Stichwort heißt dann m:n-Beziehung (weil "viele" Programme und "viele" Medien ja unterschiedlich viele sein können).
Die VerbindungsTabelle enthält die beiden PrimärSchlüssel der 2 Tabellen.
Das stimmt insoweit, als du damit die Spalten der Zwischentabelle meinst. Die Zwischentabelle wird nur indirekt mit Datensätzen gefüllt. Denn:
Es müßte eine Stelle/einen Ort geben, wo entschieden wird "wer mit wem", also welche App wo (auf welchen Medien) installiert ist.
Genau diese Information wird in den Datensätzen der Zwischentabelle gespeichert! Es gibt dann z. B. eine Zeile

(Spalte Programme-ID) (Spalte Medien ID)
1 3
was bedeutet: Programm 1 ist auf Medium 3 gespeichert. Für jede Kombination entsteht eine neue Zeile.

Genaueres findest du in Roberts Handbuch:
https://wiki.documentfoundation.org/ima ... _V2402.pdf

Gruß
Freischreiber

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

Open Office
Antworten