I\'m a bit of a newbie and I can\'t get my head around primary keys as foreign keys. To me, foreign keys are meant to connect two rows of a table together. Therefore, it wou
The reason that you use a "meaningless" value for a primary key, is that "meaningful" values have a tendency to change from time to time.
In the case of a user being renamed, then you don't want to have to go and change many rows in other tables. This is why it's normal practice to give them a meaningless ID (typically auto-incrementing).