Alih-alih satu baris untuk setiap film, gunakan tabel nilai atribut. Kemudian tambahkan bidang tambahan untuk ini yang menentukan pengguna, yang akan menjadi 0
untuk default asli. Jadi tabelnya terlihat seperti:
MovieID UserID Attribute Value
1 0 Title 12 Monkeys
1 0 Format DVD
1 1 Title Twelve Monkeys
Kemudian kueri untuk mendapatkan judul akan terlihat seperti:
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'
Beberapa desainer database juga suka menggunakan AttributeID
bukan string sebagai nama atribut, dan tabel terpisah yang memetakan nama atribut ke ID.