

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

# Skema dan pemetaan tabel RDBMS
<a name="rdbms-schema"></a>

Diagram berikut menunjukkan tabel dan hubungan dalam skema sumber RDBMS.

 ![RDMS schema](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-rdbms-dynamodb/images/rdbms-table.png) 

Seperti yang ditunjukkan pada diagram sebelumnya, `production_apps` tabel memiliki `id` dan `version` kolom, yang memiliki one-to-many hubungan dengan `production_app_configs` tabel `production_app_properties` dan. Oleh karena itu, dalam desain DynamoDB, `production_app_configs` dan `production_app_properties` tabel tertanam dalam, seperti `production_app item` yang ditunjukkan dalam kode JSON berikut. Karena `production_app_properties` dan `production_app_configs` dapat memiliki beberapa nilai, tabel ini ditambahkan sebagai array dalam kode JSON. `test_apps`Tabel `changed_apps` dan dipetakan dengan cara yang sama.

 ![Mapping from RDMS schema to DynamoDB](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-rdbms-dynamodb/images/table-mapping.png) 

## Desain tabel tunggal
<a name="single-tables"></a>

DynamoDB tidak memelihara hubungan; itu mendukung skema tabel tetap. Akibatnya, Anda dapat menyimpan berbagai jenis item (seperti tabel SQL) dalam tabel DynamoDB tunggal, dengan atribut `ItemType` () yang mengidentifikasi jenis item.

Di DynamoDB, kombinasi tombol partisi (PK) dan tombol sortir (SK) harus unik, sehingga kunci ini bervariasi berdasarkan jenis item. 

 ![Single table design in DynamoDB](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/modernization-rdbms-dynamodb/images/single-table-design.png) 

## Indeks sekunder global
<a name="gsi"></a>

Indeks membantu mengambil data lebih cepat dan meningkatkan kinerja aplikasi. Untuk aplikasi sampel, indeks berikut dibuat. PKs Dan SKs dipilih berdasarkan bagaimana item yang berbeda dapat diidentifikasi.


****  

| **Nama indeks** | **Deskripsi** | **Kunci partisi (PK)** | **Kunci sortir (SK)** | **Projected\_Attributes** | 
| --- | --- | --- | --- | --- | 
| Version-index | Mendapat semua aplikasi produksi untuk yang diberikanversion. | version |  | id, name | 
| Release-index | Mendapat semua aplikasi pengujian untuk yang diberikanrelease-id.  | release-id |  | id, name | 
| Change-index | Mendapat semua (diubah) aplikasi yang terkait dengan filechange-id. | change-id |  | id, modified-by, date | 