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

Mô hình quan hệ một-một (One-to-One Relationship Model)


Trong cơ sở dữ liệu "bán hàng sản phẩm", một sản phẩm có thể có thông tin bổ sung tùy chọn như hình ảnh, mô tả chi tiết, bình luận. Giữ chúng trong bảng Products dẫn đến nhiều ô trống (ở các bản ghi không có dữ liệu tùy chọn). Hơn nữa, dữ liệu lớn này có thể làm giảm hiệu suất cơ sở dữ liệu.

Thay vào đó, ta có thể tạo bảng khác (ví dụ ProductDetails, ProductLines hoặc ProductExtras) để lưu dữ liệu tùy chọn. Bản ghi chỉ được tạo cho những sản phẩm có dữ liệu tùy chọn. Hai bảng Products và ProductDetails thể hiện quan hệ một-một. Đó là, với mỗi hàng trong bảng cha, có tối đa một hàng (có thể không) trong bảng con. Cùng cột productID nên dùng làm khóa chính cho cả hai bảng.

Một số cơ sở dữ liệu giới hạn số cột trong bảng. Bạn có thể dùng quan hệ một-một để tách dữ liệu thành hai bảng. Quan hệ một-một cũng hữu ích để lưu dữ liệu nhạy cảm trong bảng an toàn, dữ liệu không nhạy cảm trong bảng chính.

Mô hình quan hệ một-một (One-to-One Relationship Model)