Thoughts on the design of database primary key