Gerundium
Aktives Mitglied
Thread Starter
- Dabei seit
- 22.10.2005
- Beiträge
- 2.003
- Reaktionspunkte
- 71
Vielleicht kann mir jemand einen Stoß in die richtige Richtung geben.
Ich möchte eine Datenbank mit FileMaker erstellen (FileMaker 8 Demo), die folgenden Sachverhalt umsetzt (auf das Wesentliche reduziert):
Ein Kunde erteilt einen Auftrag. Zur Erfüllung des Auftrages werden von Mitarbeitern Arbeitsleistungen erbracht, zusätzlich werden diverse Materialien eingesetzt/verbraucht (Mitarbeiter-unabhängig). Manchmal werden Fremdleistungen hinzugenommen. Diese drei verschiedenen Bereiche mit unterschiedlichen Posten zählen zu einem Auftrag. Idealerweise sollten diese Posten in einer Maske mit den drei Bereichen (gern als jeweilige Liste in der Maske) eingegeben werden, sodass sie automatisch in den betreffenden Tabellen aktualisiert werden. Beispiel:
Kunde x in der Maske auswählen, dann erhält man in den drei untereinander stehenden Listen die Einträge und kann neue Einträge vornehmen.
Und genau hier komme ich nicht weiter. Ich schaffe es nicht, dies in FM (redundanzfrei) umzusetzen, ich begreife anscheinend die Trennung vom Layoutmodus (Felddefinitionen) und den definierten Tabellenbeziehungen nicht. Abgesehen davon, dass mir selbst die angesprochenen Listen nicht gelingen (ganz zu schweigen von automatischer Feldgrößenanpassung). Ehrlich gesagt empfinde ich FM als wesentlich schwieriger als damals Oracle über die Kommandozeile.
Da ich vor ein paar Jahren diesen ganzen Datenbankkrempel lernte (was sich bei mir wohl als wenig fruchtbar erwies), kramte ich ein wenig in brachliegenden Gehirnregionen und schrieb jetzt die Tabellendefinitionen frisch von der Leber weg neu:
KUNDE (Kunde_ID NUMBER(8),
Kunde_VName CHAR(20),
Kunde_NName CHAR(20),
PRIMARY KEY (Kunde_ID))
MITARBEITER (Mitarbeiter_ID NUMBER(4),
Mitarbeiter_Name CHAR(20),
PRIMARY KEY (MA_ID))
AUFTRAG (Auftrag_ID NUMBER(10),
Kunde_ID NUMBER(8),
PRIMARY KEY (Auftrag_ID),
FOREIGN KEY (Kunde_ID) REFERENCES Kunde (Kunde_ID))
MATERIAL (Material_ID NUMBER(10),
Datum DATE,
Menge NUMBER(4),
Materialeinsatz VARCHAR(200),
netto NUMBER(4,2),
MwSt NUMBER(4,2),
brutto NUMBER(4,2),
Auftrag_ID NUMBER(10),
PRIMARY KEY (Material_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID))
ARBEITSSTUNDEN (Arbeitsstunden_ID NUMBER(10),
Datum DATE,
Stunden NUMBER(4),
Teil VARCHAR(200),
Arbeiten VARCHAR(200),
Stundensatz NUMBER(4,2),
Auftrag_ID NUMBER(10),
Mitarbeiter_ID NUMBER(4),
PRIMARY KEY (Arbeitsstunden_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID),
FOREIGN KEY (Mitarbeiter_ID) REFERENCES Mitarbeiter (Mitarbeiter_ID))
FREMDLEISTUNG (Fremdleistung_ID NUMBER(10),
Datum DATE,
Menge NUMBER(4),
Fremdleistung VARCHAR(200),
netto NUMBER(4,2),
MwSt NUMBER(4,2),
brutto NUMBER(4,2),
Auftrag_ID NUMBER(10),
PRIMARY KEY (Material_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID))
Höchstwahrscheinlich sind auch hier Fehler enthalten, da ich mich anscheinend erst wieder in die Thematik einlesen muss. Ändert m.E. aber nichts an den Umsetzungsschwierigkeiten.
Kann mir jemand auf einfache Art erklären, wie ich die Aktualisierungen, Beziehungen, Listen etc. (mit oben genannter Funktionalität) in FM umsetzen kann? Oder gibt es keinen schnellen, schmerzfreien Weg?
Ich möchte eine Datenbank mit FileMaker erstellen (FileMaker 8 Demo), die folgenden Sachverhalt umsetzt (auf das Wesentliche reduziert):
Ein Kunde erteilt einen Auftrag. Zur Erfüllung des Auftrages werden von Mitarbeitern Arbeitsleistungen erbracht, zusätzlich werden diverse Materialien eingesetzt/verbraucht (Mitarbeiter-unabhängig). Manchmal werden Fremdleistungen hinzugenommen. Diese drei verschiedenen Bereiche mit unterschiedlichen Posten zählen zu einem Auftrag. Idealerweise sollten diese Posten in einer Maske mit den drei Bereichen (gern als jeweilige Liste in der Maske) eingegeben werden, sodass sie automatisch in den betreffenden Tabellen aktualisiert werden. Beispiel:
Kunde x in der Maske auswählen, dann erhält man in den drei untereinander stehenden Listen die Einträge und kann neue Einträge vornehmen.
Und genau hier komme ich nicht weiter. Ich schaffe es nicht, dies in FM (redundanzfrei) umzusetzen, ich begreife anscheinend die Trennung vom Layoutmodus (Felddefinitionen) und den definierten Tabellenbeziehungen nicht. Abgesehen davon, dass mir selbst die angesprochenen Listen nicht gelingen (ganz zu schweigen von automatischer Feldgrößenanpassung). Ehrlich gesagt empfinde ich FM als wesentlich schwieriger als damals Oracle über die Kommandozeile.
Da ich vor ein paar Jahren diesen ganzen Datenbankkrempel lernte (was sich bei mir wohl als wenig fruchtbar erwies), kramte ich ein wenig in brachliegenden Gehirnregionen und schrieb jetzt die Tabellendefinitionen frisch von der Leber weg neu:
KUNDE (Kunde_ID NUMBER(8),
Kunde_VName CHAR(20),
Kunde_NName CHAR(20),
PRIMARY KEY (Kunde_ID))
MITARBEITER (Mitarbeiter_ID NUMBER(4),
Mitarbeiter_Name CHAR(20),
PRIMARY KEY (MA_ID))
AUFTRAG (Auftrag_ID NUMBER(10),
Kunde_ID NUMBER(8),
PRIMARY KEY (Auftrag_ID),
FOREIGN KEY (Kunde_ID) REFERENCES Kunde (Kunde_ID))
MATERIAL (Material_ID NUMBER(10),
Datum DATE,
Menge NUMBER(4),
Materialeinsatz VARCHAR(200),
netto NUMBER(4,2),
MwSt NUMBER(4,2),
brutto NUMBER(4,2),
Auftrag_ID NUMBER(10),
PRIMARY KEY (Material_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID))
ARBEITSSTUNDEN (Arbeitsstunden_ID NUMBER(10),
Datum DATE,
Stunden NUMBER(4),
Teil VARCHAR(200),
Arbeiten VARCHAR(200),
Stundensatz NUMBER(4,2),
Auftrag_ID NUMBER(10),
Mitarbeiter_ID NUMBER(4),
PRIMARY KEY (Arbeitsstunden_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID),
FOREIGN KEY (Mitarbeiter_ID) REFERENCES Mitarbeiter (Mitarbeiter_ID))
FREMDLEISTUNG (Fremdleistung_ID NUMBER(10),
Datum DATE,
Menge NUMBER(4),
Fremdleistung VARCHAR(200),
netto NUMBER(4,2),
MwSt NUMBER(4,2),
brutto NUMBER(4,2),
Auftrag_ID NUMBER(10),
PRIMARY KEY (Material_ID),
FOREIGN KEY (Auftrag_ID) REFERENCES Auftrag (Auftrag_ID))
Höchstwahrscheinlich sind auch hier Fehler enthalten, da ich mich anscheinend erst wieder in die Thematik einlesen muss. Ändert m.E. aber nichts an den Umsetzungsschwierigkeiten.
Kann mir jemand auf einfache Art erklären, wie ich die Aktualisierungen, Beziehungen, Listen etc. (mit oben genannter Funktionalität) in FM umsetzen kann? Oder gibt es keinen schnellen, schmerzfreien Weg?