

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

# Mendefinisikan hubungan antara kumpulan data dalam Topik
<a name="topics-relationships"></a>


|  | 
| --- |
|  Berlaku untuk:   Enterprise Edition  | 


|  | 
| --- |
|    Audiens yang dituju: Administrator dan penulis  Amazon Quick  | 

Hubungan memberi tahu Quick Sight cara menggabungkan kumpulan data ketika pertanyaan atau visual mencakup beberapa tabel. Anda menentukan hubungan dengan menentukan kunci gabungan antara pasangan dataset menggunakan file konfigurasi JSON.

Grafik hubungan harus berupa grafik asiklik terarah (DAG) — hubungan melingkar tidak didukung. Kami merekomendasikan pemodelan kumpulan data Anda dalam skema bintang dengan satu atau lebih tabel fakta pusat yang digabungkan ke tabel dimensi bersama.

**Untuk menentukan hubungan antara kumpulan data**

1. Buka Topik yang ingin Anda konfigurasi.

1. Arahkan ke ** tab ** Hubungan.  
![Editor topik yang menampilkan tab Relationships dengan enam kumpulan data terdaftar: PRODUCT_DIM, CUSTOMER_DIM, DATE_DIM, SALES_FACT, RETURN_FACT, dan STORE_DIM.](http://docs.aws.amazon.com/id_id/quick/latest/userguide/images/topic-relationships-tab.png)

1. Pilih ** Unggah file ** atau ** Buat secara manual**.  
![Tab Hubungan yang menampilkan tombol Unggah file dan Buat secara manual, dengan jenis file yang didukung YAML dan JSON dicatat.](http://docs.aws.amazon.com/id_id/quick/latest/userguide/images/topic-relationships-upload.png)

1. Unggah file JSON yang mendefinisikan hubungan Anda (lihat contoh berikut). Setelah mengunggah, grafik hubungan ditampilkan secara visual di kiri dan detail kunci gabungan muncul di sebelah kanan. Pilih gabungan untuk memverifikasi pemetaan hubungan.  
![Grafik hubungan yang menunjukkan SALES_FACT dan RETURN_FACT sebagai tabel fakta pusat yang terhubung ke PRODUCT_DIM, CUSTOMER_DIM, DATE_DIM, dan STORE_DIM dengan kunci gabungan ditampilkan di panel kanan.](http://docs.aws.amazon.com/id_id/quick/latest/userguide/images/topic-relationships-graph.png)

1. Untuk mengedit hubungan, pilih ** Edit**, perbarui kolom gabungan menggunakan pemilih dropdown, dan pilih ** Simpan. **  
![Mode pengeditan hubungan menunjukkan dropdown kolom gabungan yang dapat diedit untuk setiap pasangan dataset, dengan tombol Batalkan dan Simpan di kanan atas.](http://docs.aws.amazon.com/id_id/quick/latest/userguide/images/topic-relationships-edit.png)

## Format JSON hubungan
<a name="topics-relationships-json"></a>

Contoh berikut menunjukkan konfigurasi skema bintang dengan tabel SALES\_FACT pusat bergabung dengan tabel dimensi:

```
{
  "datasetPairs": [
    {
      "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["CUSTOMER_ID"] },
      "datasetRight": { "datasetName": "CUSTOMER_DIM", "joinColumnNames": ["CUSTOMER_ID"] }
    },
    {
      "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["PRODUCT_ID"] },
      "datasetRight": { "datasetName": "PRODUCT_DIM", "joinColumnNames": ["PRODUCT_ID"] }
    },
    {
      "datasetLeft": { "datasetName": "SALES_FACT", "joinColumnNames": ["STORE_ID"] },
      "datasetRight": { "datasetName": "STORE_DIM", "joinColumnNames": ["STORE_ID"] }
    }
  ]
}
```

Setiap entri dalam `datasetPairs` menentukan sepasang kumpulan data dan kolom yang digunakan untuk bergabung dengan mereka. Kunci komposit didukung dengan memasukkan beberapa nama kolom dalam `joinColumnNames` array.

## Praktik terbaik untuk hubungan
<a name="topics-relationships-best-practices"></a>
+ **Mulailah dengan skema bintang. ** Tabel fakta pusat yang dikelilingi oleh tabel dimensi meminimalkan kompleksitas gabungan dan memaksimalkan kinerja kueri.
+ **Gunakan kunci gabungan bersih. ** Gunakan kunci pengganti bilangan bulat jika memungkinkan. Konfirmasikan jenis data yang cocok di kedua sisi. Hapus nilai nol dari kolom kunci gabungan (nol tidak pernah cocok di dalam gabungan).
+ **Validasi integritas referensial. ** Setiap kunci asing dalam tabel fakta harus ada di tabel dimensi.
+ **Hindari gabungan melingkar. ** Grafik hubungan harus asiklik. Jika model Anda membuat siklus, hentikan dengan melepas satu kaki dan denormalisasi jalur yang berlebihan.
+ **Pre-join rantai kepingan salju bila memungkinkan. ** Jika dimensi memiliki sub-dimensi (misalnya, Pelanggan → Geografi → Wilayah), pertimbangkan untuk meratakannya menjadi kumpulan data dimensi tunggal untuk mengurangi hop gabungan.

## Batasan saat ini
<a name="topics-relationships-limitations"></a>

Batasan berikut berlaku untuk hubungan yang ditentukan:
+ Hubungan menggunakan * * semantik gabungan dalam untuk lembar analisis. Hanya baris dengan kunci yang cocok di kedua kumpulan data yang muncul dalam hasil.
+ Grafik hubungan harus asiklik (tidak ada gabungan melingkar).
+ Self-relationships (dataset yang terkait dengan dirinya sendiri) tidak didukung.
+ Semua kumpulan data dalam Topik harus menggunakan mode kueri yang sama (SPICEatau Kueri Langsung).
+ Sebuah Topik tidak boleh melebihi 12 dataset.

**catatan**  
Saat menggunakan Topik di obrolan Cepat Amazon, agen LLM-powered obrolan tidak terbatas pada gabungan batin. Ini dapat menghasilkan SQL dengan join kiri, join luar, serikat, dan subquery berdasarkan instruksi kustom Anda. Batasan tipe sambungan ini hanya berlaku untuk jalur konsumsi lembar analisis.