Я новичок в создании базы данных с нуля в postgres.
Для пользователя, регистрирующегося на веб-сайте, две сущности - это «пользователь» (их данные) и «пользователь_pswrd» (для сохранить пароль пользователя (который в конечном итоге будет зашифрован).
Мой вопрос заключается в том, должен ли я создать один и тот же первичный ключ в обеих таблицах:
CREATE TABLE user (user_name VARCHAR PRIMARY KEY,
first_name VARCHAR,
surname VARCHAR,
email VARCHAR);
CREATE TABLE user_pswrd (user_name VARCHAR PRIMARY KEY,
pswrd VARCHAR)
или первичный ключ в 'user' и просто укажите внешний ключ в 'user_pswrd':
CREATE TABLE user (user_name VARCHAR PRIMARY KEY,
first_name VARCHAR,
surname VARCHAR,
email VARCHAR);
CREATE TABLE user_pswrd (pswrd VARCHAR,
FOREIGN KEY(user_name) REFERENCES user(user_name))
Если ни один из них не верен, любой совет будет оценен.