Teradata - Indeks Utama

Indeks utama digunakan untuk menentukan di mana data berada di Teradata. Ini digunakan untuk menentukan AMP mana yang mendapatkan baris data. Setiap tabel di Teradata harus memiliki indeks utama yang ditentukan. Jika indeks utama tidak ditentukan, Teradata secara otomatis menetapkan indeks utama. Indeks utama menyediakan cara tercepat untuk mengakses data. Utama dapat memiliki maksimal 64 kolom.

Indeks utama ditentukan saat membuat tabel. Ada 2 jenis Indeks Utama.

  • Indeks Utama Unik (UPI)
  • Indeks Utama Tidak Unik (NUPI)

Indeks Utama Unik (UPI)

Jika tabel ditentukan memiliki UPI, maka kolom yang dianggap sebagai UPI tidak boleh memiliki nilai duplikat. Jika ada nilai duplikat yang disisipkan, nilai tersebut akan ditolak.

Buat Indeks Utama Unik

Contoh berikut membuat tabel Gaji dengan kolom EmployeeNo sebagai Unique Primary Index.

CREATE SET TABLE Salary ( 
   EmployeeNo INTEGER, 
   Gross INTEGER,  
   Deduction INTEGER, 
   NetPay INTEGER 
) 
UNIQUE PRIMARY INDEX(EmployeeNo);

Indeks Utama Tidak Unik (NUPI)

Jika tabel ditetapkan memiliki NUPI, maka kolom yang dianggap UPI dapat menerima nilai duplikat.

Buat Indeks Utama Tidak Unik

Contoh berikut membuat tabel akun karyawan dengan kolom EmployeeNo sebagai Non Unique Primary Index. EmployeeNo didefinisikan sebagai Non Unique Primary Index karena seorang karyawan dapat memiliki banyak akun di tabel; satu untuk akun gaji dan satu lagi untuk akun reimbursement.

CREATE SET TABLE Employee _Accounts ( 
   EmployeeNo INTEGER, 
   employee_bank_account_type BYTEINT. 
   employee_bank_account_number INTEGER, 
   employee_bank_name VARCHAR(30), 
   employee_bank_city VARCHAR(30) 
) 
PRIMARY INDEX(EmployeeNo);