My question is probably quite a basic silly one, but here goes anyway:
When a user registers on my site should I store their personal details (name, address, etc.) in a seperate table from their login information (username, password hash, salt) and if so, should there be any relationship or link between the tables?
Storing them in separate tables don’t adds anything for the security aspect.
If you decide to store them separately for some reason, both tables should be linked to determine which login information belongs to who.