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
User
có mối quan hệhasOne
với bảngUserProfile
. - Bảng
UserProfile
có mối quan hệbelongTo
vớ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 | +----+------------------------+--------------------+------+