Zum Hauptinhalt springen
HPO Software Schritt-für-Schritt-Anleitungen für 4D-Datenbanken und Low-Code-Apps – von der ersten Tabelle bis zur fertigen Business-App.

Einige Links auf dieser Website sind Affiliate-Links: Wenn Sie über diese kaufen, erhalten wir unter Umständen eine Provision, ohne dass für Sie zusätzliche Kosten entstehen. Dies beeinflusst niemals unsere Empfehlungen. Details finden Sie in unserer Affiliate-Offenlegung. Offenlegung der Affiliate-Partnerschaft.

Grundlagen des 4th Dimension Learning

Warum Datenfelder die Grundlage einer 4D-Anwendung sind

In 4D ist die Struktur die Blaupause Ihrer gesamten Anwendung. Bevor Sie ein einzelnes Formular erstellen oder eine Zeile 4D-Code schreiben, definieren Sie die Tabellen, die Ihre Daten enthalten, und die Felder, die in diesen Tabellen liegen.

Alles, was nachgelagert kommt – Formulare, Wertelisten, Abfragen, Beziehungen, Berichte – baut auf dieser Struktur auf. Definieren Sie die Felder richtig, und der Rest der Anwendung fügt sich von selbst zusammen. Machen Sie es falsch, und Sie werden Jahre damit verbringen, Workarounds für Entscheidungen zu finden, die Sie nicht einfach rückgängig machen können.

Der letzte Punkt ist das Wichtigste, was Sie über das Datenfeldmodell von 4D verstehen sollten: Sobald ein Datenfeld erstellt wurde, kann es nicht mehr gelöscht werden. Dies ist kein Fehler oder ein Versehen. Es spiegelt eine bewusste Designphilosophie in 4D wider (ursprünglich von Laurent Ribardière entwickelt und jahrzehntelang von 4D Inc., ehemals ACI, vermarktet), die strukturelle Stabilität und Datenintegrität gegenüber häufigen Schemaänderungen priorisiert. Das Feld belegt einen permanenten Platz in der internen Struktur der Tabelle, und 4D reserviert diesen Platz für die gesamte Lebensdauer der Datenbank.

Dies hat reale Konsequenzen für Ihre Arbeitsweise und prägt die praktischen Ratschläge in diesem Artikel.

Wichtige Erkenntnisse

  • Ein einmal erstelltes 4D-Datenfeld kann nicht gelöscht werden – es kann nur umbenannt, umfunktioniert oder ausgeblendet werden.
  • Durch Klicken auf den Datenfeldbereich (die Quadrate unter einem Tabellennamen) werden die Feldeigenschaften geöffnet; durch Klicken auf den Tabellennamen werden stattdessen die Tabelleneigenschaften geöffnet.
  • Textfelder enthalten bis zu 32.000 Zeichen; Alphafelder sind längenbegrenzt (Standard 20, maximal 80) und der einzige Typ, der als Beziehungsschlüssel verwendet werden kann.
  • Felder, die Sie über die sichtbaren Zeilen hinaus erstellen, existieren weiterhin – Sie müssen lediglich die Tabelle erweitern oder die Auf-/Ab-Pfeile verwenden, um sie zu sehen.
  • Berechnete Felder wie Alter sind nicht in der Struktur definiert; die Berechnung wird hinzugefügt, wenn Sie ein Formular erstellen oder bearbeiten.
  • Wenn Sie das Strukturfenster geöffnet lassen (anstatt es zu schließen), vermeiden Sie, dass Sie in den Benutzermodus zurückgeworfen werden, bevor Sie bereit sind.

Erstellen Sie Ihr erstes Datenfeld

Kommen wir nun zum interessanten Teil: dem Erstellen von Datenfeldern. Interessant, aber mit der oben erwähnten ärgerlichen Eigenschaft – ein einmal erstelltes Feld kann nicht gelöscht werden. Was also tun, wenn man einen Fehler macht? Sie haben drei praktische Möglichkeiten:

  • Umbenennen. Wenn Sie versehentlich “Frist Name” erstellt haben, benennen Sie es in “First Name” um und fahren Sie fort.
  • Später umfunktionieren. Ein Feld, das Sie heute nicht benötigen, kann morgen einen Zweck erfüllen. Viele erfahrene 4D-Entwickler halten aus genau diesem Grund eine kleine Reserve an Ersatzfeldern bereit.
  • Ausblenden. Wenn sich keine Daten im Feld befinden, hat dies keinen wesentlichen Einfluss auf die Größe oder den Betrieb des Programms. Ein leeres Feld kostet Sie zur Laufzeit fast nichts.

Um das erste Datenfeld zu erstellen, doppelklicken Sie auf die Tabelle Customers im Datenfeldbereich, wie durch den Pfeil in Abbildung 8 angezeigt. Es ist wichtig, wo Sie klicken. Wenn Sie in den Bereich des Tabellennamens klicken, gelangen Sie erneut zum Fenster “Tabelleneigenschaften”. Durch Klicken in die Quadrate (den Datenfeldbereich) unter dem Tabellennamen wird stattdessen das Fenster Feldeigenschaften geöffnet.

Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..

Diese Unterscheidung beim Klickziel bringt fast jeden Neuling durcheinander. Der Tabellenname ist ein Steuerelement für Einstellungen auf Tabellenebene; das Gitter aus Quadraten darunter ist die Feldliste. Lernen Sie, auf die Quadrate zu zielen.

Auswahl des richtigen Datentyps

Geben Sie bei geöffnetem Fenster “Feldeigenschaften” (Abbildung 9) “First Name” als Feldname ein und wählen Sie Text als Datentyp aus. Textfelder können bis zu 32.000 Zeichen enthalten – großzügig genug für Namen, Notizen, Beschreibungen und die meisten Freiforminhalte.

Wenn Sie fertig sind, klicken Sie auf Übernehmen, und die Tabelle zeigt das erste Datenfeld an (Abbildung 10).

Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..

Wählen Sie nun den nächsten Datenfeldbereich im Fenster “Structure for Sample Database” aus und wiederholen Sie den Vorgang:

  • Erstellen Sie ein Text-Feld namens “Last Name”.
  • Erstellen Sie ein Feld namens “Address”, aber machen Sie “Address” zu einem Feld vom Typ Alpha.

Die Unterscheidung zwischen Text und Alpha ist wichtiger, als es zunächst scheint.

Alphafelder können die maximale Anzahl an Zeichen enthalten, die als Feldlänge angegeben ist. Der Standardwert ist 20 und das Maximum beträgt 80 Zeichen. Wenn Sie 20 als maximale Länge festlegen, lässt das Programm einfach nicht zu, dass Sie mehr eingeben – das Feld erzwingt seine eigene Grenze bereits bei der Eingabe. Dies macht Alpha ideal für kurze Werte mit festem Zweck: Codes, Abkürzungen, Statusflags und – ganz entscheidend – Beziehungsschlüssel.

Alphafelder sind die einzigen Felder, die für Beziehungsschlüssel verwendet werden können. Wenn Sie planen, zwei Tabellen miteinander zu verknüpfen (z. B. Customers mit Orders), muss das Verknüpfungsfeld auf mindestens einer Seite Alpha sein. Dies ist eine strukturelle Einschränkung, keine Präferenz, und es ist einer der Gründe, warum man vor der Zuweisung von Typen sorgfältig nachdenken sollte.

Eine schnelle Entscheidungshilfe:

AnwendungsfallEmpfohlener TypWarum
Namen, Notizen, BeschreibungenTextBis zu 32.000 Zeichen, keine feste Begrenzung
Kurze Codes, Statusflags, als Schlüssel verwendete IDsAlphaLänge erzwungen, als Beziehungsschlüssel verwendbar
Daten, Beträge, MengenNumerische/DatumstypenErmöglichen Berechnungen und Sortierung
Aus anderen Feldern berechnete Werte (z. B. Alter)Definiert im Formular, nicht in der StrukturHält die Struktur sauber

Alle Ihre Felder im Strukturfenster sehen

Beachten Sie in Abbildung 11 links, dass in der Tabelle „Customers“ nur drei Datenfelder angezeigt werden. Sie sind dabei, ein viertes namens „City“ zu erstellen, aber um dieses zu sehen, müssen Sie entweder die Tabelle länger ziehen oder die Aufwärts- und Abwärtspfeile oben in der Tabelle verwenden, um zusätzliche Felder anzuzeigen.

Verwandte: — Ein Datenbank-Builder ohne Code für Portale, Verzeichnisse und interne Tools – mit Pauschalpreisen statt Gebühren pro Benutzer..

Hier zwei praktische Hinweise:

  • Wenn Sie einfach mit dem Erstellen von Feldern fortfahren, werden diese zur Tabelle hinzugefügt – aber nicht angezeigt. Die Daten sind da; die Anzeige ist einfach nicht hoch genug.
  • Wenn Sie aufhören und dann später wieder mit der Erstellung von Datenfeldern beginnen, müssen Sie die Tabelle bis zu dem Punkt erweitern, an dem eine leere Datenfeldzeile vorhanden ist, und darauf klicken, um fortzufahren. Sie können nichts an eine Liste anhängen, die Sie nicht sehen können.
  • Die Pfeile erscheinen nur, wenn mehr Felder vorhanden sind, als angezeigt werden; ihr Vorhandensein ist daher selbst ein nützliches Signal dafür, dass Sie ausgeblendete Zeilen haben.

Wenn man die Tabelle länger zieht, ist es manchmal schwierig – man muss die Kante genau richtig greifen. Mit ein wenig Übung wird es einfach (Abbildung 12).

Ein Hinweis zu berechneten Feldern wie dem Alter

Das Datenfeld „Age“ wird später anhand der Datenfelder Date und Date of Birth berechnet. Im Moment ist es lediglich ein Dateneingabefeld. Die Einrichtung als Berechnung muss beim Erstellen oder Bearbeiten eines Formulars erfolgen.

Unsere Wahl: — Die langlebige für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen..

Dies ist ein subtiler, aber wichtiger architektonischer Punkt. In 4D definiert die Struktur, welche Daten existieren; das Formular definiert, wie sie dargestellt und berechnet werden. Ein Feld wie „Age“ ist ein abgeleiteter Wert – er ändert sich jeden Tag, daher wäre es falsch, ihn als statische Daten zu speichern. Indem Sie die Berechnung auf Formularebene hinterlegen, stellen Sie sicher, dass das Alter immer aktuell ist, wenn der Datensatz angezeigt wird.

Wenn Sie aus einem Hintergrund mit Tools wie Microsoft Access oder FileMaker kommen, mag sich diese Trennung ungewöhnlich anfühlen. In 4D zahlt sich die Disziplin, abgeleitete Werte aus der Struktur fernzuhalten, in saubereren Daten und weniger veralteten Feldern aus. Für einen breiteren Kontext dazu, wie Datenbankschemata gespeicherte und abgeleitete Daten trennen, siehe den Wikipedia-Artikel zur Datenbanknormalisierung, in dem erläutert wird, warum das Speichern redundanter berechneter Werte generell nicht empfohlen wird.

Fertigstellen und die Standardformular-Falle vermeiden

Wenn Sie mit der Erstellung der Datenfelder fertig sind, schließen Sie das Fenster „Feldeigenschaften“, indem Sie auf die Schaltfläche Done klicken.

Nun eine Warnung: Wenn keine Formulare erstellt wurden, werden Sie beim Schließen des Fensters Structure for Sample Database gefragt, ob Sie Standardformulare erstellen möchten (Abbildung 14). Wenn Sie „Nein“ auswählen, wird das Fenster geschlossen und Sie gelangen in den User-Modus. Da wir noch nicht bereit für den User-Modus sind, lassen Sie das Fenster „Structure for Sample Database“ vorerst geöffnet.

Dies ist ein häufiger anfänglicher Stolperstein. Neue Entwickler schließen das Strukturfenster, lehnen Standardformulare ab und finden sich plötzlich in einer Laufzeitumgebung wieder, in der es nichts zu führen gibt. Die Lösung ist einfach – öffnen Sie die Struktur erneut – aber die Lektion ist es wert, verinnerlicht zu werden: In 4D sind die Modi Structure (Designzeit) und User (Laufzeit) unterschiedliche Umgebungen, und man wechselt bewusst zwischen ihnen.

Wenn Sie neugierig sind, wie 4D in die breitere Landschaft der Plattformen für die schnelle Anwendungsentwicklung passt, ist die Wikipedia-Übersicht über Low-Code-Entwicklungsplattformen eine nützliche Referenz, um die Kategorie zu verstehen, bei der 4D ein Pionier war.

Best Practices für die frühzeitige Strukturierung von Feldern

Da Felder permanent sind, erspart ein wenig Planung im Vorfeld später viel Ärger. Beachten Sie diese Gewohnheiten:

  • Felder konsistent benennen. Entscheiden Sie sich für eine Konvention (z. B. „First Name“, „Last Name“, „Date of Birth“) und wenden Sie diese überall an. Konsistenz macht das Erstellen von Formularen und Code wesentlich einfacher.
  • Alpha-Felder für Schlüssel reservieren. Wenn ein Feld jemals an einer Beziehung beteiligt sein wird, legen Sie es von Anfang an als Alpha an. Eine spätere Konvertierung ist nicht möglich.
  • Abgeleitete Werte aus der Struktur fernhalten. Alter, Summen und ähnliche berechnete Werte gehören in Formulare oder in Methoden, nicht als gespeicherte Felder.
  • Einige Ersatzfelder lassen. Da Sie keine Felder löschen können, geben Ihnen ungenutzte Slots Raum für Anpassungen, ohne Ihr sichtbares Schema zu überladen.
  • Laufend dokumentieren. Eine kurze Notiz zum Zweck jedes Feldes erspart Ihnen und Ihren Teamkollegen in Zukunft erhebliches Rätselraten.

Für fundierte Anleitungen zu den Designprinzipien relationaler Datenbanken, die diesen Entscheidungen zugrunde liegen, bietet die PostgreSQL-Dokumentation eine hervorragende, herstellerneutrale Referenz zu Datentypen und Schemadesign, auch wenn sich die Implementierung von 4D in den Details unterscheidet.

Häufig gestellte Fragen

Kann ich ein Datenfeld in 4D löschen, nachdem ich es erstellt habe?

Nein. Sobald ein Datenfeld in der 4D-Struktur erstellt wurde, kann es nicht gelöscht werden. Ihre Optionen sind, es umzubenennen, es später für einen anderen Zweck umzufunktionieren oder es einfach auszublenden. Ein leeres Feld ohne Daten beeinflusst die Größe oder den Betrieb des Programms nicht wesentlich, daher ist es normalerweise harmlos, ein ungenutztes Feld beizubehalten.

Was ist der Unterschied zwischen einem Textfeld und einem Alphafeld?

Textfelder können bis zu 32.000 Zeichen enthalten und haben keine feste Längenbeschränkung. Alphafelder sind längenbegrenzt – der Standardwert liegt bei 20 Zeichen und das Maximum bei 80 – und das Programm erzwingt diese Beschränkung bei der Dateneingabe. Entscheidend ist, dass Alphafelder der einzige Feldtyp sind, der als Beziehungsschlüssel verwendet werden kann.

Warum kann ich das neue Datenfeld, das ich gerade erstellt habe, nicht sehen?

Wenn Sie über die sichtbaren Zeilen der Tabelle hinaus weitere Felder erstellen, werden diese hinzugefügt, aber nicht angezeigt. Um sie anzuzeigen, ziehen Sie entweder die Tabelle länger oder verwenden Sie die Aufwärts- und Abwärtspfeile oben in der Tabelle. Die Pfeile erscheinen nur, wenn mehr Felder vorhanden sind, als die Tabelle anzeigen kann.

Wie kann ich ein Feld wie „Alter“ automatisch berechnen lassen?

Berechnete Felder wie „Alter“ sind nicht in der Struktur definiert. Stattdessen wird die Berechnung hinzugefügt, wenn Sie ein Formular erstellen oder bearbeiten. Das Feld „Alter“ wird zunächst als normales Dateneingabefeld erstellt, und die Berechnung basierend auf Datum und Geburtsdatum wird später auf Formularebene hinzugefügt.

Was passiert, wenn ich das Strukturfenster schließe, bevor ich Formulare erstelle?

Wenn Sie das Fenster „Struktur für Beispieldatenbank“ schließen, ohne dass Formulare erstellt wurden, fragt 4D, ob Sie Standardformulare erstellen möchten. Wenn Sie mit „Nein“ antworten, wird das Fenster geschlossen und Sie gelangen in den Benutzermodus. Da Sie noch nicht bereit sind, die Anwendung auszuführen, ist es am besten, das Strukturfenster geöffnet zu lassen, bis Ihre Formulare erstellt sind.

Warum öffnet sich beim Klicken auf die Tabelle manchmal das falsche Fenster?

Wo Sie klicken, bestimmt, welches Fenster erscheint. Durch Klicken auf den Bereich des Tabellennamens wird das Fenster „Tabelleneigenschaften“ geöffnet, während durch Klicken auf die Quadrate im Datenfeldbereich unter dem Tabellennamen das Fenster „Feldeigenschaften“ geöffnet wird. Zielen Sie auf das Raster aus Quadraten, wenn Sie Felder hinzufügen oder bearbeiten möchten.


Testen Sie FileMaker 45 Tage lang kostenlos

Die langlebige relationale Datenbankplattform für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen.