

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Entidades y acciones de datos: configura el modelo de datos de tu aplicación
<a name="data"></a>

**Las entidades** son tablas de datos en App Studio. Las entidades interactúan directamente con las tablas de las fuentes de datos. Las entidades incluyen campos para describir los datos que contienen, consultas para localizar y devolver datos y mapas para conectar los campos de la entidad con las columnas de una fuente de datos.

**Topics**
+ [Mejores prácticas al diseñar modelos de datos](data-model-best-practices.md)
+ [Crear una entidad en una aplicación de App Studio](data-entities-create.md)
+ [Configurar o editar una entidad en una aplicación de App Studio](data-entities-edit.md)
+ [Eliminar una entidad](data-entities-delete.md)
+ [Entidades de datos gestionadas en AWS App Studio](managed-data-entities.md)

# Mejores prácticas al diseñar modelos de datos
<a name="data-model-best-practices"></a>

Usa las siguientes prácticas recomendadas para crear un modelo de datos relacionales sólido, escalable y seguro AWS para usarlo en tu aplicación de App Studio, que cumpla con los requisitos de la aplicación y garantice la confiabilidad y el rendimiento a largo plazo de tu infraestructura de datos.
+ **Elija el servicio de AWS datos adecuado:** en función de sus requisitos, elija el servicio de AWS datos adecuado. Por ejemplo, para una aplicación de procesamiento de transacciones en línea (OLTP), podría considerar una base de datos (DB) como Amazon Aurora, que es un servicio de base de datos relacional y totalmente administrado nativo de la nube que admite varios motores de bases de datos, como MySQL y PostgreSQL. Para obtener una lista completa de las versiones de Aurora compatibles con App Studio, consulte[Conéctese a Amazon Aurora](connectors-aurora.md). Por otro lado, para los casos de uso del procesamiento analítico en línea (OLAP), considere la posibilidad de utilizar Amazon Redshift, que es un almacén de datos en la nube que le permite ejecutar consultas complejas en conjuntos de datos muy grandes. Estas consultas suelen tardar un tiempo (varios segundos) en completarse, lo que hace que Amazon Redshift sea menos adecuado para aplicaciones OLTP que requieren acceso a datos de baja latencia.
+ **Diseñe para la escalabilidad:** planifique su modelo de datos teniendo en cuenta el crecimiento y la escalabilidad futuros. Tenga en cuenta factores como el volumen de datos esperado, los patrones de acceso y los requisitos de rendimiento al elegir el tipo y la configuración adecuados de servicio de datos e instancia de base de datos (por ejemplo, la capacidad aprovisionada).
  + Para obtener más información sobre el escalado con Aurora Serverless V2, consulte [Rendimiento y escalado para Aurora Serverless](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html) V2.
+ **Normalice sus datos:** siga los principios de la normalización de las bases de datos para minimizar la redundancia de los datos y mejorar su integridad. Esto incluye la creación de las tablas adecuadas, la definición de las claves principales y externas y el establecimiento de relaciones entre las entidades. En App Studio, al consultar datos de una entidad, puedes recuperar datos relacionados de otra entidad especificando una `join` cláusula en la consulta.
+ **Implementa la indexación adecuada:** identifica las consultas y los patrones de acceso más importantes y crea los índices adecuados para optimizar el rendimiento.
+ **Aproveche las funciones de los servicios de AWS datos:** aproveche las funciones que ofrece el servicio de AWS datos que elija, como las copias de seguridad automatizadas, las implementaciones en zonas de disponibilidad múltiples (Multi-AZ) y las actualizaciones de software automáticas.
+ **Proteja sus datos:** implemente medidas de seguridad sólidas, como políticas de IAM (AWS Identity and Access Management), la creación de usuarios de bases de datos con permisos restringidos para acceder a tablas y esquemas, y aplique el cifrado tanto en reposo como en tránsito.
+ **Supervise y optimice el rendimiento:** supervise continuamente el rendimiento de su base de datos y realice los ajustes necesarios, como escalar los recursos, optimizar las consultas o ajustar las configuraciones de la base de datos.
+ **Automatice la administración de bases de datos:** utilice AWS servicios como Aurora Autoscaling, Performance Insights for Aurora y AWS Database Migration Service para automatizar las tareas de administración de bases de datos y reducir la sobrecarga operativa.
+ **Implemente estrategias de respaldo y recuperación ante desastres:** asegúrese de tener un plan de respaldo y recuperación bien definido, que aproveche funciones como las copias de seguridad automatizadas de Aurora, la point-in-time recuperación y las configuraciones de réplicas entre regiones.
+ **Siga las prácticas AWS recomendadas y la documentación:** siga up-to-date las AWS mejores prácticas, las directrices y la documentación más recientes del servicio de datos que elija para asegurarse de que su modelo de datos y su implementación se ajusten a las recomendaciones. AWS 

Para obtener una guía más detallada de cada servicio de AWS datos, consulta los siguientes temas:
+ [Prácticas recomendadas con Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.BestPractices.html)
+ [Prácticas recomendadas con Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html)
+ [Ajuste del rendimiento de las consultas de Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/c-optimizing-query-performance.html)
+ [Prácticas recomendadas para consultar y escanear datos en Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-query-scan.html)

# Crear una entidad en una aplicación de App Studio
<a name="data-entities-create"></a>

Existen cuatro métodos para crear una entidad en una aplicación de App Studio. La siguiente lista contiene cada método, sus ventajas y un enlace a las instrucciones para usar ese método para crear y, a continuación, configurar la entidad.
+ [Crear una entidad a partir de una fuente de datos existente](#data-entities-create-existing-data-source): cree automáticamente una entidad y sus campos a partir de una tabla de fuente de datos existente y asigne los campos a las columnas de la tabla de fuentes de datos. Esta opción es preferible si tienes una fuente de datos existente que deseas usar en tu aplicación App Studio.
+ [Crear una entidad con una fuente de datos gestionada por App Studio](#data-entities-create-managed-data-source): cree una entidad y una tabla de DynamoDB que App Studio administre por usted. La tabla de DynamoDB se actualiza automáticamente a medida que actualiza la entidad. Con esta opción, no tiene que crear, administrar o conectar manualmente una fuente de datos de terceros, ni designar el mapeo de los campos de la entidad a las columnas de la tabla. Todo el modelado y la configuración de datos de tu aplicación se realizan en App Studio. Esta opción es preferible si no desea administrar sus propias fuentes de datos y una tabla de DynamoDB y su funcionalidad son suficientes para su aplicación.
+ [Crear una entidad vacía](#data-entities-create-empty): Cree una entidad vacía completamente desde cero. Esta opción es preferible si no tienes ninguna fuente de datos o conectores existentes creados por un administrador y quieres diseñar de forma flexible el modelo de datos de tu aplicación sin estar limitado por fuentes de datos externas. Puede conectar la entidad a una fuente de datos después de la creación.
+ [Crear una entidad con IA](#data-entities-create-with-ai): genere una entidad, campos, acciones de datos y datos de muestra en función del nombre de la entidad especificada. Esta opción es preferible si tienes una idea del modelo de datos de tu aplicación, pero quieres ayuda para traducirlo en una entidad.

## Crear una entidad a partir de una fuente de datos existente
<a name="data-entities-create-existing-data-source"></a>

Utilice una tabla de una fuente de datos para crear automáticamente una entidad y sus campos, y asigne los campos de la entidad a las columnas de la tabla. Esta opción es preferible si tienes una fuente de datos existente que deseas usar en tu aplicación App Studio.

1. Si es necesario, navega hasta tu aplicación.

1. Elija la pestaña **Datos** en la parte superior del lienzo.

1. Si no hay entidades en la aplicación, selecciona **\$1 Crear entidad**. De lo contrario, en el menú **Entidades** de la izquierda, selecciona **\$1 Añadir**.

1. Seleccione **Usar una tabla de una fuente de datos existente**.

1. En **Connector**, seleccione el conector que contiene la tabla que quiere usar para crear la entidad.

1. En **Tabla**, elija la tabla que desee usar para crear su entidad.

1. Seleccione la casilla **Crear acciones de datos** para crear acciones de datos.

1. Seleccione **Create entity (Crear entidad)**. Su entidad ya está creada y puede verla en el panel de **Entidades** de la izquierda.

1. Configure su nueva entidad siguiendo los procedimientos que se indican en[Configurar o editar una entidad en una aplicación de App Studio](data-entities-edit.md). Tenga en cuenta que, dado que su entidad se creó con una fuente de datos existente, ya se han creado algunas propiedades o recursos, como los campos, la fuente de datos conectada y la asignación de campos. Además, su entidad contendrá acciones de datos si seleccionó la casilla **Crear acciones de datos** durante la creación.

## Crear una entidad con una fuente de datos gestionada por App Studio
<a name="data-entities-create-managed-data-source"></a>

Cree una entidad gestionada y la tabla de DynamoDB correspondiente gestionada por App Studio. Mientras la tabla de DynamoDB exista en la cuenta AWS asociada, cuando se realizan cambios en la entidad en la aplicación App Studio, la tabla de DynamoDB se actualiza automáticamente. Con esta opción, no es necesario crear, administrar o conectar manualmente una fuente de datos de terceros, ni designar el mapeo de los campos de entidad a las columnas de la tabla. Esta opción es preferible si no desea administrar sus propias fuentes de datos y una tabla de DynamoDB y su funcionalidad son suficientes para su aplicación. Para obtener más información sobre las entidades gestionadas, consulte. [Entidades de datos gestionadas en AWS App Studio](managed-data-entities.md)

Puede utilizar las mismas entidades gestionadas en varias aplicaciones. Para obtener instrucciones, consulte [Crear una entidad a partir de una fuente de datos existente](#data-entities-create-existing-data-source).

1. Si es necesario, navegue hasta su aplicación.

1. Elija la pestaña **Datos** en la parte superior del lienzo.

1. Si no hay entidades en la aplicación, selecciona **\$1 Crear entidad**. De lo contrario, en el menú **Entidades** de la izquierda, selecciona **\$1 Añadir**.

1. Seleccione **Crear entidad gestionada por App Studio**.

1. En **Nombre de entidad**, proporciona un nombre para tu entidad.

1. En **Clave principal**, proporciona un nombre para la clave principal de tu entidad. La clave principal es el identificador único de la entidad y no se puede cambiar una vez creada la entidad.

1. En **Tipo de datos de clave principal**, seleccione el tipo de datos de clave principal de su entidad. El tipo de datos no se puede cambiar una vez creada la entidad.

1. Seleccione **Create entity (Crear entidad)**. Su entidad ya está creada y puede verla en el panel de **Entidades** de la izquierda.

1. Configure su nueva entidad siguiendo los procedimientos que se indican en[Configurar o editar una entidad en una aplicación de App Studio](data-entities-edit.md). Tenga en cuenta que, dado que su entidad se creó con datos gestionados, ya se han creado algunas propiedades o recursos, como el campo de clave principal y la fuente de datos conectada.

## Crear una entidad vacía
<a name="data-entities-create-empty"></a>

Cree una entidad vacía completamente desde cero. Esta opción es preferible si no tiene ningún conector o fuente de datos existente creado por un administrador. La creación de una entidad vacía ofrece flexibilidad, ya que puedes diseñarla dentro de tu aplicación de App Studio sin estar limitado por fuentes de datos externas. Después de diseñar el modelo de datos de la aplicación y configurar la entidad en consecuencia, podrás conectarla a una fuente de datos externa más adelante.

1. Si es necesario, navegue hasta la aplicación.

1. Elija la pestaña **Datos** en la parte superior del lienzo.

1. Si no hay entidades en la aplicación, selecciona **\$1 Crear entidad**. De lo contrario, en el menú **Entidades** de la izquierda, selecciona **\$1 Añadir**.

1. Selecciona **Crear una entidad**.

1. Seleccione **Create entity (Crear entidad)**. Su entidad ya está creada y puede verla en el panel de **Entidades** de la izquierda.

1. Configure su nueva entidad siguiendo los procedimientos que se indican en[Configurar o editar una entidad en una aplicación de App Studio](data-entities-edit.md).

## Crear una entidad con IA
<a name="data-entities-create-with-ai"></a>

Genere una entidad, campos, acciones de datos y datos de muestra en función del nombre de la entidad especificada. Esta opción es preferible si tienes una idea del modelo de datos de tu aplicación, pero quieres ayuda para traducirlo en una entidad.

1. Si es necesario, navega hasta tu aplicación.

1. Elija la pestaña **Datos** en la parte superior del lienzo.

1. Si no hay entidades en la aplicación, selecciona **\$1 Crear entidad**. De lo contrario, en el menú **Entidades** de la izquierda, selecciona **\$1 Añadir**.

1. Selecciona **Crear una entidad con IA**.

1. En **Nombre de entidad**, proporciona un nombre para tu entidad. Este nombre se utiliza para generar los campos, las acciones de datos y los datos de muestra de su entidad.

1. Seleccione la casilla **Crear acciones de datos** para crear acciones de datos.

1. Seleccione **Generar una entidad**. Su entidad ya está creada y puede verla en el panel de **Entidades** de la izquierda.

1. Configure su nueva entidad siguiendo los procedimientos que se indican en[Configurar o editar una entidad en una aplicación de App Studio](data-entities-edit.md). Tenga en cuenta que, dado que su entidad se creó con IA, ya contendrá los campos generados. Además, su entidad contendrá acciones de datos si seleccionó la casilla **Crear acciones de datos** durante la creación.

# Configurar o editar una entidad en una aplicación de App Studio
<a name="data-entities-edit"></a>

Utilice los siguientes temas para configurar una entidad en una aplicación de App Studio.

**Topics**
+ [Edición del nombre de la entidad](data-entities-edit-name.md)
+ [Añadir, editar o eliminar campos de entidad](data-entities-edit-fields.md)
+ [Acciones de creación, edición o eliminación de datos](data-entities-edit-data-actions.md)
+ [Añadir o eliminar datos de muestra](data-entities-edit-sample-data.md)
+ [Agregue o edite la fuente de datos y los campos del mapa conectados](data-entities-edit-connection.md)

# Edición del nombre de la entidad
<a name="data-entities-edit-name"></a>

1. Si es necesario, navegue hasta la entidad que desee editar.

1. En la pestaña **Configuración**, en **Nombre de entidad**, actualice el nombre de la entidad y elija una opción fuera del cuadro de texto para guardar los cambios.

# Añadir, editar o eliminar campos de entidad
<a name="data-entities-edit-fields"></a>

**sugerencia**  
Puede presionar CTRL\$1Z para deshacer el cambio más reciente en su entidad.

1. Si es necesario, navegue hasta la entidad que desee editar.

1. En la pestaña **Configuración**, en **Campos**, puede ver una tabla de los campos de su entidad. Los campos de entidad tienen las siguientes columnas:
   + **Nombre para mostrar:** el nombre para mostrar es similar al encabezado de una tabla o un campo de formulario y los usuarios de la aplicación lo pueden ver. Puede contener espacios y caracteres especiales, pero debe ser único dentro de una entidad.
   + **Nombre del sistema:** el nombre del sistema es un identificador único que se utiliza en el código para hacer referencia a un campo. Al mapear una columna de una tabla de Amazon Redshift, debe coincidir con el nombre de la columna de la tabla de Amazon Redshift.
   + **Tipo de datos:** el tipo de datos que se almacenarán en este campo, como `Integer``Boolean`, o. `String`

1. Para añadir campos:

   1. Para usar la IA para generar campos basados en el nombre de la entidad y la fuente de datos conectada, elija **Generar más campos**.

   1. Para añadir un solo campo, selecciona **\$1 Añadir campo**.

1. Para editar un campo:

   1. Para editar el nombre para mostrar, introduzca el valor deseado en el cuadro de texto **Nombre para mostrar**. Si el nombre de sistema del campo no se ha editado, se actualizará con el nuevo valor del nombre para mostrar.

   1. Para editar el nombre del sistema, introduzca el valor deseado en el cuadro de texto **Nombre del sistema**.

   1. Para editar el tipo de datos, elija el menú desplegable **Tipo de datos** y seleccione el tipo deseado de la lista.

   1. Para editar las propiedades del campo, elija el icono de engranaje del campo. La siguiente lista detalla las propiedades del campo:
      + **Obligatorio**: active esta opción si la fuente de datos requiere el campo.
      + **Clave principal**: active esta opción si el campo está asignado a una clave principal de la fuente de datos.
      + **Único**: active esta opción si el valor de este campo debe ser único.
      + **Usar la fuente de datos predeterminada**: habilite esta opción si la fuente de datos proporciona el valor del campo, por ejemplo, si utiliza el incremento automático o la marca de tiempo de un evento.
      + **Opciones de tipos de datos**: los campos de ciertos tipos de datos se pueden configurar con opciones de tipos de datos, como valores mínimos o máximos.

1. Para eliminar un campo, elija el icono de papelera del campo que desee eliminar.

# Acciones de creación, edición o eliminación de datos
<a name="data-entities-edit-data-actions"></a>

Las acciones de datos se utilizan en las aplicaciones para ejecutar acciones con los datos de una entidad, como buscar todos los registros o buscar un registro por ID. Las acciones de datos se pueden utilizar para localizar y devolver datos que coincidan con las condiciones especificadas para visualizarlos en componentes como tablas o vistas detalladas.

**Contents**
+ [Crear acciones de datos](#data-entities-data-action-add)
+ [Edición o configuración de acciones de datos](#data-entities-data-action-edit)
+ [Operadores y ejemplos de condiciones de acción de datos](#data-entities-data-action-operators)
  + [Soporte de operadores de condición por base de datos](#data-entities-data-action-operators-support)
  + [Ejemplos de condiciones de acción de datos](#data-entities-data-action-operators-examples)
+ [Eliminar acciones de datos](#data-entities-data-action-delete)

## Crear acciones de datos
<a name="data-entities-data-action-add"></a>

**sugerencia**  
Puede presionar CTRL\$1Z para deshacer el cambio más reciente en su entidad.

1. Si es necesario, navegue hasta la entidad para la que desee crear acciones de datos.

1. Seleccione la pestaña **Acciones de datos**.

1. Existen dos métodos para crear acciones de datos:
   + (Recomendado) Si quieres usar la IA para generar acciones de datos por ti, en función del nombre de la entidad, los campos y la fuente de datos conectada, selecciona **Generar acciones de datos**. Se generarán las siguientes acciones:

     1. `getAll`: Recupera todos los registros de una entidad. Esta acción resulta útil cuando se necesita mostrar una lista de registros o realizar operaciones en varios registros a la vez.

     1. `getByID`: recupera un único registro de una entidad en función de su identificador único (ID o clave principal). Esta acción resulta útil cuando se necesita mostrar o realizar operaciones en un registro específico.
   + Para añadir una sola acción de datos, elija **\$1 Añadir acción de datos**.

1. Para ver o configurar la nueva acción de datos, consulte la siguiente sección,[Edición o configuración de acciones de datos](#data-entities-data-action-edit).

## Edición o configuración de acciones de datos
<a name="data-entities-data-action-edit"></a>

1. Si es necesario, navegue hasta la entidad para la que desee crear acciones de datos.

1. Seleccione la pestaña **Acciones de datos**.

1. En **Campos**, configure los campos que debe devolver la consulta. De forma predeterminada, se seleccionan todos los campos configurados de la entidad.

   También puede añadir **uniones** a la acción de datos realizando los siguientes pasos:

   1. Seleccione **\$1 Añadir unión** para abrir un cuadro de diálogo.

   1. En **Entidad relacionada**, seleccione la entidad que desee unir a la entidad actual.

   1. En **Alias**, si lo desea, introduzca un nombre de alias temporal para la entidad relacionada.

   1. En **Tipo de unión**, seleccione el tipo de unión deseado.

   1. Defina la cláusula de unión seleccionando los campos de cada entidad.

   1. Seleccione **Añadir** para crear la unión.

   Una vez creada, la unión se mostrará en la sección **Uniones**, por lo que habrá campos adicionales disponibles en el menú desplegable **Campos a devolver**. Puede añadir varias uniones, incluidas las uniones encadenadas entre entidades. También puede filtrar y ordenar por campos de las entidades unidas.

   Para eliminar una unión, elija el icono de papelera situado junto a ella. Esto eliminará todos los campos de esa unión y romperá cualquier unión o restricción dependiente que utilice esos campos.

1. En **Condiciones**, añada, edite o elimine las reglas que filtran el resultado de la consulta. Puede organizar las reglas en grupos y encadenar varias reglas con `OR` sentencias `AND` o. Para obtener más información sobre los operadores que puede utilizar, consulte[Operadores y ejemplos de condiciones de acción de datos](#data-entities-data-action-operators).

1. En **Ordenar**, configure el modo en que se ordenan los resultados de la consulta seleccionando un atributo y eligiendo un orden ascendente o descendente. Puede eliminar la configuración de clasificación seleccionando el icono de papelera situado junto a la regla de clasificación.

1. En **Transformar los resultados**, puede introducir datos personalizados JavaScript para modificar o formatear los resultados antes de que se muestren o se envíen a las automatizaciones.

1. En la **vista previa de resultados**, consulte una tabla de vista previa del resultado de la consulta en función de los campos configurados, los filtros, la clasificación y JavaScript.

## Operadores y ejemplos de condiciones de acción de datos
<a name="data-entities-data-action-operators"></a>

Puede usar los operadores de condición para comparar un valor de expresión configurado con una columna de entidad para devolver un subconjunto de objetos de base de datos. Los operadores que puede utilizar dependen del tipo de datos de la columna y del tipo de base de datos a la que esté conectada la entidad, como Amazon Redshift, Amazon Aurora o Amazon DynamoDB.

Los siguientes operadores de condición se pueden utilizar con todos los servicios de base de datos:
+ `=`y`!=`: Disponible para todos los tipos de datos (excepto las columnas de clave principal).
+ `<=`, `>=``<`, y`>=`: Disponible solo para columnas numéricas.
+ `IS NULL`y`IS NOT NULL`: se usa para hacer coincidir columnas que tienen valores nulos o vacíos. Los valores nulos suelen interpretarse de forma diferente en cada base de datos; sin embargo, en App Studio, el `NULL` operador hace coincidir y devuelve los registros que tienen valores nulos en la tabla de la base de datos conectada.

Los siguientes operadores de condición solo se pueden usar en entidades que estén conectadas a los servicios de bases de datos que los admiten:
+ `LIKE`y `NOT LIKE` (Redshift, Aurora): se utiliza para realizar consultas basadas en patrones en la base de datos conectada. El `LIKE` operador proporciona flexibilidad en la funcionalidad de búsqueda porque encuentra y devuelve registros que se ajustan a los patrones especificados. Los patrones se definen mediante caracteres comodín que coinciden con cualquier carácter o secuencia de caracteres del patrón. Cada sistema de administración de bases de datos tiene un conjunto único de caracteres comodín, pero los dos más populares son los `%` que representan cualquier número de caracteres (incluido el 0) y los `_` que representan un solo carácter.
+ `Contains`y `Not Contains` (DynamoDB): se utiliza para realizar una búsqueda que distingue entre mayúsculas y minúsculas para determinar si el texto dado se encuentra dentro de los valores de las columnas. 
+ `Starts With`y `Not Starts With` (DynamoDB): se utiliza para realizar una búsqueda que distingue entre mayúsculas y minúsculas para determinar si el texto dado se encuentra al principio de los valores de las columnas. 

### Soporte de operadores de condición por base de datos
<a name="data-entities-data-action-operators-support"></a>

En la siguiente tabla se muestran los operadores de condiciones de acción de datos que admite cada base de datos que se puede conectar a App Studio.


|  | =, \$1=, <, >, <=, >= | ME GUSTA, NO ME GUSTA | Contiene, no contiene | Empieza con, no empieza con | ES NULO, NO ES NULO | 
| --- | --- | --- | --- | --- | --- | 
|  **DynamoDB**  |  Sí  |  No  |  Sí  |  Sí  |  Sí  | 
|  **Aurora**  |  Sí  |  Sí  |  No  |  No  |  Sí  | 
|  **Redshift**  |  Sí  |  Sí  |  No  |  No  |  Sí  | 

### Ejemplos de condiciones de acción de datos
<a name="data-entities-data-action-operators-examples"></a>

Tenga en cuenta la siguiente tabla de base de datos `name``city`, que incluye varios elementos con `hireDate` campos y.


| name | ciudad | Fecha de contratación | 
| --- | --- | --- | 
|  Adam  |  Seattle  |  2025-03-01  | 
|  Adrienne  |  Boston  |  2025-03-05  | 
|  Bob  |  Albuquerque  |  2025-03-06  | 
|  Carlos  |  Chicago  |  2025-03-10  | 
|  Caroline  |  NULL  |  12-03-2025  | 
|  Rita  |  Miami  |  15-03-15  | 

Ahora, considere la posibilidad de crear acciones de datos en App Studio que devuelvan el `name` campo de los elementos que cumplan condiciones específicas. La siguiente lista contiene ejemplos de condiciones y los valores que devuelve la tabla para cada una de ellas. 

**nota**  
Los ejemplos tienen el formato de ejemplos de SQL; es posible que no aparezcan como en App Studio, pero se utilizan para ilustrar el comportamiento de los operadores.
+ `WHERE name LIKE 'Adam'`: Devuelve`Adam`.
+ `WHERE name LIKE 'A%'`: Devuelve `Adam` y`Adrienne`.
+ `WHERE name NOT LIKE 'B_B'`: Devuelve`Adam`, `Adrienne``Carlos`,`Caroline`, y`Rita`.
+ `WHERE contains(name, 'ita')`: Devuelve`Rita`.
+ `WHERE begins_with(name, 'Car')`: Devuelve `Carlos` y`Caroline`.
+ `WHERE city IS NULL`: Devuelve`Caroline`.
+ `WHERE hireDate < "2025-03-06"`: Devuelve `Adam` y`Adrienne`.
+ `WHERE hireDate >= DateTime.now().toISODate()`: Tenga en cuenta que `DateTime.now().toISODate()` devuelve la fecha actual. En un escenario en el que la fecha actual es el 10 de marzo de 2025, la expresión devuelve`Carlos`, y. `Caroline` `Rita`

**sugerencia**  
Para obtener más información sobre la comparación de fechas y horas en expresiones, consulte. [Fecha y hora](expressions.md#expressions-date-time)

## Eliminar acciones de datos
<a name="data-entities-data-action-delete"></a>

Utilice el siguiente procedimiento para eliminar las acciones de datos de una entidad de App Studio.

1. Si es necesario, navegue hasta la entidad de la que desee eliminar las acciones de datos.

1. Seleccione la pestaña **Acciones de datos**.

1. Para cada acción de datos que quieras eliminar, selecciona el menú desplegable situado junto a **Editar** y selecciona **Eliminar**.

1. Selecciona **Confirmar** en el cuadro de diálogo.

# Añadir o eliminar datos de muestra
<a name="data-entities-edit-sample-data"></a>

Puedes añadir datos de muestra a las entidades de una aplicación de App Studio. Como las aplicaciones no se comunican con los servicios externos hasta que se publican, los datos de muestra se pueden usar para probar la aplicación y la entidad en entornos de vista previa.

1. Si es necesario, navegue hasta la entidad que desee editar.

1. Seleccione la pestaña **Datos de muestra**.

1. Para generar datos de muestra, elija **Generar más datos de muestra**.

1. Para eliminar datos de muestra, selecciona las casillas de verificación de los datos que deseas eliminar y presiona la tecla Eliminar o Retroceso. Seleccione **Guardar** para guardar los cambios.

# Agregue o edite la fuente de datos y los campos del mapa conectados
<a name="data-entities-edit-connection"></a>

**sugerencia**  
Puede presionar CTRL\$1Z para deshacer el cambio más reciente en su entidad.

1. Si es necesario, navegue hasta la entidad que desee editar.

1. Seleccione la pestaña **Conexión** para ver o administrar la conexión entre la entidad y una tabla de fuentes de datos en la que se almacenan los datos cuando se publica la aplicación. Una vez conectada una tabla de fuentes de datos, puede asignar los campos de la entidad a las columnas de la tabla.

1. En **Connector**, elija el conector que contiene una conexión a la tabla de fuentes de datos deseada. Para obtener más información sobre los conectores, consulte[Conecta App Studio a otros servicios con conectores](connectors.md).

1. En **Tabla**, elija la tabla que desee usar como fuente de datos para la entidad.

1. La tabla muestra los campos de la entidad y la columna de la fuente de datos a la que están mapeados. Elija **Asignación automática para asignar** automáticamente los campos de su entidad a las columnas de la fuente de datos. También puede mapear los campos manualmente en la tabla seleccionando la columna de la fuente de datos en el menú desplegable de cada campo de entidad.

# Eliminar una entidad
<a name="data-entities-delete"></a>

Use el siguiente procedimiento para eliminar una entidad de una aplicación de App Studio.

**nota**  
Al eliminar una entidad de una aplicación de App Studio, no se elimina la tabla de fuentes de datos conectadas, incluida la tabla de entidades administradas de DynamoDB correspondiente. Las tablas de fuentes de datos permanecerán en la AWS cuenta asociada y, si lo desea, deberán eliminarse del servicio correspondiente.

**Para eliminar una entidad**

1. Si es necesario, navegue hasta su aplicación.

1. Elija la pestaña **Datos**.

1. **En el menú de **entidades** de la izquierda, selecciona el menú de puntos suspensivos situado junto a la entidad que quieres eliminar y selecciona Eliminar.**

1. Revise la información del cuadro de diálogo, introduzca **confirm** y seleccione **Eliminar para eliminar** la entidad.

# Entidades de datos gestionadas en AWS App Studio
<a name="managed-data-entities"></a>

Normalmente, se configura una entidad en App Studio con una conexión a una tabla de base de datos externa y se debe crear y asignar cada campo de entidad a una columna de la tabla de base de datos conectada. Al realizar un cambio en el modelo de datos, tanto la tabla de la base de datos externa como la entidad deben actualizarse, y los campos modificados deben reasignarse. Si bien este método es flexible y permite el uso de diferentes tipos de fuentes de datos, requiere una planificación más temprana y un mantenimiento continuo.

Una *entidad gestionada* es un tipo de entidad en la que App Studio gestiona todo el proceso de almacenamiento y configuración de datos por ti. Al crear una entidad gestionada, se crea la tabla de DynamoDB correspondiente en la cuenta asociada. AWS Esto garantiza una gestión interna de los datos segura y transparente. AWS Con una entidad administrada, se configura el esquema de la entidad en App Studio y la tabla de DynamoDB correspondiente también se actualiza automáticamente.

## Uso de entidades administradas en varias aplicaciones
<a name="managed-data-entities-other-applications"></a>

Una vez que hayas creado una entidad administrada en una aplicación de App Studio, esa entidad se puede usar en otras aplicaciones de App Studio. Esto resulta útil para configurar el almacenamiento de datos para aplicaciones con esquemas y modelos de datos idénticos, ya que proporciona un único recurso subyacente que mantener.

Cuando se utiliza una entidad gestionada en varias aplicaciones, todas las actualizaciones del esquema de la tabla de DynamoDB correspondiente se deben realizar con la aplicación original en la que se creó la entidad gestionada. Los cambios de esquema realizados en la entidad en otras aplicaciones no actualizarán la tabla de DynamoDB correspondiente.

## Limitaciones de las entidades gestionadas
<a name="managed-data-entities-limitations"></a>

**Restricciones de actualización de la clave principal**: no se puede cambiar el nombre o el tipo de clave principal de la entidad una vez creada, ya que se trata de un cambio destructivo en DynamoDB y provocaría la pérdida de los datos existentes.

**Cambiar el nombre de las columnas**: al cambiar el nombre de una columna en DynamoDB, se crea una nueva columna mientras que la columna original conserva los datos originales. Los datos originales no se copian automáticamente en la nueva columna ni se eliminan de la columna original. Puede cambiar el nombre de los campos de la entidad gestionada, lo que se conoce como *nombre del sistema*, pero perderá el acceso a la columna original y a sus datos. No hay ninguna restricción a la hora de cambiar el nombre que se muestra.

**Cambiar el tipo de datos**: aunque DynamoDB ofrece flexibilidad para modificar los tipos de datos de las columnas tras la creación de la tabla, dichos cambios pueden afectar gravemente a los datos existentes, así como a la lógica y precisión de las consultas. Los cambios en los tipos de datos requieren la transformación de todos los datos existentes para adaptarlos al nuevo formato, que resulta complejo en el caso de tablas activas y de gran tamaño. Además, las acciones relacionadas con los datos pueden arrojar resultados inesperados hasta que se complete la migración de datos. Puede cambiar los tipos de datos de los campos, pero los datos existentes no se migrarán al nuevo tipo de datos.

**Columna de clasificación**: DynamoDB permite la recuperación de datos ordenados mediante claves de clasificación. Las claves de clasificación deben definirse como parte de las claves principales compuestas junto con la clave de partición. Las limitaciones incluyen la clave de clasificación obligatoria, la clasificación limitada dentro de una partición y la no clasificación global entre las particiones. Se requiere un modelado cuidadoso de los datos de las claves de clasificación para evitar que las particiones estén activas. No admitiremos el hito Sorting for Preview.

**Uniones**: las uniones no se admiten en DynamoDB. Las tablas están desnormalizadas por diseño para evitar costosas operaciones de unión. Para modelar one-to-many las relaciones, la tabla secundaria contiene un atributo que hace referencia a la clave principal de la tabla principal. Las consultas de datos de varias tablas implican buscar elementos de la tabla principal para recuperar detalles. No admitiremos las uniones nativas para entidades gestionadas como parte del hito de la versión preliminar. Como solución alternativa, presentaremos un paso de automatización que puede realizar una fusión de datos de 2 entidades. Será muy similar a una búsqueda de un nivel. No admitiremos el hito Sorting for Preview.

**Env Stage**: Permitiremos publicar para probar, pero utilizaremos la misma tienda gestionada en ambos entornos