

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Entitäten und Datenaktionen: Konfigurieren Sie das Datenmodell Ihrer App
<a name="data"></a>

**Entitäten** sind Datentabellen in App Studio. Entitäten interagieren direkt mit Tabellen in Datenquellen. Entitäten umfassen Felder zur Beschreibung der darin enthaltenen Daten, Abfragen zum Suchen und Zurückgeben von Daten sowie Zuordnungen, um die Felder der Entität mit den Spalten einer Datenquelle zu verbinden.

**Topics**
+ [Bewährte Methoden beim Entwerfen von Datenmodellen](data-model-best-practices.md)
+ [Eine Entität in einer App Studio-App erstellen](data-entities-create.md)
+ [Konfiguration oder Bearbeitung einer Entität in einer App Studio-App](data-entities-edit.md)
+ [Eine Entität löschen](data-entities-delete.md)
+ [Verwaltete Datenentitäten in AWS App Studio](managed-data-entities.md)

# Bewährte Methoden beim Entwerfen von Datenmodellen
<a name="data-model-best-practices"></a>

Verwenden Sie die folgenden bewährten Methoden, um ein robustes, skalierbares und sicheres relationales Datenmodell AWS für die Verwendung in Ihrer App Studio-Anwendung zu erstellen, das die Anforderungen Ihrer Anwendung erfüllt und die langfristige Zuverlässigkeit und Leistung Ihrer Dateninfrastruktur gewährleistet.
+ **Wählen Sie den richtigen AWS Datendienst:** Wählen Sie je nach Ihren Anforderungen den entsprechenden AWS Datendienst aus. Für eine OLTP-Anwendung (Online Transaction Processing) könnten Sie beispielsweise eine Datenbank (DB) wie Amazon Aurora in Betracht ziehen, bei der es sich um einen cloudnativen, relationalen und vollständig verwalteten Datenbankservice handelt, der verschiedene Datenbank-Engines wie MySQL und PostgreSQL unterstützt. Eine vollständige Liste der von App Studio unterstützten Aurora-Versionen finden Sie unter[Connect zu Amazon Aurora her](connectors-aurora.md). Andererseits sollten Sie für OLAP-Anwendungsfälle (Online Analytical Processing) die Verwendung von Amazon Redshift in Betracht ziehen, einem Cloud-Data Warehouse, mit dem Sie komplexe Abfragen für sehr große Datensätze ausführen können. Diese Abfragen können oft einige Zeit (viele Sekunden) in Anspruch nehmen, sodass Amazon Redshift für OLTP-Anwendungen, die Datenzugriff mit niedriger Latenz benötigen, weniger geeignet ist.
+ **Skalierbares Design:** Planen Sie Ihr Datenmodell mit Blick auf future Wachstum und Skalierbarkeit. Berücksichtigen Sie Faktoren wie das erwartete Datenvolumen, Zugriffsmuster und Leistungsanforderungen bei der Auswahl eines geeigneten Datendienstes und einer geeigneten Konfiguration der Datenbankinstanz (z. B. bereitgestellte Kapazität).
  + Weitere Informationen zur Skalierung mit Aurora Serverless finden Sie unter [Leistung und Skalierung für Aurora Serverless V2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html).
+ **Normalisieren Sie Ihre Daten:** Folgen Sie den Prinzipien der Datenbanknormalisierung, um Datenredundanz zu minimieren und die Datenintegrität zu verbessern. Dazu gehören das Erstellen geeigneter Tabellen, das Definieren von Primär- und Fremdschlüsseln und das Herstellen von Beziehungen zwischen Entitäten. Wenn Sie in App Studio Daten von einer Entität abfragen, können Sie zugehörige Daten von einer anderen Entität abrufen, indem Sie eine `join` Klausel in der Abfrage angeben.
+ **Implementieren Sie eine angemessene Indizierung:** Identifizieren Sie die wichtigsten Abfragen und Zugriffsmuster und erstellen Sie geeignete Indizes, um die Leistung zu optimieren.
+ **Nutzen Sie die Funktionen von AWS Datendiensten:** Nutzen Sie die Funktionen, die der von Ihnen gewählte AWS Datendienst bietet, z. B. automatisierte Backups, Multi-AZ-Bereitstellungen und automatische Softwareupdates.
+ **Schützen Sie Ihre Daten:** Implementieren Sie robuste Sicherheitsmaßnahmen wie IAM (AWS Identity and Access Management) -Richtlinien, erstellen Sie Datenbankbenutzer mit eingeschränkten Rechten für Tabellen und Schemas und setzen Sie Verschlüsselung im Ruhezustand und bei der Übertragung durch.
+ **Überwachen und optimieren Sie die Leistung:** Überwachen Sie kontinuierlich die Leistung Ihrer Datenbank und nehmen Sie bei Bedarf Anpassungen vor, z. B. die Skalierung von Ressourcen, die Optimierung von Abfragen oder die Optimierung von Datenbankkonfigurationen.
+ **Automatisieren Sie das Datenbankmanagement:** Nutzen Sie AWS Dienste wie Aurora Autoscaling, Performance Insights for Aurora und AWS Database Migration Service, um Datenbankverwaltungsaufgaben zu automatisieren und den betrieblichen Aufwand zu reduzieren.
+ **Implementieren Sie Disaster Recovery- und Backup-Strategien:** Stellen Sie sicher, dass Sie über einen klar definierten Sicherungs- und Wiederherstellungsplan verfügen, der Funktionen wie Aurora Automated Backups, point-in-time Recovery und regionsübergreifende Replikatkonfigurationen nutzt.
+ Halten **Sie sich an AWS bewährte Verfahren und die Dokumentation:** Halten up-to-date Sie sich an die neuesten AWS Best Practices, Richtlinien und Dokumentationen für den von Ihnen ausgewählten Datenservice, um sicherzustellen, dass Ihr Datenmodell und Ihre Implementierung den Empfehlungen entsprechen. AWS 

Ausführlichere Anleitungen zu den einzelnen AWS Datendiensten finden Sie in den folgenden Themen:
+ [Bewährte Methoden mit Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.BestPractices.html)
+ [Bewährte Methoden mit Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html)
+ [Leistungsoptimierung für Amazon Redshift Redshift-Abfragen](https://docs.aws.amazon.com/redshift/latest/dg/c-optimizing-query-performance.html)
+ [Bewährte Methoden für das Abfragen und Scannen von Daten in Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-query-scan.html)

# Eine Entität in einer App Studio-App erstellen
<a name="data-entities-create"></a>

Es gibt vier Methoden zum Erstellen einer Entität in einer App Studio-App. Die folgende Liste enthält jede Methode, ihre Vorteile und einen Link zu den Anweisungen, wie Sie diese Methode verwenden, um die Entität zu erstellen und anschließend zu konfigurieren.
+ [Eine Entität aus einer vorhandenen Datenquelle erstellen](#data-entities-create-existing-data-source): Erstellen Sie automatisch eine Entität und ihre Felder aus einer vorhandenen Datenquellentabelle und ordnen Sie die Felder den Spalten der Datenquellentabelle zu. Diese Option ist vorzuziehen, wenn Sie über eine bestehende Datenquelle verfügen, die Sie in Ihrer App Studio-App verwenden möchten.
+ [Eine Entität mit einer von App Studio verwalteten Datenquelle erstellen](#data-entities-create-managed-data-source): Erstellen Sie eine Entität und eine DynamoDB-Tabelle, die App Studio für Sie verwaltet. Die DynamoDB-Tabelle wird automatisch aktualisiert, wenn Sie Ihre Entität aktualisieren. Mit dieser Option müssen Sie eine Datenquelle eines Drittanbieters nicht manuell erstellen, verwalten oder eine Verbindung herstellen oder die Zuordnung von Entitätsfeldern zu Tabellenspalten festlegen. Die gesamte Datenmodellierung und Konfiguration Ihrer App erfolgt in App Studio. Diese Option ist vorzuziehen, wenn Sie Ihre eigenen Datenquellen und eine DynamoDB-Tabelle nicht verwalten möchten und ihre Funktionalität für Ihre App ausreichend ist.
+ [Eine leere Entität erstellen](#data-entities-create-empty): Erstellen Sie eine leere Entität von Grund auf neu. Diese Option ist vorzuziehen, wenn Sie keine vorhandenen Datenquellen oder Konnektoren haben, die von einem Administrator erstellt wurden, und Sie das Datenmodell Ihrer App flexibel gestalten möchten, ohne durch externe Datenquellen eingeschränkt zu werden. Sie können die Entität nach der Erstellung mit einer Datenquelle verbinden.
+ [Eine Entität mit KI erstellen](#data-entities-create-with-ai): Generieren Sie eine Entität, Felder, Datenaktionen und Beispieldaten auf der Grundlage des angegebenen Entitätsnamens. Diese Option ist vorzuziehen, wenn Sie eine Vorstellung vom Datenmodell für Ihre App haben, aber Hilfe bei der Übersetzung in eine Entität benötigen.

## Eine Entität aus einer vorhandenen Datenquelle erstellen
<a name="data-entities-create-existing-data-source"></a>

Verwenden Sie eine Tabelle aus einer Datenquelle, um automatisch eine Entität und ihre Felder zu erstellen und die Entitätsfelder den Spalten der Tabelle zuzuordnen. Diese Option ist vorzuziehen, wenn Sie über eine bestehende Datenquelle verfügen, die Sie in Ihrer App Studio-App verwenden möchten.

1. Navigieren Sie bei Bedarf zu Ihrer Anwendung.

1. Wählen Sie oben auf der Leinwand die Registerkarte **Daten** aus.

1. Wenn Ihre App keine Entitäten enthält, wählen Sie **\$1 Entität erstellen**. Andernfalls wählen Sie im Menü **Entitäten** auf der linken Seite **\$1 Hinzufügen**.

1. Wählen Sie **Tabelle aus einer vorhandenen Datenquelle verwenden** aus.

1. Wählen Sie **unter Connector** den Connector aus, der die Tabelle enthält, die Sie zum Erstellen Ihrer Entität verwenden möchten.

1. Wählen Sie **unter Tabelle** die Tabelle aus, die Sie zum Erstellen Ihrer Entität verwenden möchten.

1. Aktivieren Sie das Kontrollkästchen **Datenaktionen erstellen**, um Datenaktionen zu erstellen.

1. Klicken Sie auf **Create entity** (Entity erstellen). Ihre Entität ist jetzt erstellt und Sie können sie im Bereich **Entitäten** auf der linken Seite sehen.

1. Konfigurieren Sie Ihre neue Entität, indem Sie den Anweisungen unter folgen. [Konfiguration oder Bearbeitung einer Entität in einer App Studio-App](data-entities-edit.md) Beachten Sie, dass einige Eigenschaften oder Ressourcen bereits erstellt wurden, da Ihre Entität mit einer vorhandenen Datenquelle erstellt wurde, z. B. Felder, die verbundene Datenquelle und Feldzuordnung. Außerdem enthält Ihre Entität Datenaktionen, wenn Sie bei der Erstellung das Kontrollkästchen **Datenaktionen erstellen** aktiviert haben.

## Eine Entität mit einer von App Studio verwalteten Datenquelle erstellen
<a name="data-entities-create-managed-data-source"></a>

Erstellen Sie eine verwaltete Entität und die entsprechende DynamoDB-Tabelle, die von App Studio verwaltet wird. Die DynamoDB-Tabelle ist zwar im zugehörigen AWS Konto vorhanden, aber wenn Änderungen an der Entität in der App Studio-App vorgenommen werden, wird die DynamoDB-Tabelle automatisch aktualisiert. Mit dieser Option müssen Sie eine Datenquelle eines Drittanbieters nicht manuell erstellen, verwalten oder eine Verbindung herstellen oder die Zuordnung von Entitätsfeldern zu Tabellenspalten festlegen. Diese Option ist vorzuziehen, wenn Sie Ihre eigenen Datenquellen und eine DynamoDB-Tabelle nicht verwalten möchten und ihre Funktionalität für Ihre App ausreichend ist. Weitere Informationen zu verwalteten Entitäten finden Sie unter. [Verwaltete Datenentitäten in AWS App Studio](managed-data-entities.md)

Sie können dieselben verwalteten Entitäten in mehreren Anwendungen verwenden. Detaillierte Anweisungen finden Sie unter [Eine Entität aus einer vorhandenen Datenquelle erstellen](#data-entities-create-existing-data-source).

1. Navigieren Sie bei Bedarf zu Ihrer Anwendung.

1. Wählen Sie oben auf der Leinwand die Registerkarte **Daten** aus.

1. Wenn Ihre App keine Entitäten enthält, wählen Sie **\$1 Entität erstellen**. Andernfalls wählen Sie im Menü **Entitäten** auf der linken Seite **\$1 Hinzufügen**.

1. Wählen Sie **Verwaltete App Studio-Entität erstellen** aus.

1. Geben Sie im **Feld Entitätsname** einen Namen für Ihre Entität ein.

1. Geben Sie im Feld **Primärschlüssel** einen Namen für den Primärschlüssel Ihrer Entität ein. Der Primärschlüssel ist der eindeutige Bezeichner der Entität und kann nach der Erstellung der Entität nicht geändert werden.

1. Wählen Sie unter **Primärschlüssel-Datentyp** den Datentyp des Primärschlüssels Ihrer Entität aus. Der Datentyp kann nach der Erstellung der Entität nicht geändert werden.

1. Klicken Sie auf **Create entity** (Entity erstellen). Ihre Entität ist jetzt erstellt und Sie können sie im Bereich **Entitäten** auf der linken Seite sehen.

1. Konfigurieren Sie Ihre neue Entität, indem Sie den Anweisungen unter folgen. [Konfiguration oder Bearbeitung einer Entität in einer App Studio-App](data-entities-edit.md) Beachten Sie, dass einige Eigenschaften oder Ressourcen bereits erstellt wurden, da Ihre Entität mit verwalteten Daten erstellt wurde, z. B. das Primärschlüsselfeld und die verbundene Datenquelle.

## Eine leere Entität erstellen
<a name="data-entities-create-empty"></a>

Erstellen Sie eine leere Entität von Grund auf neu. Diese Option ist vorzuziehen, wenn Sie keine vorhandenen Datenquellen oder Konnektoren haben, die von einem Administrator erstellt wurden. Das Erstellen einer leeren Entität bietet Flexibilität, da Sie Ihre Entität in Ihrer App Studio-App entwerfen können, ohne durch externe Datenquellen eingeschränkt zu sein. Nachdem Sie das Datenmodell Ihrer App entworfen und die Entität entsprechend konfiguriert haben, können Sie sie später immer noch mit einer externen Datenquelle verbinden.

1. Navigieren Sie bei Bedarf zu Ihrer Anwendung.

1. Wählen Sie oben auf der Leinwand die Registerkarte **Daten** aus.

1. Wenn Ihre App keine Entitäten enthält, wählen Sie **\$1 Entität erstellen**. Andernfalls wählen Sie im Menü **Entitäten** auf der linken Seite **\$1 Hinzufügen**.

1. Wählen Sie **Entität erstellen** aus.

1. Klicken Sie auf **Create entity** (Entity erstellen). Ihre Entität ist jetzt erstellt und Sie können sie im Bereich **Entitäten** auf der linken Seite sehen.

1. Konfigurieren Sie Ihre neue Entität, indem Sie den Anweisungen unter folgen. [Konfiguration oder Bearbeitung einer Entität in einer App Studio-App](data-entities-edit.md)

## Eine Entität mit KI erstellen
<a name="data-entities-create-with-ai"></a>

Generieren Sie eine Entität, Felder, Datenaktionen und Beispieldaten auf der Grundlage des angegebenen Entitätsnamens. Diese Option ist vorzuziehen, wenn Sie eine Vorstellung vom Datenmodell für Ihre App haben, aber Hilfe bei der Übersetzung in eine Entität benötigen.

1. Navigieren Sie bei Bedarf zu Ihrer Anwendung.

1. Wählen Sie oben auf der Leinwand die Registerkarte **Daten** aus.

1. Wenn Ihre App keine Entitäten enthält, wählen Sie **\$1 Entität erstellen**. Andernfalls wählen Sie im Menü **Entitäten** auf der linken Seite **\$1 Hinzufügen**.

1. Wählen Sie **Eine Entität mit KI erstellen** aus.

1. Geben Sie im **Feld Entitätsname** einen Namen für Ihre Entität ein. Dieser Name wird verwendet, um die Felder, Datenaktionen und Beispieldaten Ihrer Entität zu generieren.

1. Aktivieren Sie das Kontrollkästchen **Datenaktionen erstellen**, um Datenaktionen zu erstellen.

1. Wählen Sie **Entität generieren** aus. Ihre Entität ist jetzt erstellt und Sie können sie im Bereich **Entitäten** auf der linken Seite sehen.

1. Konfigurieren Sie Ihre neue Entität, indem Sie den Anweisungen unter folgen. [Konfiguration oder Bearbeitung einer Entität in einer App Studio-App](data-entities-edit.md) Beachten Sie, dass Ihre Entität bereits generierte Felder enthält, da Ihre Entität mit KI erstellt wurde. Außerdem wird Ihre Entität Datenaktionen enthalten, wenn Sie bei der Erstellung das Kontrollkästchen **Datenaktionen erstellen** aktiviert haben.

# Konfiguration oder Bearbeitung einer Entität in einer App Studio-App
<a name="data-entities-edit"></a>

Verwenden Sie die folgenden Themen, um eine Entität in einer App Studio-Anwendung zu konfigurieren.

**Topics**
+ [Den Namen der Entität bearbeiten](data-entities-edit-name.md)
+ [Entitätsfelder hinzufügen, bearbeiten oder löschen](data-entities-edit-fields.md)
+ [Datenaktionen erstellen, bearbeiten oder löschen](data-entities-edit-data-actions.md)
+ [Beispieldaten hinzufügen oder löschen](data-entities-edit-sample-data.md)
+ [Fügen Sie verbundene Datenquellen hinzu oder bearbeiten Sie sie und ordnen Sie Felder zu](data-entities-edit-connection.md)

# Den Namen der Entität bearbeiten
<a name="data-entities-edit-name"></a>

1. Navigieren Sie bei Bedarf zu der Entität, die Sie bearbeiten möchten.

1. Aktualisieren Sie auf der Registerkarte **Konfiguration** unter **Entitätsname** den Entitätsnamen und wählen Sie außerhalb des Textfeldes, um Ihre Änderungen zu speichern.

# Entitätsfelder hinzufügen, bearbeiten oder löschen
<a name="data-entities-edit-fields"></a>

**Tipp**  
Sie können STRG\$1Z drücken, um die letzte Änderung an Ihrer Entität rückgängig zu machen.

1. Navigieren Sie bei Bedarf zu der Entität, die Sie bearbeiten möchten.

1. Auf der Registerkarte **Konfiguration** sehen Sie sich unter **Felder** eine Tabelle mit den Feldern Ihrer Entität an. Entitätsfelder haben die folgenden Spalten:
   + **Anzeigename:** Der Anzeigename ähnelt einer Tabellenüberschrift oder einem Formularfeld und ist für Anwendungsbenutzer sichtbar. Er kann Leerzeichen und Sonderzeichen enthalten, muss jedoch innerhalb einer Entität eindeutig sein.
   + **Systemname:** Der Systemname ist eine eindeutige Kennung, die im Code verwendet wird, um auf ein Feld zu verweisen. Bei der Zuordnung zu einer Spalte in einer Amazon Redshift Redshift-Tabelle muss diese mit dem Spaltennamen der Amazon Redshift Redshift-Tabelle übereinstimmen.
   + **Datentyp:** Der Datentyp, der in diesem Feld gespeichert wird, z. B. `Integer``Boolean`, oder. `String`

1. Um Felder hinzuzufügen:

   1. Um mithilfe von KI Felder auf der Grundlage des Entitätsnamens und der verbundenen Datenquelle zu generieren, wählen Sie **Weitere Felder generieren aus**.

   1. Um ein einzelnes Feld hinzuzufügen, wählen Sie **\$1 Feld hinzufügen**.

1. Um ein Feld zu bearbeiten:

   1. Um den Anzeigenamen zu bearbeiten, geben Sie den gewünschten Wert in das Textfeld **Anzeigename** ein. Wenn der Systemname des Felds nicht bearbeitet wurde, wird er auf den neuen Wert des Anzeigenamens aktualisiert.

   1. Um den Systemnamen zu bearbeiten, geben Sie den gewünschten Wert in das Textfeld **Systemname** ein.

   1. Um den Datentyp zu bearbeiten, wählen Sie das Dropdownmenü **Datentyp** und wählen Sie den gewünschten Typ aus der Liste aus.

   1. Um die Eigenschaften des Felds zu bearbeiten, wählen Sie das Zahnradsymbol des Felds. In der folgenden Liste werden die Feldeigenschaften detailliert beschrieben:
      + **Erforderlich**: Aktivieren Sie diese Option, wenn das Feld für Ihre Datenquelle erforderlich ist.
      + **Primärschlüssel**: Aktivieren Sie diese Option, wenn das Feld einem Primärschlüssel in Ihrer Datenquelle zugeordnet ist.
      + **Eindeutig**: Aktivieren Sie diese Option, wenn der Wert dieses Felds eindeutig sein muss.
      + **Datenquellenstandard verwenden**: Aktivieren Sie diese Option, wenn der Wert des Felds von der Datenquelle bereitgestellt wird, z. B. mithilfe von Autoinkrement oder einem Ereigniszeitstempel.
      + **Datentypoptionen**: Felder bestimmter Datentypen können mit Datentypoptionen wie Minimal- oder Maximalwerten konfiguriert werden.

1. Um ein Feld zu löschen, wählen Sie das Papierkorbsymbol des Felds, das Sie löschen möchten.

# Datenaktionen erstellen, bearbeiten oder löschen
<a name="data-entities-edit-data-actions"></a>

Datenaktionen werden in Anwendungen verwendet, um Aktionen für die Daten einer Entität auszuführen, z. B. das Abrufen aller Datensätze oder das Abrufen eines Datensatzes anhand der ID. Datenaktionen können verwendet werden, um Daten zu finden und zurückzugeben, die bestimmten Bedingungen entsprechen, sodass sie in Komponenten wie Tabellen oder Detailansichten angezeigt werden können.

**Contents**
+ [Datenaktionen erstellen](#data-entities-data-action-add)
+ [Datenaktionen bearbeiten oder konfigurieren](#data-entities-data-action-edit)
+ [Bedingungsoperatoren für Datenaktionen und Beispiele](#data-entities-data-action-operators)
  + [Unterstützung für Bedingungsoperatoren durch die Datenbank](#data-entities-data-action-operators-support)
  + [Beispiele für Bedingungen für Datenaktionen](#data-entities-data-action-operators-examples)
+ [Datenaktionen löschen](#data-entities-data-action-delete)

## Datenaktionen erstellen
<a name="data-entities-data-action-add"></a>

**Tipp**  
Sie können STRG\$1Z drücken, um die letzte Änderung an Ihrer Entität rückgängig zu machen.

1. Navigieren Sie bei Bedarf zu der Entität, für die Sie Datenaktionen erstellen möchten.

1. Wählen Sie die Registerkarte **Datenaktionen** aus.

1. Es gibt zwei Methoden zum Erstellen von Datenaktionen:
   + (Empfohlen) Wenn Sie KI verwenden möchten, um Datenaktionen auf der Grundlage Ihres Entitätsnamens, Ihrer Felder und der verbundenen Datenquelle für Sie zu generieren, wählen Sie **Datenaktionen generieren** aus. Die folgenden Aktionen werden generiert:

     1. `getAll`: Ruft alle Datensätze von einer Entität ab. Diese Aktion ist nützlich, wenn Sie eine Liste von Datensätzen anzeigen oder Operationen an mehreren Datensätzen gleichzeitig ausführen müssen.

     1. `getByID`: Ruft einen einzelnen Datensatz von einer Entität auf der Grundlage seiner eindeutigen Kennung (ID oder Primärschlüssel) ab. Diese Aktion ist nützlich, wenn Sie einen bestimmten Datensatz anzeigen oder Operationen an einem bestimmten Datensatz ausführen müssen.
   + Um eine einzelne Datenaktion hinzuzufügen, wählen Sie **\$1 Datenaktion hinzufügen**.

1. Informationen zum Anzeigen oder Konfigurieren der neuen Datenaktion finden Sie im folgenden Abschnitt,[Datenaktionen bearbeiten oder konfigurieren](#data-entities-data-action-edit).

## Datenaktionen bearbeiten oder konfigurieren
<a name="data-entities-data-action-edit"></a>

1. Navigieren Sie bei Bedarf zu der Entität, für die Sie Datenaktionen erstellen möchten.

1. Wählen Sie die Registerkarte **Datenaktionen** aus.

1. Konfigurieren Sie unter **Felder** die Felder, die von der Abfrage zurückgegeben werden sollen. Standardmäßig sind alle konfigurierten Felder in der Entität ausgewählt.

   Sie können der Datenaktion auch **Joins** hinzufügen, indem Sie die folgenden Schritte ausführen:

   1. Wählen Sie **\$1 Join hinzufügen**, um ein Dialogfeld zu öffnen.

   1. Wählen Sie unter **Verbundene Entität** die Entität aus, die Sie mit der aktuellen Entität verbinden möchten.

   1. Geben Sie im Feld **Alias** optional einen temporären Aliasnamen für die zugehörige Entität ein.

   1. Wählen **Sie unter Verbindungstyp** den gewünschten Verbindungstyp aus.

   1. Definieren Sie die Join-Klausel, indem Sie die Felder aus jeder Entität auswählen.

   1. Wählen Sie **Hinzufügen**, um die Verknüpfung zu erstellen.

   Nach der Erstellung wird der Join im Bereich **Joins** angezeigt, sodass zusätzliche Felder in der Drop-down-Liste „**Zurückzusetzende Felder**“ verfügbar sind. Sie können mehrere Verknüpfungen hinzufügen, einschließlich verketteter Verknüpfungen zwischen Entitäten. Sie können auch nach Feldern verbundener Entitäten filtern und sortieren.

   Um einen Join zu löschen, klicken Sie auf das Papierkorbsymbol neben dem Join. Dadurch werden alle Felder aus dieser Verknüpfung entfernt und alle abhängigen Verknüpfungen oder Einschränkungen, die diese Felder verwenden, werden aufgehoben.

1. Fügen Sie **unter Bedingungen** Regeln hinzu, bearbeiten oder entfernen Sie sie, die die Ausgabe der Abfrage filtern. Sie können Regeln in Gruppen organisieren und mehrere Regeln mit `OR` Oder-Anweisungen `AND` verketten. Weitere Informationen zu den Operatoren, die Sie verwenden können, finden Sie unter[Bedingungsoperatoren für Datenaktionen und Beispiele](#data-entities-data-action-operators).

1. Konfigurieren Sie unter **Sortierung**, wie die Abfrageergebnisse sortiert werden, indem Sie ein Attribut auswählen und eine auf- oder absteigende Reihenfolge wählen. Sie können die Sortierkonfiguration entfernen, indem Sie auf das Papierkorbsymbol neben der Sortierregel klicken.

1. Unter **Transformationsergebnisse** können Sie benutzerdefinierte Werte eingeben, JavaScript um Ergebnisse zu ändern oder zu formatieren, bevor sie angezeigt oder an Automatisierungen gesendet werden.

1. Sehen Sie sich in der **Ausgabevorschau** eine Vorschautabelle der Abfrageausgabe an, die auf den konfigurierten Feldern, Filtern, Sortierungen und JavaScript basiert.

## Bedingungsoperatoren für Datenaktionen und Beispiele
<a name="data-entities-data-action-operators"></a>

Sie können Bedingungsoperatoren verwenden, um einen konfigurierten Ausdruckswert mit einer Entitätsspalte zu vergleichen, um eine Teilmenge von Datenbankobjekten zurückzugeben. Die Operatoren, die Sie verwenden können, hängen vom Datentyp der Spalte und vom Datenbanktyp ab, mit dem die Entität verbunden ist, z. B. Amazon Redshift, Amazon Aurora oder Amazon DynamoDB.

Die folgenden Bedingungsoperatoren können mit allen Datenbankdiensten verwendet werden:
+ `=`und`!=`: Verfügbar für alle Datentypen (ausgenommen Primärschlüsselspalten).
+ `<=`, `>=``<`, und`>=`: Nur für numerische Spalten verfügbar.
+ `IS NULL`und`IS NOT NULL`: Wird verwendet, um Spalten abzugleichen, die Null- oder Leerwerte enthalten. Nullwerte werden häufig in jeder Datenbank unterschiedlich interpretiert. In App Studio sucht der `NULL` Operator jedoch nach Datensätzen, die Nullwerte in der verbundenen Datenbanktabelle enthalten, und gibt sie zurück.

Die folgenden Bedingungsoperatoren können nur in Entitäten verwendet werden, die mit Datenbankdiensten verbunden sind, die sie unterstützen:
+ `LIKE`und `NOT LIKE` (Redshift, Aurora): Wird für die Durchführung musterbasierter Abfragen in der verbundenen Datenbank verwendet. Der `LIKE` Operator bietet Flexibilität bei der Suchfunktion, da er Datensätze findet und zurückgibt, die den angegebenen Mustern entsprechen. Sie definieren die Muster mithilfe von Platzhalterzeichen, die einem beliebigen Zeichen oder einer beliebigen Zeichenfolge innerhalb des Musters entsprechen. Jedes Datenbankmanagementsystem hat einen eigenen Satz von Platzhalterzeichen, aber die beiden beliebtesten sind `%` die Darstellung einer beliebigen Anzahl von Zeichen (einschließlich 0) und `_` die Darstellung eines einzelnen Zeichens.
+ `Contains`und `Not Contains` (DynamoDB): Wird verwendet, um eine Suche mit Berücksichtigung von Groß- und Kleinschreibung durchzuführen, um festzustellen, ob der angegebene Text in den Spaltenwerten gefunden wird. 
+ `Starts With`und `Not Starts With` (DynamoDB): Wird für eine Suche mit Berücksichtigung von Groß- und Kleinschreibung verwendet, um festzustellen, ob der angegebene Text am Anfang der Spaltenwerte gefunden wird. 

### Unterstützung für Bedingungsoperatoren durch die Datenbank
<a name="data-entities-data-action-operators-support"></a>

Die folgende Tabelle zeigt, welche Bedingungsoperatoren für Datenaktionen von jeder Datenbank unterstützt werden, die eine Verbindung zu App Studio herstellen kann.


|  | =, \$1=, <, >, <=, >= | WIE, NICHT WIE | Enthält, enthält nicht | Beginnt mit, beginnt nicht mit | IST NULL, IST NICHT NULL | 
| --- | --- | --- | --- | --- | --- | 
|  **DynamoDB**  |  Ja  |  Nein  |  Ja  |  Ja  |  Ja  | 
|  **Aurora**  |  Ja  |  Ja  |  Nein  |  Nein  |  Ja  | 
|  **Redshift**  |  Ja  |  Ja  |  Nein  |  Nein  |  Ja  | 

### Beispiele für Bedingungen für Datenaktionen
<a name="data-entities-data-action-operators-examples"></a>

Betrachten Sie die folgende Datenbanktabelle, die mehrere Elemente mit `hireDate` Feldern `name``city`, und enthält.


| Name | city | Einstellungsdatum | 
| --- | --- | --- | 
|  Adam  |  Seattle  |  2025-03-01  | 
|  Adrienne  |  Boston  |  05. März 2025  | 
|  Bob  |  Albuquerque  |  06.03.2025  | 
|  Carlos  |  Chicago  |  2025-03-10  | 
|  Caroline  |  NULL  |  12.03.2025  | 
|  Rita  |  Miami  |  15.03.2025  | 

Erwägen Sie nun, Datenaktionen in App Studio zu erstellen, die das `name` Feld für Elemente zurückgeben, die bestimmten Bedingungen entsprechen. Die folgende Liste enthält Beispiele für Bedingungen und die Werte, die die Tabelle für jede Bedingung zurückgibt. 

**Anmerkung**  
Die Beispiele sind als SQL-Beispiele formatiert. Sie werden möglicherweise nicht wie in App Studio angezeigt, dienen aber dazu, das Verhalten der Operatoren zu veranschaulichen.
+ `WHERE name LIKE 'Adam'`: Gibt zurück`Adam`.
+ `WHERE name LIKE 'A%'`: Kehrt zurück `Adam` und`Adrienne`.
+ `WHERE name NOT LIKE 'B_B'`: Gibt`Adam`, `Adrienne` `Carlos``Caroline`, und zurück`Rita`.
+ `WHERE contains(name, 'ita')`: Kehrt zurück`Rita`.
+ `WHERE begins_with(name, 'Car')`: Kehrt zurück `Carlos` und`Caroline`.
+ `WHERE city IS NULL`: Kehrt zurück`Caroline`.
+ `WHERE hireDate < "2025-03-06"`: Kehrt zurück `Adam` und`Adrienne`.
+ `WHERE hireDate >= DateTime.now().toISODate()`: Hinweis, der das aktuelle Datum `DateTime.now().toISODate()` zurückgibt. In einem Szenario, in dem das aktuelle Datum 2025-03-10 ist, gibt der Ausdruck, und zurück`Carlos`. `Caroline` `Rita`

**Tipp**  
Weitere Informationen zum Vergleichen von Datums- und Uhrzeitangaben in Ausdrücken finden Sie unter. [Datum und Uhrzeit](expressions.md#expressions-date-time)

## Datenaktionen löschen
<a name="data-entities-data-action-delete"></a>

Gehen Sie wie folgt vor, um Datenaktionen aus einer App Studio-Entität zu löschen.

1. Navigieren Sie bei Bedarf zu der Entität, für die Sie Datenaktionen löschen möchten.

1. Wählen Sie die Registerkarte **Datenaktionen** aus.

1. Wählen Sie für jede Datenaktion, die Sie löschen möchten, das Dropdownmenü neben **Bearbeiten** und dann **Löschen** aus.

1. Wählen Sie im Dialogfeld die Option **Bestätigen** aus.

# Beispieldaten hinzufügen oder löschen
<a name="data-entities-edit-sample-data"></a>

Sie können Beispieldaten zu Entitäten in einer App Studio-Anwendung hinzufügen. Da Anwendungen erst mit externen Diensten kommunizieren, wenn sie veröffentlicht wurden, können Beispieldaten verwendet werden, um Ihre Anwendung und Entität in Vorschauumgebungen zu testen.

1. Navigieren Sie bei Bedarf zu der Entität, die Sie bearbeiten möchten.

1. Wählen Sie die Registerkarte **Beispieldaten**.

1. Um Beispieldaten zu generieren, wählen Sie **Weitere Beispieldaten generieren** aus.

1. Um Beispieldaten zu löschen, aktivieren Sie die Kontrollkästchen der Daten, die Sie löschen möchten, und drücken Sie die Lösch- oder Rücktaste. Wählen Sie **Speichern**, um die Änderungen zu speichern.

# Fügen Sie verbundene Datenquellen hinzu oder bearbeiten Sie sie und ordnen Sie Felder zu
<a name="data-entities-edit-connection"></a>

**Tipp**  
Sie können STRG\$1Z drücken, um die letzte Änderung an Ihrer Entität rückgängig zu machen.

1. Navigieren Sie bei Bedarf zu der Entität, die Sie bearbeiten möchten.

1. Wählen Sie die Registerkarte **Verbindung**, um die Verbindung zwischen der Entität und einer Datenquellentabelle anzuzeigen oder zu verwalten, in der Daten gespeichert werden, wenn Ihre Anwendung veröffentlicht wird. Sobald eine Datenquellentabelle verbunden ist, können Sie die Entitätsfelder den Spalten der Tabelle zuordnen.

1. Wählen Sie unter **Connector** den Konnektor aus, der eine Verbindung zur gewünschten Datenquellentabelle enthält. Weitere Informationen zu Konnektoren finden Sie unter[Connect App Studio über Konnektoren mit anderen Diensten](connectors.md).

1. Wählen Sie unter **Tabelle** die Tabelle aus, die Sie als Datenquelle für die Entität verwenden möchten.

1. Die Tabelle zeigt die Felder der Entität und die Datenquellenspalte, der sie zugeordnet sind. Wählen Sie **Automatische Zuordnung**, um Ihre Entitätsfelder automatisch Ihren Datenquellenspalten zuzuordnen. Sie können Felder in der Tabelle auch manuell zuordnen, indem Sie die Datenquellenspalte in der Dropdownliste für jedes Entitätsfeld auswählen.

# Eine Entität löschen
<a name="data-entities-delete"></a>

Gehen Sie wie folgt vor, um eine Entität aus einer App Studio-Anwendung zu löschen.

**Anmerkung**  
Durch das Löschen einer Entität aus einer App Studio-App wird die verbundene Datenquellentabelle, einschließlich der entsprechenden DynamoDB-Tabelle mit verwalteten Entitäten, nicht gelöscht. Die Datenquellentabellen verbleiben im zugehörigen AWS Konto und müssen auf Wunsch aus dem entsprechenden Dienst gelöscht werden.

**Um eine Entität zu löschen**

1. Navigieren Sie bei Bedarf zu Ihrer Anwendung.

1. Wählen Sie den Tab **Daten** aus.

1. **Wählen Sie im Menü **Entitäten** auf der linken Seite das Ellipsenmenü neben der Entität, die Sie löschen möchten, und wählen Sie Löschen.**

1. Überprüfen Sie die Informationen im Dialogfeld, geben Sie die Entität ein **confirm** und wählen Sie **Löschen**, um sie zu löschen.

# Verwaltete Datenentitäten in AWS App Studio
<a name="managed-data-entities"></a>

In der Regel konfigurieren Sie eine Entität in App Studio mit einer Verbindung zu einer externen Datenbanktabelle. Sie müssen jedes Entitätsfeld erstellen und einer Spalte in der verbundenen Datenbanktabelle zuordnen. Wenn Sie eine Änderung am Datenmodell vornehmen, müssen sowohl die externe Datenbanktabelle als auch die Entität aktualisiert werden, und die geänderten Felder müssen neu zugeordnet werden. Diese Methode ist zwar flexibel und ermöglicht die Verwendung verschiedener Arten von Datenquellen, erfordert jedoch mehr Vorausplanung und kontinuierliche Wartung.

Eine *verwaltete Entität* ist eine Art von Entität, für die App Studio den gesamten Datenspeicher- und Konfigurationsprozess für Sie verwaltet. Wenn Sie eine verwaltete Entität erstellen, wird eine entsprechende DynamoDB-Tabelle im zugehörigen AWS Konto erstellt. Dies gewährleistet eine sichere und transparente Datenverwaltung innerhalb. AWS Bei einer verwalteten Entität konfigurieren Sie das Schema der Entität in App Studio, und die entsprechende DynamoDB-Tabelle wird ebenfalls automatisch aktualisiert.

## Verwaltete Entitäten in mehreren Anwendungen verwenden
<a name="managed-data-entities-other-applications"></a>

Sobald Sie eine verwaltete Entität in einer App Studio-App erstellt haben, kann diese Entität in anderen App Studio-Apps verwendet werden. Dies ist hilfreich für die Konfiguration des Datenspeichers für Apps mit identischen Datenmodellen und Schemas, indem eine einzige zugrunde liegende Ressource zur Verwaltung bereitgestellt wird.

Wenn Sie eine verwaltete Entität in mehreren Anwendungen verwenden, müssen alle Schemaaktualisierungen der entsprechenden DynamoDB-Tabelle mit der ursprünglichen Anwendung vorgenommen werden, in der die verwaltete Entität erstellt wurde. Durch Schemaänderungen an der Entität in anderen Anwendungen wird die entsprechende DynamoDB-Tabelle nicht aktualisiert.

## Einschränkungen verwalteter Entitäten
<a name="managed-data-entities-limitations"></a>

**Einschränkungen bei der Aktualisierung von Primärschlüsseln**: Sie können den Namen oder Typ des Primärschlüssels der Entität nicht ändern, nachdem sie erstellt wurde, da dies eine destruktive Änderung in DynamoDB darstellt und zum Verlust vorhandener Daten führen würde.

**Umbenennen von Spalten**: Wenn Sie eine Spalte in DynamoDB umbenennen, erstellen Sie tatsächlich eine neue Spalte, während die ursprüngliche Spalte die Originaldaten enthält. Die Originaldaten werden nicht automatisch in die neue Spalte kopiert oder aus der ursprünglichen Spalte gelöscht. Sie können verwaltete Entitätsfelder, den so genannten *Systemnamen*, umbenennen, aber Sie verlieren dadurch den Zugriff auf die ursprüngliche Spalte und ihre Daten. Bei der Umbenennung des Anzeigenamens gibt es keine Einschränkungen.

**Ändern des Datentyps**: DynamoDB bietet zwar die Flexibilität, Spaltendatentypen nach der Tabellenerstellung zu ändern, aber solche Änderungen können sich erheblich auf bestehende Daten sowie auf die Abfragelogik und Genauigkeit auswirken. Bei Änderungen des Datentyps müssen alle vorhandenen Daten so transformiert werden, dass sie dem neuen Format entsprechen, was bei großen, aktiven Tabellen komplex ist. Darüber hinaus können Datenaktionen zu unerwarteten Ergebnissen führen, bis die Datenmigration abgeschlossen ist. Sie können zwischen den Datentypen von Feldern wechseln, aber die vorhandenen Daten werden nicht auf den neuen Datentyp migriert.

**Spalte sortieren**: DynamoDB ermöglicht den Abruf sortierter Daten über Sortierschlüssel. Sortierschlüssel müssen zusammen mit dem Partitionsschlüssel als Teil zusammengesetzter Primärschlüssel definiert werden. Zu den Einschränkungen gehören ein obligatorischer Sortierschlüssel, eine begrenzte Sortierung innerhalb einer Partition und keine globale Sortierung über Partitionen hinweg. Eine sorgfältige Datenmodellierung von Sortierschlüsseln ist erforderlich, um heiße Partitionen zu vermeiden. Wir werden den Meilenstein Sorting for Preview nicht unterstützen.

**Verknüpfungen**: Verknüpfungen werden in DynamoDB nicht unterstützt. Tabellen sind konstruktionsbedingt denormalisiert, um teure Join-Operationen zu vermeiden. Um one-to-many Beziehungen zu modellieren, enthält die untergeordnete Tabelle ein Attribut, das auf den Primärschlüssel der übergeordneten Tabelle verweist. Bei Datenabfragen mit mehreren Tabellen werden Elemente aus der übergeordneten Tabelle nachgeschlagen, um Details abzurufen. Wir werden im Rahmen des Vorschau-Meilensteins keine systemeigenen Verknüpfungen für verwaltete Entitäten unterstützen. Um dieses Problem zu umgehen, werden wir einen Automatisierungsschritt einführen, der eine Datenzusammenführung von zwei Entitäten durchführen kann. Dies wird einer Suche auf einer Ebene sehr ähnlich sein. Wir werden den Meilenstein Sorting for Preview nicht unterstützen.

**Env Stage**: Wir werden die Veröffentlichung zu Testzwecken zulassen, aber in beiden Umgebungen denselben Managed Store verwenden