SQL Server PI - Khái niệm và áp dụng
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) phổ biến được phát triển bởi Microsoft. Trong SQL Server, có nhiều khái niệm và tính năng giúp người dùng quản lý dữ liệu một cách hiệu quả và an toàn. Một trong những khái niệm quan trọng là "PI" (Primary Index).
Định nghĩa về Primary Index (PI)
Primary Index (PI) trong SQL Server là một loại chỉ mục được thiết lập trên một hoặc nhiều cột của bảng để xác định khóa chính (Primary Key). Chỉ mục này không chỉ giúp tối ưu hóa tốc độ truy vấn dữ liệu mà còn đảm bảo tính duy nhất cho các giá trị trong cột được chỉ định, tức là không cho phép giá trị NULL và trùng lặp.
Cú pháp tạo Primary Key Index
CREATE TABLE ten_bang ( ten_cot1 datatype [PRIMARY KEY], ten_cot2 datatype, ... );
Cú pháp trên cho phép bạn tạo bảng mới với một cột được chỉ định như khóa chính. Bên cạnh đó, bạn cũng có thể thêm chỉ mục khóa chính cho bảng đã tồn tại.
ALTER TABLE ten_bang ADD CONSTRAINT ten_rangbuoc PRIMARY KEY(ten_cot);
Ví dụ về Primary Key Index
Ví dụ 1: Tạo bảng với khóa chính
CREATE TABLE KhachHang ( ID INT NOT NULL PRIMARY KEY, TenNV NVARCHAR(100), DiaChi NVARCHAR(200) );
Trong ví dụ trên, cột ID được chỉ định là khóa chính, vì vậy sẽ không có giá trị NULL hoặc giá trị trùng lặp trong cột này.
Ví dụ 2: Thêm khóa chính cho bảng đã tồn tại
CREATE TABLE DonHang ( MaDonHang INT NOT NULL, MaKhachHang INT NOT NULL, CONSTRAINT PK_DonHang PRIMARY KEY (MaDonHang) );
Ví dụ trên cho thấy cách thêm một ràng buộc khóa chính cho bảng DonHang, chỉ định MaDonHang là cột khóa chính.
Kết luận
Chỉ mục khóa chính trong SQL Server là một phần quan trọng trong việc thiết kế và tối ưu hóa cơ sở dữ liệu. Nó không chỉ giúp tổ chức dữ liệu một cách có cấu trúc mà còn nâng cao hiệu suất truy vấn. Việc hiểu rõ về cách sử dụng và quản lý Primary Index sẽ giúp bạn trở thành một lập trình viên SQL hiệu quả hơn.