

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Entitas dan tindakan data: Mengonfigurasi model data aplikasi Anda
<a name="data"></a>

**Entitas** adalah tabel data di App Studio. Entitas berinteraksi langsung dengan tabel di sumber data. Entitas mencakup bidang untuk mendeskripsikan data di dalamnya, kueri untuk mencari dan mengembalikan data, dan pemetaan untuk menghubungkan bidang entitas ke kolom sumber data.

**Topics**
+ [Praktik terbaik saat merancang model data](data-model-best-practices.md)
+ [Membuat entitas di aplikasi App Studio](data-entities-create.md)
+ [Mengonfigurasi atau mengedit entitas di aplikasi App Studio](data-entities-edit.md)
+ [Menghapus entitas](data-entities-delete.md)
+ [Entitas data terkelola di AWS App Studio](managed-data-entities.md)

# Praktik terbaik saat merancang model data
<a name="data-model-best-practices"></a>

Gunakan praktik terbaik berikut untuk membuat model data relasional yang kuat, dapat diskalakan, dan aman AWS untuk digunakan dalam aplikasi App Studio Anda yang memenuhi persyaratan aplikasi Anda dan memastikan keandalan dan kinerja jangka panjang infrastruktur data Anda.
+ **Pilih layanan AWS data yang tepat:** Tergantung pada kebutuhan Anda, pilih layanan AWS data yang sesuai. Misalnya, untuk aplikasi Online Transaction Processing (OLTP), Anda dapat mempertimbangkan database (DB) seperti Amazon Aurora yang merupakan layanan database cloud-native, relasional, dan dikelola sepenuhnya yang mendukung berbagai mesin database seperti MySQL dan PostgreSQL. Untuk daftar lengkap versi Aurora yang didukung oleh App Studio, lihat. [Connect ke Amazon Aurora](connectors-aurora.md) Di sisi lain, untuk kasus penggunaan Online Analytical Processing (OLAP), pertimbangkan untuk menggunakan Amazon Redshift, yang merupakan gudang data cloud yang memungkinkan Anda menjalankan kueri kompleks terhadap kumpulan data yang sangat besar. Kueri ini seringkali membutuhkan waktu (beberapa detik) untuk diselesaikan, membuat Amazon Redshift kurang cocok untuk aplikasi OLTP yang memerlukan akses data latensi rendah.
+ **Desain untuk skalabilitas:** Rencanakan model data Anda dengan mempertimbangkan pertumbuhan dan skalabilitas di masa depan. Pertimbangkan faktor-faktor seperti volume data yang diharapkan, pola akses, dan persyaratan kinerja saat memilih layanan data yang sesuai dan jenis dan konfigurasi instans database (seperti kapasitas yang disediakan).
  + Untuk informasi selengkapnya tentang penskalaan dengan Aurora tanpa server, [lihat Kinerja dan penskalaan](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.setting-capacity.html) untuk Aurora Tanpa Server V2.
+ **Menormalkan data Anda:** Ikuti prinsip normalisasi database untuk meminimalkan redundansi data dan meningkatkan integritas data. Ini termasuk membuat tabel yang sesuai, mendefinisikan kunci primer dan asing, dan membangun hubungan antar entitas. Di App Studio, saat menanyakan data dari satu entitas, Anda dapat mengambil data terkait dari entitas lain dengan menentukan `join` klausa pada kueri.
+ **Menerapkan pengindeksan yang sesuai:** Identifikasi kueri dan pola akses yang paling penting, dan buat indeks yang sesuai untuk mengoptimalkan kinerja.
+ **Manfaatkan fitur layanan AWS data:** Manfaatkan fitur yang ditawarkan oleh layanan AWS data yang Anda pilih, seperti pencadangan otomatis, penerapan multi-AZ, dan pembaruan perangkat lunak otomatis.
+ **Amankan data Anda:** Menerapkan langkah-langkah keamanan yang kuat, seperti kebijakan IAM (AWS Identity and Access Management), pembuatan pengguna database dengan izin terbatas ke tabel dan skema, dan menerapkan enkripsi saat istirahat dan dalam perjalanan.
+ **Memantau dan mengoptimalkan kinerja:** Terus memantau kinerja database Anda dan membuat penyesuaian sesuai kebutuhan, seperti penskalaan sumber daya, mengoptimalkan kueri, atau menyetel konfigurasi database.
+ **Mengotomatiskan manajemen database: Manfaatkan** AWS layanan seperti Aurora Autoscaling, Performance Insights for Aurora, dan AWS Database Migration Service untuk mengotomatiskan tugas manajemen database dan mengurangi overhead operasional.
+ **Menerapkan strategi pemulihan dan pencadangan bencana:** Pastikan Anda memiliki rencana pencadangan dan pemulihan yang terdefinisi dengan baik, memanfaatkan fitur seperti Pencadangan Otomatis Aurora, point-in-time pemulihan, dan konfigurasi replika lintas wilayah.
+ **Ikuti praktik dan dokumentasi AWS terbaik:** Ikuti up-to-date praktik, panduan, dan dokumentasi AWS terbaik terbaru untuk layanan data pilihan Anda guna memastikan bahwa model dan implementasi data Anda selaras dengan AWS rekomendasi.

Untuk panduan lebih rinci dari setiap layanan AWS data, lihat topik berikut:
+ [Praktik terbaik dengan Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.BestPractices.html)
+ [Praktik terbaik dengan Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html)
+ [Penyetelan kinerja kueri Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/c-optimizing-query-performance.html)
+ [Praktik terbaik untuk kueri dan pemindaian data di Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-query-scan.html)

# Membuat entitas di aplikasi App Studio
<a name="data-entities-create"></a>

Ada empat metode untuk membuat entitas di aplikasi App Studio. Daftar berikut berisi setiap metode, manfaatnya, dan tautan ke instruksi untuk menggunakan metode tersebut untuk membuat dan kemudian mengkonfigurasi entitas.
+ [Membuat entitas dari sumber data yang ada](#data-entities-create-existing-data-source): Secara otomatis membuat entitas dan bidangnya dari tabel sumber data yang ada dan memetakan bidang ke kolom tabel sumber data. Opsi ini lebih disukai jika Anda memiliki sumber data yang sudah ada yang ingin Anda gunakan di aplikasi App Studio.
+ [Membuat entitas dengan sumber data terkelola App Studio](#data-entities-create-managed-data-source): Buat entitas dan tabel DynamoDB yang dikelola App Studio untuk Anda. Tabel DynamoDB diperbarui secara otomatis saat Anda memperbarui entitas Anda. Dengan opsi ini, Anda tidak perlu membuat, mengelola, atau menghubungkan sumber data pihak ketiga secara manual, atau menetapkan pemetaan dari bidang entitas ke kolom tabel. Semua pemodelan dan konfigurasi data aplikasi Anda dilakukan di App Studio. Opsi ini lebih disukai jika Anda tidak ingin mengelola sumber data Anda sendiri dan tabel DynamoDB dan fungsinya cukup untuk aplikasi Anda.
+ [Membuat entitas kosong](#data-entities-create-empty): Buat entitas kosong seluruhnya dari awal. Opsi ini lebih disukai jika Anda tidak memiliki sumber data atau konektor yang dibuat oleh admin, dan Anda ingin mendesain model data aplikasi secara fleksibel tanpa dibatasi oleh sumber data eksternal. Anda dapat menghubungkan entitas ke sumber data setelah pembuatan.
+ [Membuat entitas dengan AI](#data-entities-create-with-ai): Menghasilkan entitas, bidang, tindakan data, dan data sampel berdasarkan nama entitas yang ditentukan. Opsi ini lebih disukai jika Anda memiliki gagasan tentang model data untuk aplikasi Anda, tetapi Anda ingin bantuan menerjemahkannya ke dalam entitas.

## Membuat entitas dari sumber data yang ada
<a name="data-entities-create-existing-data-source"></a>

Gunakan tabel dari sumber data untuk secara otomatis membuat entitas dan bidangnya, dan petakan bidang entitas ke kolom tabel. Opsi ini lebih disukai jika Anda memiliki sumber data yang sudah ada yang ingin Anda gunakan di aplikasi App Studio.

1. Jika perlu, navigasikan ke aplikasi Anda.

1. Pilih tab **Data** di bagian atas kanvas.

1. Jika tidak ada entitas di aplikasi Anda, pilih **\$1 Buat entitas**. Jika tidak, di menu **Entitas** sisi kiri, pilih **\$1** Tambah.

1. Pilih **Gunakan tabel dari sumber data yang ada**.

1. Di **Connector**, pilih konektor yang berisi tabel yang ingin Anda gunakan untuk membuat entitas Anda.

1. Dalam **Tabel**, pilih tabel yang ingin Anda gunakan untuk membuat entitas Anda.

1. Pilih kotak centang **Buat tindakan data** untuk membuat tindakan data.

1. Pilih **Buat entitas**. Entitas Anda sekarang dibuat, dan Anda dapat melihatnya di panel **Entitas** sebelah kiri.

1. Konfigurasikan entitas baru Anda dengan mengikuti prosedur di[Mengonfigurasi atau mengedit entitas di aplikasi App Studio](data-entities-edit.md). Perhatikan bahwa karena entitas Anda dibuat dengan sumber data yang ada, beberapa properti atau sumber daya telah dibuat, seperti bidang, sumber data yang terhubung, dan pemetaan bidang. Selain itu, entitas Anda akan berisi tindakan data jika Anda memilih kotak centang **Buat tindakan data** selama pembuatan.

## Membuat entitas dengan sumber data terkelola App Studio
<a name="data-entities-create-managed-data-source"></a>

Buat entitas terkelola dan tabel DynamoDB terkait yang dikelola oleh App Studio. Meskipun tabel DynamoDB ada di akun AWS terkait, saat perubahan dilakukan pada entitas di aplikasi App Studio, tabel DynamoDB akan diperbarui secara otomatis. Dengan opsi ini, Anda tidak perlu membuat, mengelola, atau menghubungkan sumber data pihak ketiga secara manual, atau menetapkan pemetaan dari bidang entitas ke kolom tabel. Opsi ini lebih disukai jika Anda tidak ingin mengelola sumber data Anda sendiri dan tabel DynamoDB dan fungsinya cukup untuk aplikasi Anda. Untuk informasi selengkapnya tentang entitas terkelola, lihat[Entitas data terkelola di AWS App Studio](managed-data-entities.md).

Anda dapat menggunakan entitas terkelola yang sama di beberapa aplikasi. Untuk petunjuk, lihat [Membuat entitas dari sumber data yang ada](#data-entities-create-existing-data-source).

1. Jika perlu, navigasikan ke aplikasi Anda.

1. Pilih tab **Data** di bagian atas kanvas.

1. Jika tidak ada entitas di aplikasi Anda, pilih **\$1 Buat entitas**. Jika tidak, di menu **Entitas** sisi kiri, pilih **\$1** Tambah.

1. Pilih **Buat entitas terkelola App Studio**.

1. Dalam **nama Entitas**, berikan nama untuk entitas Anda.

1. Dalam **kunci Primer**, berikan nama untuk kunci utama entitas Anda. Kunci utama adalah pengidentifikasi unik entitas dan tidak dapat diubah setelah entitas dibuat.

1. Di **tipe data kunci primer**, pilih tipe data kunci primer entitas Anda. Tipe data tidak dapat diubah setelah entitas dibuat.

1. Pilih **Buat entitas**. Entitas Anda sekarang dibuat, dan Anda dapat melihatnya di panel **Entitas** sebelah kiri.

1. Konfigurasikan entitas baru Anda dengan mengikuti prosedur di[Mengonfigurasi atau mengedit entitas di aplikasi App Studio](data-entities-edit.md). Perhatikan bahwa karena entitas Anda dibuat dengan data terkelola, beberapa properti atau sumber daya telah dibuat, seperti bidang kunci utama, dan sumber data yang terhubung.

## Membuat entitas kosong
<a name="data-entities-create-empty"></a>

Buat entitas kosong seluruhnya dari awal. Opsi ini lebih disukai jika Anda tidak memiliki sumber data atau konektor yang dibuat oleh admin. Membuat entitas kosong menawarkan fleksibilitas, karena Anda dapat mendesain entitas dalam aplikasi App Studio tanpa dibatasi oleh sumber data eksternal. Setelah mendesain model data aplikasi, dan mengonfigurasi entitas sesuai dengan itu, Anda masih dapat menghubungkannya ke sumber data eksternal nanti.

1. Jika perlu, navigasikan ke aplikasi Anda.

1. Pilih tab **Data** di bagian atas kanvas.

1. Jika tidak ada entitas di aplikasi Anda, pilih **\$1 Buat entitas**. Jika tidak, di menu **Entitas** sisi kiri, pilih **\$1** Tambah.

1. Pilih **Buat entitas**.

1. Pilih **Buat entitas**. Entitas Anda sekarang dibuat, dan Anda dapat melihatnya di panel **Entitas** sebelah kiri.

1. Konfigurasikan entitas baru Anda dengan mengikuti prosedur di[Mengonfigurasi atau mengedit entitas di aplikasi App Studio](data-entities-edit.md).

## Membuat entitas dengan AI
<a name="data-entities-create-with-ai"></a>

Hasilkan entitas, bidang, tindakan data, dan data sampel berdasarkan nama entitas yang ditentukan. Opsi ini lebih disukai jika Anda memiliki gagasan tentang model data untuk aplikasi Anda, tetapi Anda ingin bantuan menerjemahkannya ke dalam entitas.

1. Jika perlu, navigasikan ke aplikasi Anda.

1. Pilih tab **Data** di bagian atas kanvas.

1. Jika tidak ada entitas di aplikasi Anda, pilih **\$1 Buat entitas**. Jika tidak, di menu **Entitas** sisi kiri, pilih **\$1** Tambah.

1. Pilih **Buat entitas dengan AI**.

1. Dalam **nama Entitas**, berikan nama untuk entitas Anda. Nama ini digunakan untuk menghasilkan bidang, tindakan data, dan data sampel entitas Anda.

1. Pilih kotak centang **Buat tindakan data** untuk membuat tindakan data.

1. Pilih **Menghasilkan entitas**. Entitas Anda sekarang dibuat, dan Anda dapat melihatnya di panel **Entitas** sebelah kiri.

1. Konfigurasikan entitas baru Anda dengan mengikuti prosedur di[Mengonfigurasi atau mengedit entitas di aplikasi App Studio](data-entities-edit.md). Perhatikan bahwa karena entitas Anda dibuat dengan AI, entitas Anda akan sudah berisi bidang yang dihasilkan. Selain itu, entitas Anda akan berisi tindakan data jika Anda memilih kotak centang **Buat tindakan data** selama pembuatan.

# Mengonfigurasi atau mengedit entitas di aplikasi App Studio
<a name="data-entities-edit"></a>

Gunakan topik berikut untuk mengonfigurasi entitas dalam aplikasi App Studio.

**Topics**
+ [Mengedit nama entitas](data-entities-edit-name.md)
+ [Menambahkan, mengedit, atau menghapus bidang entitas](data-entities-edit-fields.md)
+ [Membuat, mengedit, atau menghapus tindakan data](data-entities-edit-data-actions.md)
+ [Menambahkan atau menghapus data sampel](data-entities-edit-sample-data.md)
+ [Menambahkan atau mengedit sumber data yang terhubung dan bidang peta](data-entities-edit-connection.md)

# Mengedit nama entitas
<a name="data-entities-edit-name"></a>

1. Jika perlu, navigasikan ke entitas yang ingin Anda edit.

1. Di tab **Konfigurasi**, di **nama Entitas**, perbarui nama entitas dan pilih di luar kotak teks untuk menyimpan perubahan Anda.

# Menambahkan, mengedit, atau menghapus bidang entitas
<a name="data-entities-edit-fields"></a>

**Tip**  
Anda dapat menekan CTRL\$1Z untuk membatalkan perubahan terbaru pada entitas Anda.

1. Jika perlu, navigasikan ke entitas yang ingin Anda edit.

1. Di tab **Konfigurasi**, di **Bidang**, Anda melihat tabel bidang entitas Anda. Bidang entitas memiliki kolom berikut:
   + **Nama tampilan:** Nama tampilan mirip dengan header tabel atau bidang formulir dan dapat dilihat oleh pengguna aplikasi. Ini dapat berisi spasi dan karakter khusus tetapi harus unik dalam suatu entitas.
   + **Nama sistem:** Nama sistem adalah pengidentifikasi unik yang digunakan dalam kode untuk referensi bidang. Saat memetakan ke kolom dalam tabel Amazon Redshift, itu harus cocok dengan nama kolom tabel Amazon Redshift.
   + **Tipe data:** Jenis data yang akan disimpan dalam bidang ini, seperti`Integer`,`Boolean`, atau`String`.

1. Untuk menambahkan bidang:

   1. Untuk menggunakan AI untuk menghasilkan bidang berdasarkan nama entitas dan sumber data yang terhubung, pilih **Hasilkan lebih banyak bidang**.

   1. Untuk menambahkan satu bidang, pilih **\$1 Tambah bidang**.

1. Untuk mengedit bidang:

   1. Untuk mengedit nama tampilan, masukkan nilai yang diinginkan di kotak teks **Nama tampilan**. Jika nama sistem bidang belum diedit, itu akan diperbarui ke nilai baru dari nama tampilan.

   1. Untuk mengedit nama sistem, masukkan nilai yang diinginkan di kotak teks **Nama sistem**.

   1. Untuk mengedit tipe data, pilih menu tarik-turun **tipe data** dan pilih jenis yang diinginkan dari daftar.

   1. Untuk mengedit properti bidang, pilih ikon roda gigi bidang. Daftar berikut merinci properti bidang:
      + **Wajib**: Aktifkan opsi ini jika bidang diperlukan oleh sumber data Anda.
      + **Kunci utama**: Aktifkan opsi ini jika bidang dipetakan ke kunci utama di sumber data Anda.
      + **Unik**: Aktifkan opsi ini jika nilai bidang ini harus unik.
      + **Gunakan sumber data default**: Aktifkan opsi ini jika nilai bidang disediakan oleh sumber data, seperti menggunakan kenaikan otomatis, atau stempel waktu acara.
      + **Opsi tipe data**: Bidang tipe data tertentu dapat dikonfigurasi dengan opsi tipe data seperti nilai minimum atau maksimum.

1. Untuk menghapus bidang, pilih ikon sampah dari bidang yang ingin Anda hapus.

# Membuat, mengedit, atau menghapus tindakan data
<a name="data-entities-edit-data-actions"></a>

Tindakan data digunakan dalam aplikasi untuk menjalankan tindakan pada data entitas, seperti mengambil semua catatan, atau mengambil catatan berdasarkan ID. Tindakan data dapat digunakan untuk menemukan dan mengembalikan data yang cocok dengan kondisi tertentu untuk dilihat dalam komponen seperti tabel atau tampilan detail.

**Contents**
+ [Membuat tindakan data](#data-entities-data-action-add)
+ [Mengedit atau mengonfigurasi tindakan data](#data-entities-data-action-edit)
+ [Operator dan contoh kondisi tindakan data](#data-entities-data-action-operators)
  + [Kondisi dukungan operator oleh database](#data-entities-data-action-operators-support)
  + [Contoh kondisi tindakan data](#data-entities-data-action-operators-examples)
+ [Menghapus tindakan data](#data-entities-data-action-delete)

## Membuat tindakan data
<a name="data-entities-data-action-add"></a>

**Tip**  
Anda dapat menekan CTRL\$1Z untuk membatalkan perubahan terbaru pada entitas Anda.

1. Jika perlu, navigasikan ke entitas yang ingin Anda buat tindakan datanya.

1. Pilih tab **Tindakan data**.

1. Ada dua metode untuk membuat tindakan data:
   + (Disarankan) Untuk menggunakan AI untuk menghasilkan tindakan data untuk Anda, berdasarkan nama entitas, bidang, dan sumber data yang terhubung, pilih **Hasilkan tindakan data**. Tindakan berikut akan dihasilkan:

     1. `getAll`: Mengambil semua catatan dari entitas. Tindakan ini berguna ketika Anda perlu menampilkan daftar catatan atau melakukan operasi pada beberapa catatan sekaligus.

     1. `getByID`: Mengambil satu catatan dari entitas berdasarkan pengenal uniknya (ID atau kunci utama). Tindakan ini berguna ketika Anda perlu menampilkan atau melakukan operasi pada catatan tertentu.
   + Untuk menambahkan tindakan data tunggal, pilih **\$1 Tambahkan tindakan data**.

1. Untuk melihat atau mengonfigurasi tindakan data baru, lihat bagian berikut,[Mengedit atau mengonfigurasi tindakan data](#data-entities-data-action-edit).

## Mengedit atau mengonfigurasi tindakan data
<a name="data-entities-data-action-edit"></a>

1. Jika perlu, navigasikan ke entitas yang ingin Anda buat tindakan datanya.

1. Pilih tab **Tindakan data**.

1. Di **Bidang**, konfigurasikan bidang yang akan dikembalikan oleh kueri. Secara default, semua bidang yang dikonfigurasi dalam entitas dipilih.

   Anda juga dapat menambahkan **Gabungan** ke tindakan data dengan melakukan langkah-langkah berikut:

   1. Pilih **\$1 Tambahkan Gabung** untuk membuka kotak dialog.

   1. Di **Entitas terkait**, pilih entitas yang ingin Anda gabungkan dengan entitas saat ini.

   1. Di **Alias**, secara opsional masukkan nama alias sementara untuk entitas terkait.

   1. Di **Jenis Gabung**, pilih jenis gabungan yang diinginkan.

   1. Tentukan klausa gabungan dengan memilih bidang dari setiap entitas.

   1. Pilih **Tambah** untuk membuat bergabung.

   **Setelah dibuat, gabungan akan ditampilkan di bagian Gabung, membuat bidang tambahan tersedia di dropdown **Fields to Return**.** Anda dapat menambahkan beberapa gabungan, termasuk gabungan berantai di seluruh entitas. Anda juga dapat memfilter dan mengurutkan berdasarkan bidang dari entitas yang bergabung.

   Untuk menghapus gabungan, pilih ikon sampah di sebelahnya. Ini akan menghapus bidang apa pun dari gabungan itu dan mematahkan gabungan atau batasan dependen apa pun menggunakan bidang tersebut.

1. Dalam **Kondisi**, tambahkan, edit, atau hapus aturan yang memfilter output kueri. Anda dapat mengatur aturan ke dalam grup, dan Anda dapat menggabungkan beberapa aturan dengan `AND` atau `OR` pernyataan. Untuk informasi selengkapnya tentang operator yang dapat Anda gunakan, lihat[Operator dan contoh kondisi tindakan data](#data-entities-data-action-operators).

1. Di **Sorting**, konfigurasikan bagaimana hasil kueri diurutkan dengan memilih atribut dan memilih urutan naik atau turun. Anda dapat menghapus konfigurasi penyortiran dengan memilih ikon sampah di sebelah aturan penyortiran.

1. Di **hasil Transform**, Anda dapat memasukkan kustom JavaScript untuk memodifikasi atau memformat hasil sebelum ditampilkan atau dikirim ke otomatisasi.

1. Di **Pratinjau keluaran**, lihat tabel pratinjau output kueri berdasarkan bidang yang dikonfigurasi, filter, pengurutan, dan JavaScript.

## Operator dan contoh kondisi tindakan data
<a name="data-entities-data-action-operators"></a>

Anda dapat menggunakan operator kondisi untuk membandingkan nilai ekspresi yang dikonfigurasi dengan kolom entitas untuk mengembalikan subset objek database. Operator yang dapat Anda gunakan bergantung pada tipe data kolom, dan jenis database yang terhubung dengan entitas, seperti Amazon Redshift, Amazon Aurora, atau Amazon DynamoDB.

Operator kondisi berikut dapat digunakan dengan semua layanan database:
+ `=`dan`!=`: Tersedia untuk semua tipe data (tidak termasuk kolom kunci primer).
+ `<=`,`>=`,`<`, dan`>=`: Hanya tersedia untuk kolom numerik.
+ `IS NULL`dan`IS NOT NULL`: Digunakan untuk mencocokkan kolom yang memiliki nilai nol atau kosong. Nilai nol sering ditafsirkan secara berbeda di setiap database, namun di App Studio, `NULL` operator mencocokkan dan mengembalikan catatan yang memiliki nilai nol dalam tabel database yang terhubung.

Operator kondisi berikut hanya dapat digunakan dalam entitas yang terhubung ke layanan database yang mendukungnya:
+ `LIKE`dan `NOT LIKE` (Redshift, Aurora): Digunakan untuk melakukan kueri berbasis pola di database yang terhubung. `LIKE`Operator menyediakan fleksibilitas dalam fungsionalitas pencarian karena menemukan dan mengembalikan catatan yang sesuai dengan pola yang ditentukan. Anda menentukan pola menggunakan karakter wildcard yang cocok dengan karakter atau urutan karakter apa pun dalam pola. Setiap sistem manajemen database memiliki satu set karakter wildcard yang unik, tetapi dua yang paling populer adalah `%` untuk mewakili sejumlah karakter (termasuk 0), dan `_` untuk mewakili satu karakter.
+ `Contains`dan `Not Contains` (DynamoDB): Digunakan untuk melakukan pencarian peka huruf besar/kecil untuk menentukan apakah teks yang diberikan ditemukan dalam nilai kolom. 
+ `Starts With`dan `Not Starts With` (DynamoDB): Digunakan untuk melakukan pencarian peka huruf besar/kecil untuk menentukan apakah teks yang diberikan ditemukan di awal nilai kolom. 

### Kondisi dukungan operator oleh database
<a name="data-entities-data-action-operators-support"></a>

Tabel berikut menunjukkan operator kondisi tindakan data yang didukung oleh setiap database yang dapat terhubung ke App Studio.


|  | =, \$1=, <, >, <=, >= | SEPERTI, TIDAK SUKA | Berisi, Tidak Berisi | Dimulai dengan, bukan dimulai dengan | ADALAH NULL, BUKAN NULL | 
| --- | --- | --- | --- | --- | --- | 
|  **DynamoDB**  |  Ya  |  Tidak  |  Ya  |  Ya  |  Ya  | 
|  **Aurora**  |  Ya  |  Ya  |  Tidak  |  Tidak  |  Ya  | 
|  **Pergeseran Merah**  |  Ya  |  Ya  |  Tidak  |  Tidak  |  Ya  | 

### Contoh kondisi tindakan data
<a name="data-entities-data-action-operators-examples"></a>

Pertimbangkan tabel database berikut, yang mencakup beberapa item dengan`name`,`city`, dan `hireDate` bidang.


| name | kota | HireDate | 
| --- | --- | --- | 
|  Adam  |  Seattle  |  2025-03-01  | 
|  Adrienne  |  Boston  |  2025-03-05  | 
|  Bob  |  Albuquerque  |  2025-03-06  | 
|  Carlos  |  Chicago  |  2025-03-10  | 
|  Caroline  |  NULL  |  2025-03-12  | 
|  Rita  |  Miami  |  2025-03-15  | 

Sekarang, pertimbangkan untuk membuat tindakan data di App Studio yang menampilkan `name` bidang untuk item yang cocok dengan kondisi tertentu. Daftar berikut berisi contoh kondisi dan nilai-nilai yang dikembalikan tabel untuk masing-masing. 

**catatan**  
Contoh diformat sebagai contoh SQL — mereka mungkin tidak muncul seperti yang mereka lakukan di App Studio, tetapi digunakan untuk menggambarkan perilaku operator.
+ `WHERE name LIKE 'Adam'`: Pengembalian`Adam`.
+ `WHERE name LIKE 'A%'`: Pengembalian `Adam` dan`Adrienne`.
+ `WHERE name NOT LIKE 'B_B'`: Pengembalian `Adam``Adrienne`,,`Carlos`,`Caroline`, dan`Rita`.
+ `WHERE contains(name, 'ita')`: Pengembalian`Rita`.
+ `WHERE begins_with(name, 'Car')`: Pengembalian `Carlos` dan`Caroline`.
+ `WHERE city IS NULL`: Pengembalian`Caroline`.
+ `WHERE hireDate < "2025-03-06"`: Pengembalian `Adam` dan`Adrienne`.
+ `WHERE hireDate >= DateTime.now().toISODate()`: Perhatikan bahwa `DateTime.now().toISODate()` mengembalikan tanggal saat ini. Dalam skenario di mana tanggal saat ini adalah 2025-03-10, ekspresi kembali`Carlos`,, dan. `Caroline` `Rita`

**Tip**  
Untuk informasi selengkapnya tentang membandingkan tanggal dan waktu dalam ekspresi, lihat[Tanggal dan waktu](expressions.md#expressions-date-time).

## Menghapus tindakan data
<a name="data-entities-data-action-delete"></a>

Gunakan prosedur berikut untuk menghapus tindakan data dari entitas App Studio.

1. Jika perlu, navigasikan ke entitas yang ingin Anda hapus tindakan datanya.

1. Pilih tab **Tindakan data**.

1. **Untuk setiap tindakan data yang ingin Anda hapus, pilih menu tarik-turun di sebelah **Edit** dan pilih Hapus.**

1. Pilih **Konfirmasi** di kotak dialog.

# Menambahkan atau menghapus data sampel
<a name="data-entities-edit-sample-data"></a>

Anda dapat menambahkan data sampel ke entitas dalam aplikasi App Studio. Karena aplikasi tidak berkomunikasi dengan layanan eksternal hingga dipublikasikan, data sampel dapat digunakan untuk menguji aplikasi dan entitas Anda di lingkungan pratinjau.

1. Jika perlu, navigasikan ke entitas yang ingin Anda edit.

1. Pilih tab **Data sampel**.

1. Untuk menghasilkan data sampel, pilih **Hasilkan lebih banyak data sampel**.

1. Untuk menghapus data sampel, pilih kotak centang data yang ingin Anda hapus, lalu tekan tombol Hapus atau Backspace. Pilih **Simpan** untuk menyimpan perubahan.

# Menambahkan atau mengedit sumber data yang terhubung dan bidang peta
<a name="data-entities-edit-connection"></a>

**Tip**  
Anda dapat menekan CTRL\$1Z untuk membatalkan perubahan terbaru pada entitas Anda.

1. Jika perlu, navigasikan ke entitas yang ingin Anda edit.

1. Pilih tab **Connection** untuk melihat atau mengelola koneksi antara entitas dan tabel sumber data tempat data disimpan saat aplikasi Anda dipublikasikan. Setelah tabel sumber data terhubung, Anda dapat memetakan bidang entitas ke kolom tabel.

1. Di **Connector**, pilih konektor yang berisi koneksi ke tabel sumber data yang diinginkan. Untuk informasi lebih lanjut tentang konektor, lihat[Connect App Studio ke layanan lain dengan konektor](connectors.md).

1. Dalam **Tabel**, pilih tabel yang ingin Anda gunakan sebagai sumber data untuk entitas.

1. Tabel menunjukkan bidang entitas, dan kolom sumber data yang dipetakan. Pilih **Peta otomatis** untuk secara otomatis memetakan bidang entitas Anda dengan kolom sumber data Anda. Anda juga dapat memetakan bidang secara manual dalam tabel dengan memilih kolom sumber data di dropdown untuk setiap bidang entitas.

# Menghapus entitas
<a name="data-entities-delete"></a>

Gunakan prosedur berikut untuk menghapus entitas dari aplikasi App Studio.

**catatan**  
Menghapus entitas dari aplikasi App Studio tidak akan menghapus tabel sumber data yang terhubung, termasuk tabel DynamoDB terkait entitas terkelola. Tabel sumber data akan tetap berada di AWS akun terkait dan perlu dihapus dari layanan yang sesuai jika diinginkan.

**Untuk menghapus entitas**

1. Jika perlu, navigasikan ke aplikasi Anda.

1. Pilih tab **Data**.

1. **Di menu **Entitas** sebelah kiri, pilih menu elips di sebelah entitas yang ingin Anda hapus dan pilih Hapus.**

1. Tinjau informasi di kotak dialog, masukkan **confirm** dan pilih **Hapus** untuk menghapus entitas.

# Entitas data terkelola di AWS App Studio
<a name="managed-data-entities"></a>

Biasanya, Anda mengonfigurasi entitas di App Studio dengan sambungan ke tabel database eksternal, dan Anda harus membuat dan memetakan setiap bidang entitas dengan kolom di tabel database yang terhubung. Saat Anda membuat perubahan pada model data, tabel database eksternal dan entitas harus diperbarui, dan bidang yang diubah harus dipetakan ulang. Meskipun metode ini fleksibel dan memungkinkan penggunaan berbagai jenis sumber data, dibutuhkan lebih banyak perencanaan awal dan pemeliharaan berkelanjutan.

*Entitas terkelola* adalah jenis entitas yang App Studio mengelola seluruh proses penyimpanan dan konfigurasi data untuk Anda. Saat Anda membuat entitas terkelola, tabel DynamoDB yang sesuai dibuat di akun terkait. AWS Ini memastikan manajemen data yang aman dan transparan di dalamnya AWS. Dengan entitas terkelola, Anda mengonfigurasi skema entitas di App Studio, dan tabel DynamoDB terkait juga diperbarui secara otomatis.

## Menggunakan entitas terkelola dalam beberapa aplikasi
<a name="managed-data-entities-other-applications"></a>

Setelah Anda membuat entitas terkelola di aplikasi App Studio, entitas tersebut dapat digunakan di aplikasi App Studio lainnya. Ini berguna untuk mengonfigurasi penyimpanan data untuk aplikasi dengan model dan skema data yang identik dengan menyediakan satu sumber daya dasar untuk dipelihara.

Saat menggunakan entitas terkelola dalam beberapa aplikasi, semua pembaruan skema ke tabel DynamoDB yang sesuai harus dibuat menggunakan aplikasi asli tempat entitas terkelola dibuat. Setiap perubahan skema yang dibuat untuk entitas dalam aplikasi lain tidak akan memperbarui tabel DynamoDB yang sesuai.

## Batasan entitas yang dikelola
<a name="managed-data-entities-limitations"></a>

**Pembatasan pembaruan kunci primer**: Anda tidak dapat mengubah nama atau jenis kunci utama entitas setelah dibuat, karena ini adalah perubahan destruktif di DynamoDB, dan akan mengakibatkan hilangnya data yang ada.

**Mengganti nama kolom**: Ketika Anda mengganti nama kolom di DynamoDB, Anda benar-benar membuat kolom baru sementara kolom asli tetap dengan data asli. Data asli tidak secara otomatis disalin ke kolom baru atau dihapus dari kolom asli. Anda dapat mengganti nama bidang entitas terkelola, yang dikenal sebagai *nama sistem*, tetapi Anda akan kehilangan akses ke kolom asli dan datanya. Tidak ada batasan dengan mengganti nama nama tampilan.

**Mengubah tipe data**: Meskipun DynamoDB memungkinkan fleksibilitas untuk memodifikasi tipe data kolom setelah pembuatan tabel, perubahan tersebut dapat sangat memengaruhi data yang ada serta logika dan akurasi kueri. Perubahan tipe data memerlukan transformasi semua data yang ada agar sesuai dengan format baru, yang kompleks untuk tabel besar dan aktif. Selain itu, tindakan data dapat mengembalikan hasil yang tidak terduga hingga migrasi data selesai. Anda dapat mengganti tipe data bidang, tetapi data yang ada tidak akan dimigrasikan ke tipe data baru.

**Sorting Kolom**: DynamoDB memungkinkan pengambilan data yang diurutkan melalui Sort Keys. Sort Keys harus didefinisikan sebagai bagian dari Composite Primary Keys bersama dengan Partition Key. Batasan termasuk Kunci Sortir wajib, pengurutan terbatas dalam satu partisi, dan tidak ada penyortiran global di seluruh partisi. Pemodelan data yang cermat dari Sort Keys diperlukan untuk menghindari partisi panas. Kami tidak akan mendukung Sorting for Preview milestone.

**Bergabung: Gabungan** tidak didukung di DynamoDB. Tabel didenormalisasi dengan desain untuk menghindari operasi gabungan yang mahal. Untuk memodelkan one-to-many hubungan, tabel anak berisi atribut yang mereferensikan kunci utama tabel induk. Kueri data multi-tabel melibatkan mencari item dari tabel induk untuk mengambil detail. Kami tidak akan mendukung Gabungan asli untuk entitas Terkelola sebagai bagian dari tonggak Pratinjau. Sebagai solusinya, kami akan memperkenalkan langkah otomatisasi yang dapat melakukan penggabungan data dari 2 entitas. Ini akan sangat mirip dengan pencarian satu tingkat. Kami tidak akan mendukung Sorting for Preview milestone.

**Env Stage**: Kami akan mengizinkan penerbitan untuk menguji tetapi menggunakan toko terkelola yang sama di kedua lingkungan