Jede Anwendung ist ein System zur Verarbeitung von Daten (in Form eines Programmcodes dargestellte Informationen). Während Sie mit der Anwendung interagieren, "zeigen" Sie die Daten und wie sie damit arbeiten sollen.

Indem Sie ein Benutzerkonto eröffnen oder eine Nachricht eingeben, erstellen Sie neue Daten. Durch Klicken auf die Schaltfläche "Speichern" zeigen Sie an, dass sie jetzt verarbeitet und für die zukünftige Verwendung gespeichert werden müssen. Wählen Sie "Konto bearbeiten" oder "Nachricht senden" - geben Sie Befehle, um mit ihnen auf eine bestimmte Weise umzugehen.

Ausführungsschemata für Datenbankabfragen

Alle Informationen für Ihre Bewerbung werden in Datenbanken gespeichert. Sie sind geordnete Strukturen, die den Ort für jedes Element klar definieren, die Beziehungen zwischen ihnen angeben und wie Sie mit ihnen arbeiten können. Datenbanken können nach verschiedenen Prinzipien aufgebaut werden, AppMaster.io verwendet klassische relationale Datenbanken , die vollständig mit PostgreSQL kompatibel sind.

Ein Beispiel für ein relationales Datenschema

Um Ihre Bewerbung mit Informationen füllen zu können, müssen Sie ihre Datenbank erstellen:

  • Datenmodelle erstellen – dh AppMaster Studio „erklären“, was Ihre Daten sein werden;
  • Verbindungen zwischen diesen Modellen herstellen.

Dafür verfügt AppMaster Studio über einen Data Design -Datenmodell-Designer. Darin entwerfen Sie wie normale Programmierer eine Datenbank . Anstelle von Codezeilen verwenden Sie jedoch visuelle Programmiertools.

AppMaster.io-Datenmodell-Designer

Erstellen Sie Ihr erstes Projekt in AppMaster Studio und rufen Sie den Data Design Designer auf, um einen Eindruck davon zu erhalten, worum es in diesem Artikel geht.

Datenmodelle erstellen

Datenmodelle beschreiben die Informationen, die Sie Ihrer Anwendung hinzufügen und die für AppMaster Studio „verständlich“ sind. Sie können mit Formen oder Zeichnungen verglichen werden: Sie bestimmen, wie Ihre Daten aussehen, mit welchen anderen Daten sie verknüpft werden und wie sie gespeichert und verarbeitet werden.

  • Wenn Sie beispielsweise in AppMaster Studio ein neues Projekt erstellen, wird das Benutzermodell automatisch hinzugefügt, aus dem Sie Benutzerkonten erstellen.

Durch das Erstellen und Anpassen von Modellen entwerfen Sie die Datenbank Ihrer Anwendung .

Ein Objekt

Eine Dateneinheit, die in Ihrer Anwendung basierend auf einem bestimmten Modell generiert wird, wird als Objekt bezeichnet.

  • Zum Beispiel ist das Konto Ihrer Mitarbeiterin Jenny Smith (von Ihnen oder von Jenny selbst über das Registrierungsformular erstellt) ein Objekt der Benutzerklasse (erstellt vom Benutzermodell).

Im AppMaster Studio Designer beschreiben und planen Sie nur zukünftige Objekte, können diese aber erst in der fertigen Anwendung erstellen.

Um ein Objekt aus einem Datenmodell zu erstellen, müssen Sie Ihrer Bewerbungsseite ein spezielles Element hinzufügen - zum Beispiel ein Registrierungsformular. Sie fügen Elemente in den Anwendungsdesignern hinzu: Web Apps (für Webanwendungen) und Mobile Apps (für mobile Anwendungen). Um Informationen über Objekte zu erhalten, werden andere Elemente verwendet - Tabellen, Karten - die auch in Designern hinzugefügt werden.

  • Sobald Jenny beispielsweise das Registrierungsformular ausfüllt (dieses Formular wird automatisch beim Erstellen eines Projekts generiert) und auf Anmelden klickt, wird ihr Konto erstellt und in Ihrer Bewerbung gespeichert. Das heißt, ein neues Objekt wird angezeigt, Benutzer Jenny Smith. Sie können Informationen dazu in der Benutzertabelle anzeigen, die auch automatisch in der Admin-Panel -Anwendung generiert wird.

Jedem Objekt wird eine ID zugewiesen - eine Kennung mit einer eindeutigen Nummer, anhand derer Ihre Anwendung es "erkennt".

Felder

Jedes Datenmodell verfügt über Felder, die die Eigenschaften zukünftiger Objekte und grundlegende Anweisungen für Ihre Anwendung enthalten, wie Sie damit arbeiten.

  • Im Benutzermodell werden beispielsweise einige der Felder standardmäßig erstellt. Jenny hat während der Registrierung Folgendes ausgefüllt: Login, Passwort, Vorname, #nbsp;Vorname und Nachname. Es gibt ein Gruppenfeld , das angibt, zu welcher Benutzergruppe Jennys Konto gehört - anhand des Werts dieses Feldes bestimmt die Anwendung, auf welche Funktionen sie Zugriff hat. Sie können auch zusätzliche Felder erstellen, z. B. Adresse , um Jennys Adresse zu ihrem Konto hinzuzufügen.

Die Felder definieren, welche Eigenschaften das Objekt haben kann. Beim Erstellen müssen Sie nicht alle ausfüllen - Sie können dies später tun oder gar nicht. Sie können auch die automatische Vervollständigung einrichten oder einige Felder nach Bedarf festlegen.

Anschlüsse

Zwischen zwei Datenmodellen können Beziehungen hergestellt werden, um zu bestimmen, wie sich daraus erstellte Objekte zueinander verhalten und interagieren.

Linktypen in AppMaster.io

Es gibt drei Arten solcher Links:

  • has_one - 1 aus Datenmodell A erstelltes Objekt, kann nur mit 1 aus Datenmodell B erstellten Objekt verknüpft werden.
  • has_many - 1Objekt, das aus Datenmodell A erstellt wurde, kann mit mehreren Objekten verknüpft werden, die aus Datenmodell B erstellt wurden.
  • many_to_many - Eine Menge von Objekten, die aus Datenmodell A erstellt wurden, kann mit vielen Objekten verknüpft werden, die aus Datenmodell B erstellt wurden.

Linked Data Models erhalten zusätzliche Funktionen für die kollaborative Verarbeitung in Ihrer Anwendung. Ein Datenmodell kann mit unendlich vielen anderen verknüpft werden - Hauptsache, die Verknüpfungslogik nicht so sehr zu komplizieren, dass Sie es selbst nicht verstehen können.

Zum Beispiel: Wenn Ihre Anwendung es Mitarbeitern erlaubt, interne Bestellungen anzulegen (z Monat oder Quartal). Wenn Sie die has_one- Beziehung herstellen, kann Jenny nur ein Ticket erstellen.

Was kommt als nächstes?

Sie haben also die Grundlagen der Arbeit mit Datenmodellen in AppMaster Studio kennengelernt . Erstellen Sie nun anhand dieser Anleitung Ihr erstes Modell.

Verwenden Sie Geschäftsprozesse und Endpunkte , um die Logik Ihrer Anwendung anzupassen.

Zum Anpassen der visuellen Komponente - Editoren Web Apps (Erstellen von Webanwendungen) und Mobile Apps (Erstellen mobiler Anwendungen).

Über Module können Sie zusätzliche Funktionen hinzufügen.

Lesen Sie unseren Blog- und Telegrammkanal , um mehr über die No-Code-Entwicklung und die AppMaster.io-Plattform zu erfahren. Treten Sie dem Community-Telegramm -Chat bei, um direkt mit unseren Programmierern und anderen Nicht-Programmierern zu chatten!