This looks quite good, IMO your main issue is on naming consistency & simplicity.
- If each table identifier is
Id
, you should use it for all tables. - Stay consistent with singular / plural in table names. I tend to prefer singular.
You can simplify a table name :
UserProfile
=>User
As well as field names :
Issue_Title
=>Title
Issue_Description
=>Description
Issue_Priority_Type
=>Type
(or even less confusing:Name
)
etc.
However I would use a more precise naming for foreign keys
CreatedBy
=>CreatedByUserId
ClosedBy
=>ClosedByUserId
HTH.