title: What's the proper way to store this data in a MySQL schema?
body: <p>I have a <code>movie</code> in a MySQL database. A <code>movie</code> contains data attributes that will never change, such as the following:</p>
  
  <ul>
  <li>Barcode: 025192018626</li>
  <li>Format: DVD</li>
  <li>Runtime: 121 min.</li>
  <li>Discs: 1</li>
  <li>Title: 12 Monkeys</li>
  <li>Year: 1995</li>
  </ul>
  
  <p>It's one single row in a table. </p>
  
  <p><strong>But</strong> I want to give my user's complete customization over this information in case something is incorrect according to them or if they just want to modify how the data is displayed in some way. I don't care why, I just want to give my users an option to do what they want.</p>
  
  <p>Let's say User #1 wants to change the Title for them to be "12 Monkeys (Shelf 1)" and that's all they change.</p>
  
  <p>And let's say User #2 wants to change DVD to Digital Copy instead.</p>
  
  <p>And let's say User #3 wants to change the Title for them to be "Twelve Monkeys" because it's the alternative title.</p>
  
  <p>etc.</p>
  
  <p>My question is, how do I store <em>just</em> that one change to that one field for that username only, without modifying the original data? In a separate identical table with all fields the exact same data except that <em>one</em> field? Or can I just store that one single change (Title for example) somewhere and refer back to the <code>movie</code> data for the rest?</p>
  
  <p>What's the proper way to design this, especially if I have 1000's of users making customized data modifications mostly on just one or two fields? </p>