Skip to main content

Tính toàn vẹn thực thể là gì?

Tính toàn vẹn thực thể là một trong những quy tắc chính của xây dựng cơ sở dữ liệu hiệu quả.Nó đề cập đến quá trình thực thi khóa chính cho mỗi bảng trong cơ sở dữ liệu, trong đó khóa phải là một hàng hoặc kết hợp các hàng là các giá trị không null duy nhất.Bằng cách duy trì tính toàn vẹn thực thể, mỗi bản ghi trong mỗi bảng của cơ sở dữ liệu có thể được xác định cụ thể thông qua khóa chính.Điều này ngăn chặn các bản ghi trùng lặp và các vấn đề khác sẽ gián tiếp thỏa hiệp tính toàn vẹn của cơ sở dữ liệu.Trong trường hợp không có tính toàn vẹn thực thể, các mục trong cơ sở dữ liệu có thể vô tình chồng chéo, vì sẽ không có cách nào để lấy một mục cụ thể từ bảng. Khi xem xét phần đầu tiên của tính toàn vẹn thực thể, một giá trị duy nhất, khái niệm vềChìa khóa chính là quan trọng để hiểu.Khóa chính trong cơ sở dữ liệu là một giá trị được sử dụng để xác định cụ thể từng bản ghi riêng lẻ.Để có hiệu quả, một khóa chính phải là duy nhất;Nói cách khác, nó phải chứng minh không thể truy xuất nhiều bản ghi bằng cách tìm kiếm một khóa chính duy nhất.Một số an sinh xã hội sẽ là khóa chính tốt cho cơ sở dữ liệu tập trung vào các hồ sơ cá nhân cá nhân ở Mỹ, vì hai người không bao giờ có cùng một số.Theo định nghĩa, bất cứ ai đang tìm kiếm trong cơ sở dữ liệu cho một số an sinh xã hội cụ thể, theo định nghĩa, chỉ lấy lại một bản ghi một lần.Để thấy các vấn đề phát sinh trong trường hợp không có tính toàn vẹn của thực thể thông qua các khóa chính duy nhất, người ta có thể hình dung một cơ sở dữ liệu trong đó họ được sử dụng làm khóa chính.Vì nhiều người có thể chia sẻ họ, nhập Smith hoặc Jones vì tiêu chí tìm kiếm có thể có thể tạo ra hàng tá hồ sơ.Nếu điều này xảy ra, tính toàn vẹn của cơ sở dữ liệu bị nghi ngờ vì người dùng cuối không còn phương thức để truy xuất các bản ghi riêng lẻ. Phần thứ hai của tính toàn vẹn thực thể nói rằng giá trị được chọn làm khóa chính không bao giờ là null hoặctrống, giá trị cho bất kỳ mục nào trong cơ sở dữ liệu.Nếu giá trị khóa chính vẫn không có cho một hoặc nhiều bản ghi trong cơ sở dữ liệu, một số bản ghi nhất định sẽ không thể truy xuất, vì giá trị null là không đủ để xác định duy nhất các bản ghi này.Nói cách khác, nếu một số an sinh xã hội được sử dụng làm khóa chính và nhân viên không đến từ Mỹ và do đó không có.