Trong Microsoft Access, quan hệ 1 - 1 (one-to-one relationship) là một loại mối quan hệ giữa hai bảng, trong đó mỗi bản ghi trong bảng A chỉ tương ứng với một bản ghi duy nhất trong bảng B, và ngược lại.
Nhìn vào hình trên ta thấy thông tin lương đã tách ra 1 table riêng, như vậy ta dễ dàng phân quyền truy cập.
Giả sử bạn có 2 bảng:
tbNhanVien (chứa thông tin nhân viên chung)
tbThongTinCaNhan (chứa các thông tin riêng tư như số CMND, số tài khoản...)
Nếu bạn thiết lập quan hệ 1 - 1 giữa tblNhanVien.ID
và tblThongTinCaNhan.ID
:
Một nhân viên chỉ có một bản ghi thông tin cá nhân tương ứng.
Và một thông tin cá nhân cũng chỉ thuộc về một nhân viên duy nhất.
Khi bạn muốn chia nhỏ bảng có quá nhiều cột để dễ quản lý.
Khi bạn muốn bảo mật một số thông tin riêng biệt, đặt chúng ở bảng riêng.
Khi bạn cần lưu các thông tin hiếm khi dùng, để tránh làm chậm truy vấn chính.
Trường hợp 1: Nâng cấp phần mềm, phải bổ sung thêm cột vào table, nhưng do điều kiện phần mềm chạy ổn định, không muốn thay đổi cấu trúc bảng hiện tại, mà ta cần thêm bảng mới.
Trường hợp 2: Cần bảo mật cho dữ liệu table.
[Hãy cùng tôi tham khảo khóa học để hiểu sâu về vấn đề này]
Tìm kiếm:
Ứng dụng quan hệ 1 - 1 trong MS Access trong làm phần mềm thực tế như thế nào