Вы можете использовать суррогатные ключи для установления связи между таблицами, если вам абсолютно необходимо иметь две таблицы, одну с хешированными / посоленными паролями, другую с пользовательской информацией.
Возможно, у вас есть такая настройка:
CREATE TABLE users (USER_ID INTEGER,
PASSWORD_ID INTEGER,
USER_ATTRIBUTE VARCHAR(30));
CREATE TABLE passwords (PASSWORD_ID INTEGER,
PASSWORD_HASH VARCHAR(255));
PASSWORD_ID - это суррогатный ключ, вы используете его в таблице пользователей для ссылки на значение в таблице паролей.Вы можете объединить таблицы вместе с SQL-запросом:
SELECT *
FROM users INNER JOIN passwords
ON users.PASSWORD_ID = passwords.PASSWORD_ID;