Quan hệ 1-1
Ví dụ chúng ta tạo ra hai bảng User và UserProfile trong đó mỗi user có duy nhất một profile. Và mỗi profile thì thuộc về một user nào đó.
- Ta gọi bảng
Usercó mối quan hệhasOnevới bảngUserProfile. - Bảng
UserProfilecó mối quan hệbelongTovới bảngUser.
Thiết kế bảng
Chúng ta thiết kế bảng User và UserProfile như sau:
|
|
Để ý là bảng user_profiles chứa id của bảng users. Tuy nhiên bảng users không chứa id của bảng user_profiles.
Truy vấn dữ liệu
Câu truy vấn dữ liệu trong hai bảng quan hệ 1-1 như sau:
|
|
Giá trị sẽ in ra:
+----+------------------------+--------------------+------+ | id | name | email | age | +----+------------------------+--------------------+------+ | 1 | Nguyễn Ngọc Tuấn | tuanngng@gmail.com | 15 | | 2 | Phan Thanh Bình | binhphth@gmail.com | 15 | +----+------------------------+--------------------+------+