Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Các loại toàn vẹn dữ liệu?

Toàn vẹn cơ sở dữ liệu xác định tính hợp lệ và nhất quán của thông tin đã lưu trữ. Toàn vẹn thường được định nghĩa dưới dạng ràng buộc, là quy tắc nhất quán mà cơ sở dữ liệu không được phép vi phạm. Ràng buộc có thể áp dụng cho từng thuộc tính hoặc áp dụng cho mối quan hệ giữa các bảng.

Ràng buộc toàn vẹn đảm bảo rằng các thay đổi (cập nhật, xóa, chèn) làm cho cơ sở dữ liệu bởi người dùng được ủy quyền không dẫn đến mất nhất quán dữ liệu. Do đó, ràng buộc toàn vẹn bảo vệ khỏi hư hỏng ngẫu nhiên cơ sở dữ liệu.

Có các loại toàn vẹn dữ liệu sau:

  • Toàn vẹn Logic (Logical Integrity) - Trong cơ sở dữ liệu quan hệ, nhất quán logic đảm bảo dữ liệu vẫn nguyên vẹn khi được dùng theo nhiều cách. Toàn vẹn logic, như toàn vẹn vật lý, bảo vệ thông tin khỏi lỗi con người và hacker, nhưng theo cách khác. Có nhiều dạng nhất quán logic. Toàn vẹn logic bị xâm phạm khi xảy ra lỗi, bao gồm khi toán tử con người mắc lỗi khi nhập thủ công thông tin vào cơ sở dữ liệu. Có lý do phổ biến làm xâm phạm toàn vẹn dữ liệu: bug, phần mềm độc hại, và chuyển thông tin từ trang web này trong cơ sở dữ liệu sang trang khác nơi một số trường bị thiếu.

  • Toàn vẹn Tham chiếu (Referential Integrity) - Xác định tất cả quy trình và quy tắc được thực thi để đảm bảo dữ liệu được lưu trữ và dùng nhất quán. Đây là khái niệm khóa ngoại. Nguyên tắc khóa ngoại xác định giá trị khóa ngoại có thể ở hai trạng thái. Trạng thái đầu: giá trị khóa ngoại xác định giá trị khóa chính của bảng khác, hoặc có thể null. Null đơn giản nghĩa là không có mối quan hệ, hoặc mối quan hệ không xác định.

  • Toàn vẹn Do người dùng Định nghĩa (User-Defined Integrity) - Có tập dữ liệu, do người dùng tạo, bên ngoài toàn vẹn thực thể, tham chiếu và miền. Nếu nhà tuyển dụng tạo cột để nhập hành động khắc phục của nhân viên, dữ liệu này có thể được định nghĩa là "do người dùng định nghĩa".

  • Toàn vẹn Miền (Domain Integrity) - Toàn vẹn miền là chuỗi quy tắc và quy trình đảm bảo tất cả mục dữ liệu thuộc về miền đúng. Ví dụ: nếu người dùng nhập ngày sinh vào khu vực địa chỉ đường, hệ thống sẽ hiển thị thông báo lỗi ngăn người dùng điền sai thông tin vào trường đó. Khái niệm toàn vẹn dữ liệu đảm bảo tất cả dữ liệu trong cơ sở dữ liệu có thể được truy vết và kết nối với thông tin khác. Điều này đảm bảo mọi thứ có thể khôi phục và tìm kiếm. Có hệ thống toàn vẹn dữ liệu riêng, được định nghĩa tốt và kiểm soát tốt cải thiện ổn định, hiệu suất, tái sử dụng và bảo trì.

  • Toàn vẹn Vật lý (Physical integrity) - Toàn vẹn vật lý xác định bảo vệ sự hoàn chỉnh và chính xác của dữ liệu trong lúc lưu trữ và truy xuất. Toàn vẹn vật lý bị rủi ro khi thiên tai xảy ra, mất điện, hoặc hacker gián đoạn chức năng cơ sở dữ liệu.