Grundlagen des Lernens in der 4. Dimension
Wichtige Erkenntnisse
- Der 4D-Lernpfad besteht aus drei Ebenen: relationaler Designtheorie, 4D-spezifischem Plattformwissen und Community-/Mentor-Ressourcen – die meisten Anfänger überspringen die erste und haben später Schwierigkeiten.
- Bücher wie Inside 4th Dimension und Programming 4th Dimension: The Ultimate Guide bleiben wertvoll, da die Kernkonzepte von 4D (Tabellen, Felder, Beziehungen, Formulare, Methoden) über die Versionen hinweg bemerkenswert stabil geblieben sind.
- Das 4D-NUG-Archiv (Monkeywerks) und das Dimensions Magazine repräsentieren das institutionelle Gedächtnis der 4D-Entwicklergemeinschaft – durchsuchbar, praktisch und für reale Probleme oft nützlicher als die offizielle Dokumentation.
- Die Grundlagen des relationalen Datenbankdesigns (Normalisierung, Schlüssel, referenzielle Integrität) sind plattformunabhängig und es lohnt sich, sie aus spezialisierten Texten zu lernen, nicht nur aus 4D-Handbüchern.
- Ein Anfänger sollte Zeit für sowohl strukturiertes Lesen als auch den praktischen Aufbau von Datenbanken einplanen – die beiden verstärken sich gegenseitig auf eine Weise, die keines von beiden allein bewirken kann.
Warum die Lerngrundlagen wichtig sind
Auf jeder Entwicklungsplattform gibt es einen Moment, in dem ein Neuling entweder „es kapiert“ oder stillschweigend aufgibt. Bei 4D (4th Dimension) kommt dieser Moment normalerweise, wenn man versucht, vom Herumklicken in der Designumgebung zum tatsächlichen Erstellen von etwas zu gelangen, das funktioniert – einer Tabellenstruktur, die zusammenhält, einem Formular, das sich wie gewünscht verhält, einer Methode, die das tut, was man beabsichtigt hat.
Die hier gesammelten Ressourcen sind diejenigen, die 4D-Entwicklern historisch dabei geholfen haben, diese Lücke zu schließen. Sie lassen sich in drei große Kategorien einteilen:
- Relationale Datenbanktheorie – die Konzepte, die für jede Datenbank gelten, nicht nur für 4D.
- 4D-spezifische Referenzen – Bücher und Leitfäden, die für diese Plattform geschrieben wurden.
- Community-Wissen – Zeitschriften, Mailinglisten-Archive und Entwicklerseiten.
Zu verstehen, warum jede Kategorie wichtig ist, ist nützlicher, als sich eine Liste von Titeln zu merken.
Relationales Datenbankdesign: Die Grundlagen, die Ihnen niemand in 4D beibringt
4D ist ein relationales Datenbankverwaltungssystem. Dieser Satz ist wichtig. Wenn Sie nicht verstehen, was eine Beziehung ist, warum es Normalisierung gibt oder was ein Primärschlüssel tatsächlich bewirkt, werden Sie Datenbanken erstellen, die einen Monat lang in Ordnung erscheinen und innerhalb eines Jahres nicht mehr wartbar sind.
Drei klassische Texte sind hier wissenswert:
- Design Clearly Explained von Jan Harrington (AP Professional, 1998) – eine gut lesbare Einführung, die sich an Leute richtet, die echte Datenbanken entwerfen müssen, anstatt Theorie um ihrer selbst willen zu studieren.
- Inside Relational Databases von Mark Whitehorn und Bill Marklyn (Springer, 1998) – eine ausführlichere Behandlung, die erklärt, warum relationale Systeme so funktionieren, wie sie funktionieren.
- Handbook of Relational Database Design von Candace C. Fleming und Barbara Vonhalle – ein Handbuch im Referenzstil, das nützlich ist, wenn man ein bestimmtes Designmuster nachschlagen muss.
Diese Bücher stammen aus der Zeit vor modernen Cloud-Datenbanken, aber die zugrunde liegenden Prinzipien – Normalisierung, Entitäts-Beziehungs-Modellierung, referenzielle Integrität – sind dieselben, die von **E. F.
Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..
Codd** in den 1970er Jahren formalisiert wurden und noch heute gelehrt werden. Wenn Sie eine kostenlose Einführung wünschen, ist der Wikipedia-Artikel zur Datenbanknormalisierung ein sinnvoller Ausgangspunkt, und der umfassendere Artikel zum relationalen Modell erklärt die Theorie dahinter.
Eine praktische Regel für Anfänger
Wenn Sie Ihre erste 4D-Datenbank entwerfen, stellen Sie drei Fragen, bevor Sie eine Tabelle erstellen:
- Welche einzelne Sache stellt diese Tabelle dar? (Ein Kunde, eine Rechnung, ein Produkt – nicht „Kundenkram“.)
- Was identifiziert jede Zeile eindeutig? (Dies wird Ihr Primärschlüssel.)
- Wovon hängt diese Tabelle ab und was hängt von ihr ab? (Dies definiert Ihre Beziehungen.)
Wenn Sie nicht alle drei beantworten können, sind Sie noch nicht bereit, die Tabelle zu erstellen.
Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..
4D-spezifische Bücher und Referenzen
Sobald Sie die Theorie beherrschen, benötigen Sie plattformspezifische Anleitung. Das 4D-Ökosystem hat im Laufe der Jahre eine kleine Anzahl wirklich nützlicher Bücher hervorgebracht.
Inside 4th Dimension
Von Steve Hussey und Geoff Perlman geschrieben, wird dieses Werk weithin als gutes Einsteigerbuch angesehen. Es deckt die meisten Themen ab, die ein neuer Entwickler benötigt, und obwohl es für die 4D-Version 6.0 geschrieben wurde, bleibt es in der Struktur der Version 6.5 und späteren Versionen sehr ähnlich. Die Website des Herausgebers ist inner-dimension.com.
Geoff Perlman gründete später 4D, Inc. in den Vereinigten Staaten und schließlich Real Software, das Unternehmen hinter der Programmiersprache REALbasic/Xojo – eine nützliche Erinnerung daran, dass sich die 4D-Community schon immer mit der breiteren Mac- und plattformübergreifenden Entwicklungswelt überschnitten hat.
4D A–Z
Ebenfalls von Steve Hussey, ist 4D A–Z eine CD-basierte Referenz, die als PDF-Dateien geliefert wird. Ihr Verkaufsargument ist die Vollständigkeit: Sie zielt darauf ab, das umfassendste Nachschlagewerk für die 4D-Familie von Anwendungen und Plug-Ins zu sein.
Die Informationen sind in einer durchsuchbaren 4D v6.5-Datenbank gespeichert, was an sich schon eine schöne Demonstration dessen ist, was 4D leisten kann. Siehe inner-dimension.com/Pages/4DAtoZ.html.
Programming 4th Dimension: The Ultimate Guide
Dieses Buch von David Adams und Dan Beckett zeichnet sich dadurch aus, dass es voller praktischer Erfahrungen und Empfehlungen von erfahrenen MIS-Veteranen und Beratern steckt. Es ist weniger ein Tutorial als vielmehr ein Leitfaden nach dem Motto „Das hier funktioniert in der Produktion tatsächlich“. Verwandtes Material ist unter island-data.com verfügbar, darunter eine Sammlung von Aufsätzen und ein bekannter Artikel über Normalisierung im PDF-Format.
4D for Fun & Profit
Von Walt Nelson geschrieben, ist dies eher ein Überlebensleitfaden für professionelle 4D-Entwickler als ein technisches Handbuch. Die Prämisse ist einfach: Wenn Sie eine Arbeit erledigen, die der Markt braucht, und Sie Freude daran haben, werden Sie mehr Mühe investieren, mehr Stunden aufwenden und mehr Stolz empfinden – und schließlich mehr verdienen.
Die schwierigere Frage, die es behandelt, ist, wie man die 4D-Programmierung unterhaltsam hält, nachdem die erste Neuheit verflogen ist und man versucht, seinen Lebensunterhalt damit zu verdienen. Siehe waltnelson.com.
Die Wahl zwischen ihnen
| Buch | Am besten für | Stil |
|---|---|---|
| Inside 4th Dimension | Absolute Anfänger | Tutorial, breite Abdeckung |
| 4D A–Z | Referenzsuche | Ausführlich, durchsuchbar |
| Programming 4th Dimension | Fortgeschrittene Entwickler | Ratschläge aus der Praxis |
| 4D for Fun & Profit | Freiberufler / Karriereaufsteiger | Business und Mindset |
Wenn Sie nur eines kaufen können, beginnen Sie mit Inside 4th Dimension für die Konzepte und nutzen Sie die kostenlosen Community-Archive für alles andere.
Community-Wissen: Zeitschriften und Mailinglisten-Archive
Bücher veralten. Communities nicht.
Dimensions Magazine
Dimensions war eine über acht Jahre lang zweimonatlich erscheinende, 60-seitige Fachzeitschrift für 4D-Benutzer und -Entwickler. Die Hauptartikel konzentrierten sich auf mittelschwere und fortgeschrittene Inhalte, die von Mitgliedern der 4D-Entwicklergemeinschaft und Mitarbeitern von ACI (dem Unternehmen, das 4D in seinen Anfangsjahren produzierte) verfasst wurden. Jede Ausgabe umfasste in der Regel mindestens zehn Hauptartikel, regelmäßige Kolumnen und Produktanzeigen von Drittanbietern. Abonnenten konnten eine Beispieldiskette mit den Datenbanken erhalten, die die Autoren zu ihren Artikeln beifügten – eine wirklich nützliche Funktion, die die meisten Zeitschriften nicht boten. Die Website war dimensionsmag.com.
Das 4D-NUG-Archiv (Monkeywerks)
Die 4D-NUG war die Mailingliste der 4D North American Users Group, und ihr von PDM verwaltetes Archiv umfasste Nachrichten aus über acht Jahren. Dies kommt einem durchsuchbaren institutionellen Gedächtnis in der 4D-Welt am nächsten.
Das Archiv ist nicht perfekt, aber mit minimalem Ausprobieren können Sie normalerweise finden, was Sie brauchen. Die Schlüsselkompetenz besteht darin, zu wissen, wonach man suchen muss. Wenn Sie beispielsweise mit der Option „message-subject“ nach „toolbar“ suchen, wird ein Thread mit dem Titel „Windows stuck under toolbar“ mit einer Frage und drei separaten Antworten angezeigt. Diese Art von praktischem, hart erarbeitetem Wissen gelangt selten in die offizielle Dokumentation.
Das Archiv befand sich unter pdm-inc.com/monkeywerks/monkey.html.
FourDzine
FourDzine (ausgesprochen „for design“), eine von Steven Willis verwaltete Website, war eine weitere Community-Ressource für 4D-Entwickler. Siehe 4dzine.com.
Wie man diese Ressourcen tatsächlich nutzt
Ein häufiger Fehler besteht darin, diese Liste als Einkaufsliste zu behandeln. Ein besserer Ansatz ist es, sie zu sequenzieren.
- Woche 1–2: Lesen Sie eine Einführung in das relationale Design. Fassen Sie 4D noch nicht an. Skizzieren Sie eine kleine Datenbank auf Papier – Kunden, Bestellungen, Einzelposten.
- Woche 3–4: Arbeiten Sie Inside 4th Dimension oder das entsprechende Anfängermaterial durch und bauen Sie die von Ihnen skizzierte Datenbank auf.
- Monat 2: Wenn Sie auf Ihr erstes echtes Problem stoßen, durchsuchen Sie das 4D-NUG-Archiv, bevor Sie eine Frage stellen. Sie lernen mehr, wenn Sie drei Antworten auf das Problem eines anderen lesen, als wenn Sie nur eine Antwort auf Ihr eigenes Problem erhalten.
- Monat 3+: Holen Sie sich Programming 4th Dimension für produktionstaugliche Ratschläge und ziehen Sie 4D for Fun & Profit in Betracht, wenn Sie darüber nachdenken, dies kommerziell zu betreiben.
Zeichen, dass Sie bereit sind, weiterzumachen
- Sie können erklären, warum eine Tabelle in der dritten Normalform vorliegt, ohne nachzuschlagen.
- Sie können vorhersagen, was eine 4D-Methode bewirken wird, bevor Sie sie ausführen.
- Sie haben mindestens ein Problem gelöst, indem Sie das Archiv durchsucht haben, anstatt nachzufragen.
Häufige Fallstricke für neue 4D-Entwickler
- Normalisierung überspringen. Es fühlt sich wie unnötiger Aufwand an, bis zum ersten Fehler bei der Datenintegrität.
- Formulare als die Datenbank betrachten. Formulare sind eine Ansicht; die Struktur ist die Wahrheit.
- Das Archiv ignorieren. Die meisten Anfängerfragen wurden schon oft gestellt und beantwortet.
- Nur aus einer Quelle lernen. Ein Buch, eine Zeitschrift und ein Mailinglisten-Archiv lehren jeweils unterschiedliche Dinge.
- Annehmen, dass Versionsunterschiede wichtiger sind, als sie es sind. Der Sprung von 4D 6.0 auf 6.5 beispielsweise änderte weniger, als Anfänger erwarten.
Häufig gestellte Fragen
Muss ich die relationale Datenbanktheorie erlernen, bevor ich 4D lerne?
Streng genommen nein – Sie können 4D öffnen und sofort mit dem Bauen beginnen. Aber Entwickler, die die Theorie überspringen, stoßen oft an eine Wand, sobald ihre Datenbanken über ein paar Tabellen hinauswachsen. Das Erlernen der Normalisierung und des Schlüsseldesigns erspart später erhebliche Nacharbeit, und die Konzepte lassen sich auf jede andere Datenbank übertragen, mit der Sie jemals arbeiten werden.
Mit welchem 4D-Buch sollte ein absoluter Anfänger beginnen?
Inside 4th Dimension von Steve Hussey und Geoff Perlman ist der am häufigsten empfohlene Ausgangspunkt. Es deckt die meisten Themen in einem anfängerfreundlichen Tempo ab. Es wurde für 4D 6.0 geschrieben, aber das Material ist 6.5 und späteren Versionen sehr ähnlich, sodass es immer noch nützlich ist.
Lohnt sich die Suche im 4D-NUG-Archiv noch?
Ja. Es deckt über acht Jahre Entwicklerdiskussionen ab und enthält Lösungen für Probleme, die es nie in die offizielle Dokumentation geschafft haben. Als Suchwerkzeug ist es unvollkommen, aber mit ein wenig Versuch und Irrtum – und einer sorgfältigen Auswahl der Suchbegriffe – bleibt es eine der praktischsten verfügbaren Ressourcen.
Was ist das Dimensions Magazine?
Dimensions war eine zweimonatlich erscheinende, 60-seitige Fachzeitschrift für 4D-Benutzer und -Entwickler, die etwa acht Jahre lang veröffentlicht wurde. Sie enthielt Artikel für Fortgeschrittene und Experten, die von Community-Mitgliedern und ACI-Mitarbeitern verfasst wurden, und Abonnenten konnten eine Beispieldiskette mit den in den Artikeln verwendeten Datenbanken erhalten.
Muss ich jedes Buch auf dieser Liste kaufen?
Nein. Beginnen Sie mit einem Einsteigerbuch und einem Theoriebuch. Fügen Sie Programming 4th Dimension hinzu, sobald Sie echte Anwendungen erstellen, und ziehen Sie 4D for Fun & Profit nur in Betracht, wenn Sie vorhaben, kommerziell zu arbeiten. Die Community-Archive sind kostenlos und decken bei spezifischen Problemen weitgehend dieselben Themen ab.
Wie lange dauert es, in 4D produktiv zu werden?
Es hängt stark von Ihrem Hintergrund ab. Entwickler mit vorheriger Datenbankerfahrung sind oft innerhalb weniger Wochen produktiv; komplette Anfänger benötigen in der Regel ein paar Monate konsequentes Üben. Die größte Variable ist nicht 4D selbst – sondern wie gut Sie relationales Design verstehen, bevor Sie beginnen.
Häufig gestellte Fragen
Muss ich die relationale Datenbanktheorie erlernen, bevor ich 4D lerne?
Streng genommen nein – Sie können 4D öffnen und sofort mit dem Bauen beginnen. Aber Entwickler, die die Theorie überspringen, stoßen oft an eine Wand, sobald ihre Datenbanken über ein paar Tabellen hinaus wachsen. Das Erlernen der Normalisierung und des Schlüsseldesigns erspart später erhebliche Nacharbeit, und die Konzepte werden auf jede andere Datenbank übertragen, mit der Sie jemals in Berührung kommen.
Mit welchem 4D-Buch sollte ein absoluter Anfänger beginnen?
Inside 4th Dimension von Steve Hussey und Geoff Perlman ist der am häufigsten empfohlene Ausgangspunkt. Es deckt die meisten Themen in einem anfängerfreundlichen Tempo ab. Es wurde für 4D 6.0 geschrieben, aber das Material ist 6.5 und späteren Versionen sehr ähnlich, sodass es immer noch nützlich ist.
Lohnt sich die Suche im 4D-NUG-Archiv noch?
Ja. Es deckt über acht Jahre Entwicklerdiskussionen ab und enthält Lösungen für Probleme, die es nie in die offizielle Dokumentation geschafft haben. Als Suchwerkzeug ist es unvollkommen, aber mit ein wenig Versuch und Irrtum – und einer sorgfältigen Auswahl der Suchbegriffe – bleibt es eine der praktischsten verfügbaren Ressourcen.
Was ist das Dimensions Magazine?
Dimensions war eine zweimonatlich erscheinende, 60-seitige Fachzeitschrift für 4D-Benutzer und -Entwickler, die etwa acht Jahre lang erschien. Es enthielt Artikel für Fortgeschrittene und Fortgeschrittene, die von Community-Mitgliedern und ACI-Mitarbeitern verfasst wurden, und Abonnenten konnten eine Beispieldiskette mit den in den Artikeln verwendeten Datenbanken erhalten.
Muss ich jedes Buch auf dieser Liste kaufen?
Nein. Beginnen Sie mit einem Einsteigerbuch und einem Theoriebuch. Fügen Sie Programming 4th Dimension hinzu, sobald Sie echte Anwendungen erstellen, und ziehen Sie 4D for Fun & Profit nur in Betracht, wenn Sie vorhaben, kommerziell zu arbeiten. Die Community-Archive sind kostenlos und decken weitgehend den gleichen Bereich für spezifische Probleme ab.
Wie lange dauert es, in 4D produktiv zu werden?
Es hängt stark von Ihrem Hintergrund ab. Entwickler mit vorheriger Datenbankerfahrung sind oft innerhalb weniger Wochen produktiv; Komplette Anfänger benötigen in der Regel ein paar Monate konsequentes Üben. Die größte Variable ist nicht 4D selbst, sondern wie gut Sie relationales Design verstehen, bevor Sie beginnen.
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.