Is there a way to create a custom field that ties to a contact in the database?

Is there a way to create a custom field that ties to a contact in the database?

For example, if I wanted to identify the key people in an account in three custom fields on the account tab, "CEO', "CFO" and "CTO" is there a way to populate those fields with actual contacts residing in the database so all I have to do is click on their name to get to their contact info?