🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Hilfe beim Aufbau einer Datenbank
Hilfe beim Aufbau einer Datenbank
Hallo,
wer hat Lust mir beim Aufbau einer Datenbank zu unterstützen ? Da ich absoluter Neuling bin, komme ich überhaupt nicht weiter.Vielleicht ist es so in der Art wie ich es gerne hätte auch gar nicht möglich.Für jede Hilfe und jeden Tip bin ich sehr dankbar.
Ich fang einfach einmal an wie und was ich mir vorstelle :
Es soll eine Datenbank mit Spannmittel geben.
1. Die Spannmittel sind von unterschiedlichen Hersteller.
2. Pro Hersteller gibt es unterschiedliche Modelle und Baureihen
3. DIe Spannmittel haben unterschiedliche Grundplatten
4. Die Spannmittel haben unterschiedliche Unterbauten
5. Die Spannmittel haben unterschiedliche Backen
6. Die Backen wiederrum haben unterschiedliche Leisten
So. Bei der Eingabe über das Formular hätte ich je Feld gerne ein Drop-Down Menü,jedoch sollen die Drop-Down Felder je nach Hersteller oder so nur noch die Daten die dazugehören angezeigt werden.
Ich möchte nicht für jeden Hersteller z.B. eine eigene Tabelle für "Backen" anlegen.
Anbei einmal ein Screenshot wie ich mir das vorstelle.
Was ich schon probiert habe :
Tabelle
ID_Hersteller (Pri) / Hersteller / ID_Modell
ID_Modell (Pri) / Modell
usw.
sowie die Kombination Hersteller <-> Hersteller_Modell <-> Modell.Sobald es aber mehr wurde, funktionierte nicht.
Was mich schon einmal weiterbringen würde, wäre ein Strukturbaum wie ich die Datenbank aufzubauen hätte.Weiß absolut nicht welche Art und Form der Datenbankanlage die richtige für dieses vorhaben wäre.
MfG Klaus
wer hat Lust mir beim Aufbau einer Datenbank zu unterstützen ? Da ich absoluter Neuling bin, komme ich überhaupt nicht weiter.Vielleicht ist es so in der Art wie ich es gerne hätte auch gar nicht möglich.Für jede Hilfe und jeden Tip bin ich sehr dankbar.
Ich fang einfach einmal an wie und was ich mir vorstelle :
Es soll eine Datenbank mit Spannmittel geben.
1. Die Spannmittel sind von unterschiedlichen Hersteller.
2. Pro Hersteller gibt es unterschiedliche Modelle und Baureihen
3. DIe Spannmittel haben unterschiedliche Grundplatten
4. Die Spannmittel haben unterschiedliche Unterbauten
5. Die Spannmittel haben unterschiedliche Backen
6. Die Backen wiederrum haben unterschiedliche Leisten
So. Bei der Eingabe über das Formular hätte ich je Feld gerne ein Drop-Down Menü,jedoch sollen die Drop-Down Felder je nach Hersteller oder so nur noch die Daten die dazugehören angezeigt werden.
Ich möchte nicht für jeden Hersteller z.B. eine eigene Tabelle für "Backen" anlegen.
Anbei einmal ein Screenshot wie ich mir das vorstelle.
Was ich schon probiert habe :
Tabelle
ID_Hersteller (Pri) / Hersteller / ID_Modell
ID_Modell (Pri) / Modell
usw.
sowie die Kombination Hersteller <-> Hersteller_Modell <-> Modell.Sobald es aber mehr wurde, funktionierte nicht.
Was mich schon einmal weiterbringen würde, wäre ein Strukturbaum wie ich die Datenbank aufzubauen hätte.Weiß absolut nicht welche Art und Form der Datenbankanlage die richtige für dieses vorhaben wäre.
MfG Klaus
- Dateianhänge
-
- 2014-04-18-194523_1152x566_scrot.png (22.98 KiB) 2864 mal betrachtet
Re: Hilfe beim Aufbau einer Datenbank
Hallo Klaus,
in Deiner Übersicht müssen, wenn ich das richtig verstehe, Hersteller und Werkstückformen getauscht werden. Gibt es tatsächlich für die gleiche Werkstückform unterschiedliche Hersteller? Eher doch Hersteller, die verschiedene Werkstückformen erstellen.
Der geschickteste Schritt bei jedem Datenbankvorhaben:
Zuerst alle wichtigen Informationen sammeln.
Dann alle Informationen in eine Tabelle schreiben.
Anschließend überlegen, welche Information vielleicht häufiger wiederholt werden muss. So eine Information wird aus der Tabelle ausgelagert und nur der Fremdschlüssel gespeichert.
Dann überlegen, ob es vielleicht Informationen gibt, die sich gegenseitig beeinflussen. So etwas ist z.B. bei Postleitzahlen der Fall. Habe ich eine Postleitzahl ausgesucht, so kann bedingt das meist direkt eine Stadt, vielleicht eine kleine Auswahl von Ortschaften. Die Postleitzahl in der Tabelle würde reichen. Die Ortschaft wird vielleicht in einer separaten Tabelle verwaltet.
Mach einfach einmal einen Tabellenentwurf direkt mit Base. Mir haben solche Zeichnungskonstruktionen wenig gebracht. Beim Testen kamen dann viel mehr Ideen, wie es eventuell noch besser laufen würde.
Gruß
Robert
in Deiner Übersicht müssen, wenn ich das richtig verstehe, Hersteller und Werkstückformen getauscht werden. Gibt es tatsächlich für die gleiche Werkstückform unterschiedliche Hersteller? Eher doch Hersteller, die verschiedene Werkstückformen erstellen.
Der geschickteste Schritt bei jedem Datenbankvorhaben:
Zuerst alle wichtigen Informationen sammeln.
Dann alle Informationen in eine Tabelle schreiben.
Anschließend überlegen, welche Information vielleicht häufiger wiederholt werden muss. So eine Information wird aus der Tabelle ausgelagert und nur der Fremdschlüssel gespeichert.
Dann überlegen, ob es vielleicht Informationen gibt, die sich gegenseitig beeinflussen. So etwas ist z.B. bei Postleitzahlen der Fall. Habe ich eine Postleitzahl ausgesucht, so kann bedingt das meist direkt eine Stadt, vielleicht eine kleine Auswahl von Ortschaften. Die Postleitzahl in der Tabelle würde reichen. Die Ortschaft wird vielleicht in einer separaten Tabelle verwaltet.
Mach einfach einmal einen Tabellenentwurf direkt mit Base. Mir haben solche Zeichnungskonstruktionen wenig gebracht. Beim Testen kamen dann viel mehr Ideen, wie es eventuell noch besser laufen würde.
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Hilfe beim Aufbau einer Datenbank
Hallo Robert,
Danke für die rasche Antwort.Das mit dem niederschreiben habe ich auch schon probiert.Jedoch komme ich da auch nicht weiter.
Werkstückform -> rund/rechteckig. Hersteller A -> Schraubstock -> rechteckig / Hersteller B -> Drehfutter -> rund
Anbei meine ersten Gehversuche.Jedoch ist da nichts zueinander abhängig, wie ich mir es vorstelle.
Versuch1.zip
MfG Klaus
Danke für die rasche Antwort.Das mit dem niederschreiben habe ich auch schon probiert.Jedoch komme ich da auch nicht weiter.
Werkstückform -> rund/rechteckig. Hersteller A -> Schraubstock -> rechteckig / Hersteller B -> Drehfutter -> rund
Anbei meine ersten Gehversuche.Jedoch ist da nichts zueinander abhängig, wie ich mir es vorstelle.
Versuch1.zip
MfG Klaus
- Dateianhänge
-
- 2014-04-18-225623_1143x177_scrot.png (25.99 KiB) 2849 mal betrachtet
-
- Versuch1.zip
- (40.65 KiB) 108-mal heruntergeladen
Re: Hilfe beim Aufbau einer Datenbank
Hallo Klaus,
ich habe die Datenbank aufgerufen. Auf den ersten Blick scheint mir die Konstruktion sehr ungewöhnlich zu sein.
Du benennst eine Tabelle "Gesamteingabe". Soll diese Tabelle wirklich nur Fremdschlüssel speichern?
Sämtliche Fremdschlüsselfelder in "Gesamteingabe" sind mit dem falschen Feldtyp versehen. Überall steht "Text [VARCHAR]". Das Feld müsste aber jeweils "Integer" sein, damit es überhaupt einen Fremdschlüssel aufnehmen kann. In allen Tabellen hast Du nämlich das Schlüsselfeld auf "Integer" eingestellt.
Wenn Du die Felder entsprechend angeglichen hast, dann kannst Du die Beziehungen definieren (Extras → Beziehungen).
Das Ganze sieht dann so aus: Keine der Tabellen hängt mit einer anderen Zusammen außer mit der Tabelle "Gesamteingabe".
Wählst Du also z.B. eine Leiste aus, so beeinflusst das in keiner Weise ein Modell.
Da ich keine Ahnung von dem Inhalt habe, der in der Datenbank verwaltet werden soll, kann ich das natürlich nicht beurteilen. Aber der erste Beitrag von Dir ließ auf irgendwelche anderen Zusammenhänge schließen.
Gruß
Robert
ich habe die Datenbank aufgerufen. Auf den ersten Blick scheint mir die Konstruktion sehr ungewöhnlich zu sein.
Du benennst eine Tabelle "Gesamteingabe". Soll diese Tabelle wirklich nur Fremdschlüssel speichern?
Sämtliche Fremdschlüsselfelder in "Gesamteingabe" sind mit dem falschen Feldtyp versehen. Überall steht "Text [VARCHAR]". Das Feld müsste aber jeweils "Integer" sein, damit es überhaupt einen Fremdschlüssel aufnehmen kann. In allen Tabellen hast Du nämlich das Schlüsselfeld auf "Integer" eingestellt.
Wenn Du die Felder entsprechend angeglichen hast, dann kannst Du die Beziehungen definieren (Extras → Beziehungen).
Das Ganze sieht dann so aus: Keine der Tabellen hängt mit einer anderen Zusammen außer mit der Tabelle "Gesamteingabe".
Wählst Du also z.B. eine Leiste aus, so beeinflusst das in keiner Weise ein Modell.
Da ich keine Ahnung von dem Inhalt habe, der in der Datenbank verwaltet werden soll, kann ich das natürlich nicht beurteilen. Aber der erste Beitrag von Dir ließ auf irgendwelche anderen Zusammenhänge schließen.
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Hilfe beim Aufbau einer Datenbank
Hallo Robert,
ich denke wir fangen einmal ganz klein an.Für das bessere Verständniss,kannst du einmal diesen Katalog herunterladen
[url]hxxp://www.allmatic.de/allmatic/web.nsf/gfx/ka ... _D_web.pdf[/url]
Wir nehmen einmal 1 Paar Backen und 2 Paar Leisten.
Ein Formular "Leisten".Darin kann man eingeben : Name der Leiste,Bestell_Nr,Höhe,Anzahl
Ein weiteres Formular "Backen".Darin soll ein Kombinationfeld sein,wo man bestehende Backen auswählen kann bzw. neue anlegen kann.Darunter soll es ein weiteres Kombinationsfeld geben,wo man aus dem Formular "Leisten" vorhande Leisten wählen kann bzw. auch neue anlegen kann.Jedoch sollen dort nur die möglichen Kombinationen angezeigt werden, die mit dieser Backenkonstallation möglich wäre.
z.B. wenn ich in dem Kombinationsfeld "Backe 1" auswähle, soll in dem 2ten Kombinationsfeld nur "Leiste Click" angezeigt werden.
Des weiteren sollen alle Felder ausgefüllt sein, wie im Formular "Leisten".Wird eine neue Leiste erstellt,sollen die anderen Felder leer sein.
Hoffe es einigermaßen verständlich erklärt zu haben.
Folgende Youtube-Videos habe ich mir dazu einmal angeschaut
[url]hxxp://www.youtube.com/watch?v=GYawYO8u3_s[/url] - many-to-many
[url]hxxp://www.youtube.com/watch?v=jI0lYLFXfgQ[/url] Video Game Database
Was mir irgendwie fehlt, ist wie bekomme ich eine Abhänigkeit der beiden Formulare zustande.
1. Wenn ich im Formular "Backe" Backe 1 auswähle, das er mir im 2ten Kombinationsfeld nur die Leisten anzeigt die auch möglich sind.
2. Wenn ich in dem Formular "Backe" unter dem 2ten Kombinationsfeld eine neue Leiste Eintrage, diese dann auch im Formular "Leiste" eingetragen wird.
MfG Klaus
ich denke wir fangen einmal ganz klein an.Für das bessere Verständniss,kannst du einmal diesen Katalog herunterladen
[url]hxxp://www.allmatic.de/allmatic/web.nsf/gfx/ka ... _D_web.pdf[/url]
Wir nehmen einmal 1 Paar Backen und 2 Paar Leisten.
Ein Formular "Leisten".Darin kann man eingeben : Name der Leiste,Bestell_Nr,Höhe,Anzahl
Ein weiteres Formular "Backen".Darin soll ein Kombinationfeld sein,wo man bestehende Backen auswählen kann bzw. neue anlegen kann.Darunter soll es ein weiteres Kombinationsfeld geben,wo man aus dem Formular "Leisten" vorhande Leisten wählen kann bzw. auch neue anlegen kann.Jedoch sollen dort nur die möglichen Kombinationen angezeigt werden, die mit dieser Backenkonstallation möglich wäre.
z.B. wenn ich in dem Kombinationsfeld "Backe 1" auswähle, soll in dem 2ten Kombinationsfeld nur "Leiste Click" angezeigt werden.
Des weiteren sollen alle Felder ausgefüllt sein, wie im Formular "Leisten".Wird eine neue Leiste erstellt,sollen die anderen Felder leer sein.
Hoffe es einigermaßen verständlich erklärt zu haben.
Folgende Youtube-Videos habe ich mir dazu einmal angeschaut
[url]hxxp://www.youtube.com/watch?v=GYawYO8u3_s[/url] - many-to-many
[url]hxxp://www.youtube.com/watch?v=jI0lYLFXfgQ[/url] Video Game Database
Was mir irgendwie fehlt, ist wie bekomme ich eine Abhänigkeit der beiden Formulare zustande.
1. Wenn ich im Formular "Backe" Backe 1 auswähle, das er mir im 2ten Kombinationsfeld nur die Leisten anzeigt die auch möglich sind.
2. Wenn ich in dem Formular "Backe" unter dem 2ten Kombinationsfeld eine neue Leiste Eintrage, diese dann auch im Formular "Leiste" eingetragen wird.
MfG Klaus
- Dateianhänge
-
- 2014-04-19-115912_1095x209_scrot.png (36.59 KiB) 2830 mal betrachtet
Re: Hilfe beim Aufbau einer Datenbank
Hallo Robert,
wir sollten vielleicht noch eine Schritt zurückgehen.
Ein Formular "Leisten".Darin kann man eingeben :
Kombinationsfeld - Name der Leiste
Schriftfeld - Bestell_Nr
Schriftfeld - Höhe
Schriftfeld - Anzahl
Wird im Kombinationsfeld etwas neues eingetragen,soll ein neuer Datensatz angelegt werden.Wird im Kombinationsfeld etwas vorhandenes ausgewählt,sollen die restlichen Daten in den Feldern angezeigt werden bzw. zu diesem Datensatz gesprungen werden.
MfG Klaus
Edit:
- Datenbank angehängt
- Bild anghängt
Auf dem Bild sieht man das ein neuer Datensatz angelegt wurde (3).Oben wurde aus dem Kombinationsfeld "Name1" ausgewählt.Normal sollte nun in den Datensatz (2) gesprungen werden.
Edit 2:
Wie ich in diesem Beitrag lesen konnte http://www.libreoffice-forum.de/viewtop ... 10&t=12989 ist dies nicht möglich.
wir sollten vielleicht noch eine Schritt zurückgehen.
Ein Formular "Leisten".Darin kann man eingeben :
Kombinationsfeld - Name der Leiste
Schriftfeld - Bestell_Nr
Schriftfeld - Höhe
Schriftfeld - Anzahl
Wird im Kombinationsfeld etwas neues eingetragen,soll ein neuer Datensatz angelegt werden.Wird im Kombinationsfeld etwas vorhandenes ausgewählt,sollen die restlichen Daten in den Feldern angezeigt werden bzw. zu diesem Datensatz gesprungen werden.
MfG Klaus
Edit:
- Datenbank angehängt
- Bild anghängt
Auf dem Bild sieht man das ein neuer Datensatz angelegt wurde (3).Oben wurde aus dem Kombinationsfeld "Name1" ausgewählt.Normal sollte nun in den Datensatz (2) gesprungen werden.
Edit 2:
Wie ich in diesem Beitrag lesen konnte http://www.libreoffice-forum.de/viewtop ... 10&t=12989 ist dies nicht möglich.
- Dateianhänge
-
- Versuch2.zip
- (9.77 KiB) 112-mal heruntergeladen
-
- 2014-04-19-125453_767x578_scrot.png (31.9 KiB) 2829 mal betrachtet
Re: Hilfe beim Aufbau einer Datenbank
Hallo Klaus,
geht vermutlich etwas anders, als Du Dir das vorstellst. Du musst das Formular unterteilen in Hauptformular und Unterformular. Im Hauptformular wird der Datensatz vorgefiltert. Durch die Verbindung zum Unterformular werden dort nur Neueingaben angezeigt, wenn die Eingabe im Hauptformular neu ist.
Gruß
Robert
geht vermutlich etwas anders, als Du Dir das vorstellst. Du musst das Formular unterteilen in Hauptformular und Unterformular. Im Hauptformular wird der Datensatz vorgefiltert. Durch die Verbindung zum Unterformular werden dort nur Neueingaben angezeigt, wenn die Eingabe im Hauptformular neu ist.
Gruß
Robert
- Dateianhänge
-
- Versuch2_daten.odb.zip
- Filterung über ein Kombinationsfeld
- (10.37 KiB) 120-mal heruntergeladen
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
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.