Teradata - Chỉ mục chính

Chỉ mục chính được sử dụng để chỉ định nơi dữ liệu nằm trong Teradata. Nó được sử dụng để chỉ định AMP lấy hàng dữ liệu. Mỗi bảng trong Teradata bắt buộc phải xác định một chỉ mục chính. Nếu chỉ mục chính không được xác định, Teradata sẽ tự động gán chỉ mục chính. Chỉ mục chính cung cấp cách nhanh nhất để truy cập dữ liệu. Một chính có thể có tối đa 64 cột.

Chỉ mục chính được xác định trong khi tạo bảng. Có 2 loại Chỉ số chính.

  • Chỉ số chính duy nhất (UPI)
  • Chỉ mục chính không duy nhất (NUPI)

Chỉ số chính duy nhất (UPI)

Nếu bảng được xác định là có UPI, thì cột được coi là UPI không được có bất kỳ giá trị trùng lặp nào. Nếu bất kỳ giá trị trùng lặp nào được chèn vào, chúng sẽ bị từ chối.

Tạo chỉ mục chính duy nhất

Ví dụ sau tạo bảng Lương với cột EmployeeNo làm Chỉ mục chính duy nhất.

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

Chỉ mục chính không duy nhất (NUPI)

Nếu bảng được xác định là có NUPI, thì cột được coi là UPI có thể chấp nhận các giá trị trùng lặp.

Tạo chỉ mục chính không duy nhất

Ví dụ sau đây tạo bảng tài khoản nhân viên với cột EmployeeNo là Chỉ mục chính không phải duy nhất. EmployeeNo được định nghĩa là Chỉ mục Chính Không Duy nhất vì một nhân viên có thể có nhiều tài khoản trong bảng; một cho tài khoản lương và một cho tài khoản hoàn trả.

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);