Giới thiệu tài liệu
Chương này giới thiệu các khái niệm cơ bản về các ràng buộc và bảo mật trong SQL, những yếu tố thiết yếu để duy trì tính toàn vẹn dữ liệu và kiểm soát truy cập trong các hệ quản trị cơ sở dữ liệu quan hệ.
Đối tượng sử dụng
Tài liệu hướng dẫn này dành cho sinh viên, quản trị viên cơ sở dữ liệu và nhà phát triển muốn tìm hiểu và áp dụng các ràng buộc và biện pháp bảo mật trong cơ sở dữ liệu SQL.
Nội dung tóm tắt
Chương này bao gồm toàn diện việc triển khai và quản lý các loại ràng buộc khác nhau cùng các cơ chế bảo mật trong SQL. Bắt đầu bằng việc giải thích về khóa chính, bao gồm định nghĩa, thuộc tính và các phương pháp khai báo (ví dụ: khóa đơn hoặc khóa phức hợp, không cho phép giá trị NULL), cùng với các ví dụ minh họa thực tế. Tiếp theo, chương mở rộng đến ràng buộc UNIQUE, làm rõ điểm tương đồng và khác biệt so với khóa chính, đặc biệt là việc cho phép giá trị NULL và khả năng khai báo nhiều ràng buộc UNIQUE. Tính toàn vẹn tham chiếu được đề cập chi tiết thông qua khóa ngoại, giải thích vai trò của chúng trong việc liên kết các quan hệ và đảm bảo tính nhất quán dữ liệu, được bổ sung bởi các cú pháp khai báo khác nhau và các phương pháp duy trì tính toàn vẹn dữ liệu trong quá trình cập nhật và xóa (ví dụ: SET DEFAULT, CASCADE, SET NULL). Ngoài các ràng buộc khóa, chương còn khám phá các ràng buộc cấp thuộc tính và cấp bộ như NOT NULL và CHECK, giải thích mục đích của chúng trong việc thực thi các quy tắc hợp lệ của dữ liệu. Hơn nữa, nó đi sâu vào việc sửa đổi các ràng buộc hiện có bằng các câu lệnh ALTER TABLE. Một phần quan trọng của chương dành cho bảo mật cơ sở dữ liệu, nhấn mạnh tầm quan trọng của nó và bao gồm mô hình quyền của SQL. Nó trình bày chi tiết các loại quyền SQL khác nhau (ví dụ: SELECT, INSERT, DELETE, UPDATE, REFERENCES, USAGE, TRIGGER, EXECUTE, UNDER), phạm vi áp dụng của chúng và các lệnh (GRANT, REVOKE) được sử dụng để quản lý các quyền này, bao gồm các điều khoản quan trọng như WITH GRANT OPTION và CASCADE. Cuối cùng, chương giải thích xác thực người dùng thông qua Login ID và việc tạo/quản lý người dùng cơ sở dữ liệu, cung cấp các ví dụ thực tế cho từng khái niệm.