Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kendala tabel
Keunikan, kunci utama, dan kendala kunci asing hanya bersifat informasi; mereka tidak diberlakukan oleh Amazon Redshift saat Anda mengisi tabel. Misalnya, jika Anda menyisipkan data ke dalam tabel dengan dependensi, sisipan dapat berhasil meskipun melanggar batasan. Meskipun demikian, kunci utama dan kunci asing digunakan sebagai petunjuk perencanaan dan mereka harus dinyatakan jika ETL proses Anda atau proses lain dalam aplikasi Anda menegakkan integritasnya.
Misalnya, perencana kueri menggunakan kunci primer dan asing dalam perhitungan statistik tertentu. Hal ini dilakukan untuk menyimpulkan keunikan dan hubungan referensial yang mempengaruhi teknik decorrelation subquery. Dengan melakukan ini, ia dapat memesan sejumlah besar gabungan dan menghapus gabungan yang berlebihan.
Perencana memanfaatkan hubungan kunci ini, tetapi mengasumsikan bahwa semua kunci dalam tabel Amazon Redshift valid saat dimuat. Jika aplikasi Anda mengizinkan kunci asing atau kunci utama yang tidak valid, beberapa kueri dapat mengembalikan hasil yang salah. Misalnya, SELECT DISTINCT kueri mungkin mengembalikan baris duplikat jika kunci utama tidak unik. Jangan tentukan batasan kunci untuk tabel Anda jika Anda meragukan validitasnya. Namun, selalu nyatakan kunci primer dan asing serta kendala keunikan ketika Anda tahu bahwa kunci tersebut valid.
Amazon Redshift memang memberlakukan batasan kolom NOTNULL.
Untuk informasi selengkapnya tentang batasan tabel, lihat. CREATE TABLE Untuk informasi tentang cara menjatuhkan tabel dengan dependensi, lihat. DROP TABLE