I assume that the USER object already exists in your database design, but if it is not, I believe your solution will require it.
Thus, if it is assumed that the USER object exists, as you described, you can put the user identifier (int) in the ORDERS table, thereby linking all the relevant USER data to ORDER, and not just to the initials (Note: Initials may not will be stored in the ORDER table, and the USER or USER_DETAILS table, although not the focus of this discussion).
You can then add the GUID column to the USER table. I don't think a separate lookup table is needed.
Make sense?
John sansom
source share