Вместо един ред за всеки филм, използвайте таблица със стойности на атрибути. След това добавете допълнително поле към това, което посочва потребителя, което би било 0
за оригиналното подразбиране. Така таблицата изглежда така:
MovieID UserID Attribute Value
1 0 Title 12 Monkeys
1 0 Format DVD
1 1 Title Twelve Monkeys
Тогава заявка за получаване на заглавието ще изглежда така:
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'
Някои дизайнери на бази данни също обичат да използват AttributeID
вместо низ като име на атрибут и отделна таблица, която съпоставя имената на атрибути с идентификатори.