Being that they must be unique, what should I name FK\'s in a MySQL DB?
fk-[referencing_table]-[referencing_field]
The reason is the combination of referencing_table and referencing_field is unique in a database.
This way make the foreign key name easy to read, for example:
table `user`:
id
name
role
table `article`:
id
content
created_user_id /* --> user.id */
reviewed_user_id /* --> user.id */
So we have two foreign keys:
fk-article-created_user_id
fk-article-reviewed_user_id
Adding user table name to foreign key name is reduntdant.