Ví dụ chúng ta tạo ra hai bảng Chúng ta thiết kế 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 đó.User
có mối quan hệ hasOne
với bảng UserProfile
.UserProfile
có mối quan hệ belongTo
với bảng User
.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 | | 15 | | 2 | Phan Thanh Bình | | 15 | +----+------------------------+--------------------+------+