Computer >> Máy Tính >  >> Lập trình >> Lập trình

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

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

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

Có nhiều kiểu toàn vẹn dữ liệu khác nhau như sau -

  • Tính toàn vẹn logic - Trong cơ sở dữ liệu quan hệ, tính nhất quán logic cung cấp dữ liệu vẫn còn nguyên vẹn vì nó được sử dụng theo một số cách. Tính toàn vẹn logic, giống như tính toàn vẹn vật lý, bảo vệ thông tin khỏi lỗi của con người và tin tặc, nhưng theo một cách khác. Có nhiều dạng nhất quán logic.

    Tính toàn vẹn lôgic được thương lượng khi có lỗi xảy ra, bao gồm cả khi người tạo hình người mắc lỗi trong khi nhập thông tin vào cơ sở dữ liệu theo cách thủ công. một số trường vắng mặt.

  • Tính toàn vẹn tham chiếu - Điều này xác định tất cả các thủ tục và quy tắc được thực thi để cung cấp rằng dữ liệu được lưu trữ và sử dụng nhất quán. Đây là khái niệm về khóa ngoại.

    Nguyên tắc của khóa ngoại xác định rằng giá trị khóa ngoại có thể ở hai trạng thái. Trạng thái đầu tiên là giá trị khóa ngoại sẽ xác định giá trị khóa chính của một bảng khác hoặc nó có thể là giá trị rỗng. Vô hiệu có thể chỉ đơn giản là định nghĩa rằng không có mối quan hệ nào hoặc mối quan hệ đó là xa lạ.

  • Tính toàn vẹn do người dùng xác định - Có các bộ dữ liệu, do người dùng tạo ra, bên ngoài của thực thể, tham chiếu và toàn vẹn miền. Nếu người sử dụng lao động tạo một cột để nhập hành động sửa chữa của nhân viên, thì dữ liệu này có thể được xác định là “do người dùng xác định.”

  • Tính toàn vẹn của miền - Tính toàn vẹn của miền là một chuỗi các quy tắc và thủ tục cung cấp tất cả các mục dữ liệu liên quan đến các miền chính xác. Ví dụ:nếu người dùng nhập ngày sinh vào khu vực địa chỉ đường phố, hệ thống sẽ hiển thị thông báo lỗi để tránh người dùng điền sai thông tin vào trường đó.

    Khái niệm về tính toàn vẹn của dữ liệu cung cấp rằng tất cả dữ liệu trong cơ sở dữ liệu có thể được truy tìm và kết nối với các thông tin khác. Điều này cung cấp rằng mọi thứ đều có thể phục hồi và tìm kiếm được. Việc có một hệ thống toàn vẹn dữ liệu riêng lẻ, được xác định rõ và được kiểm soát tốt sẽ cải thiện tính ổn định, hiệu suất, khả năng tái sử dụng và khả năng bảo trì.

  • Tính toàn vẹn về thể chất - Tính toàn vẹn vật lý xác định việc bảo vệ tính đầy đủ và chính xác của dữ liệu trong quá trình lưu trữ và truy xuất. Tính toàn vẹn vật lý có thể gặp rủi ro khi thiên tai xuất hiện, mất điện hoặc tin tặc làm gián đoạn các chức năng của cơ sở dữ liệu.