SQL - Ràng buộc
Ràng buộc là các quy tắc được thực thi trên các cột dữ liệu của bảng. Chúng được sử dụng để giới hạn loại dữ liệu có thể đi vào bảng. Điều này đảm bảo tính chính xác và độ tin cậy của dữ liệu trong cơ sở dữ liệu.
Các ràng buộc có thể ở cấp cột hoặc cấp bảng. Các ràng buộc mức cột chỉ được áp dụng cho một cột, trong khi các ràng buộc mức bảng được áp dụng cho toàn bộ bảng.
Sau đây là một số ràng buộc được sử dụng phổ biến nhất hiện có trong SQL. Những ràng buộc này đã được thảo luận trong chương Các khái niệm về SQL - RDBMS , nhưng đáng để sửa đổi chúng tại thời điểm này.
Ràng buộc NOT NULL - Đảm bảo rằng một cột không thể có giá trị NULL.
Ràng buộc DEFAULT - Cung cấp giá trị mặc định cho một cột khi không có cột nào được chỉ định.
Ràng buộc DUY NHẤT - Đảm bảo rằng tất cả các giá trị trong một cột là khác nhau.
Khóa CHÍNH - Xác định duy nhất mỗi hàng / bản ghi trong bảng cơ sở dữ liệu.
Khóa FOREIGN - Xác định duy nhất một hàng / bản ghi trong bất kỳ bảng cơ sở dữ liệu đã cho.
Ràng buộc CHECK - Ràng buộc CHECK đảm bảo rằng tất cả các giá trị trong một cột thỏa mãn các điều kiện nhất định.
INDEX - Được sử dụng để tạo và lấy dữ liệu từ cơ sở dữ liệu rất nhanh chóng.
Các ràng buộc có thể được chỉ định khi một bảng được tạo bằng câu lệnh CREATE TABLE hoặc bạn có thể sử dụng câu lệnh ALTER TABLE để tạo các ràng buộc ngay cả sau khi bảng được tạo.
Ràng buộc bỏ qua
Bất kỳ ràng buộc nào mà bạn đã xác định đều có thể được loại bỏ bằng lệnh ALTER TABLE với tùy chọn DROP CONSTRAINT.
Ví dụ: để loại bỏ ràng buộc khóa chính trong bảng NHÂN VIÊN, bạn có thể sử dụng lệnh sau.
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
Một số triển khai có thể cung cấp các phím tắt để loại bỏ các ràng buộc nhất định. Ví dụ, để loại bỏ ràng buộc khóa chính cho một bảng trong Oracle, bạn có thể sử dụng lệnh sau.
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Một số triển khai cho phép bạn vô hiệu hóa các ràng buộc. Thay vì loại bỏ vĩnh viễn một ràng buộc khỏi cơ sở dữ liệu, bạn có thể muốn tạm thời vô hiệu hóa ràng buộc và sau đó kích hoạt nó sau.
Ràng buộc hoàn toàn
Các ràng buộc về tính toàn vẹn được sử dụng để đảm bảo tính chính xác và nhất quán của dữ liệu trong cơ sở dữ liệu quan hệ. Toàn vẹn dữ liệu được xử lý trong cơ sở dữ liệu quan hệ thông qua khái niệm toàn vẹn tham chiếu.
Có nhiều loại ràng buộc toàn vẹn đóng một vai trò trong Referential Integrity (RI). Các ràng buộc này bao gồm Khoá chính, Khoá ngoại, Ràng buộc duy nhất và các ràng buộc khác được đề cập ở trên.