title: Where to put the user foreign key in this many to many relationship?
body: <p>I have a many to many relationship with bookmarks and tags. Each tag can have many bookmarks, and each bookmark can have many tags.</p>
  
  <p>Users</p>
  
  <ul>
  <li>Id</li>
  <li>Username</li>
  </ul>
  
  <p>Tags</p>
  
  <ul>
  <li>Id</li>
  <li><strong>UserId</strong></li>
  <li>Title</li>
  </ul>
  
  <p>Bookmarks</p>
  
  <ul>
  <li>Id</li>
  <li><strong>UserId</strong></li>
  <li>Title</li>
  <li>Link</li>
  </ul>
  
  <p>TagsBookmarks <em>(junction table)</em></p>
  
  <ul>
  <li>TagId</li>
  <li>BookmarkId</li>
  </ul>
  
  <p>I have a reference to an UserId in Tags and Bookmarks table. Is this normalized? The reason I do this is because I sometimes need to load a list of tags that belong to a specific user without bookmarks, and vice versa.</p>