Thay vì một hàng cho mỗi phim, hãy sử dụng bảng thuộc tính-giá trị. Sau đó, thêm một trường bổ sung vào trường này chỉ định người dùng, sẽ là 0
cho mặc định ban đầu. Vì vậy, bảng có dạng như sau:
MovieID UserID Attribute Value
1 0 Title 12 Monkeys
1 0 Format DVD
1 1 Title Twelve Monkeys
Sau đó, một truy vấn để lấy tiêu đề sẽ giống như sau:
SELECT MovieID, IFNULL(my.Value, default.Value) AS title
FROM movies AS default
LEFT JOIN movies AS my ON default.MovieID = my.MovieID AND my.Attribute = 'Title' AND my.userID = @user
WHERE default.UserID = 0 AND default.Attribute = 'Title'
Một số nhà thiết kế cơ sở dữ liệu cũng thích sử dụng AttributeID
chứ không phải là một chuỗi làm tên thuộc tính và một bảng riêng biệt ánh xạ tên thuộc tính với ID.