प्रत्येक मूवी के लिए एक पंक्ति के बजाय, एक विशेषता-मान तालिका का उपयोग करें। फिर इसमें एक अतिरिक्त फ़ील्ड जोड़ें जो उपयोगकर्ता को निर्दिष्ट करता है, जो कि 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
. का उपयोग करना भी पसंद करते हैं विशेषता नाम के रूप में एक स्ट्रिंग के बजाय, और एक अलग तालिका जो मानचित्र विशेषता नामों को आईडी के रूप में मैप करती है।