-- Misc --

What caught my attention was that there is no connection between this table and system_users nor users! Thinking about this it does make sense because Desktop is not logging on to the Server, it's simply communicating that it exists. However, I expect people will want to associate a license to a registered Tableau Server user so using one or more of the following fields will be necessary:

system_users table:

Here's how I would do it, using a LEFT join if I wanted to keep all of my desktop_reporting info:

This is because not all people have rights to publish to the Server (not a registered User) We use Active Directory so computer_user_id works. If it's possible that your organization could have duplicate IDs then email fields would be a way to JOIN the tables.