Это настройка для базы данных для управления пользователями, которую я нашел где-то в Интернете (написано в псевдокоде). Хотя это выглядит совершенно нормально, я не понимаю, почему в таблице users
есть столбец id
, а также уникальный, не нулевой столбец username
. Не могу ли я просто использовать имя пользователя в качестве id
(первичный ключ)?
users
(
id integer primary key,
username varchar(100) not null unique key,
pwd varchar(50) not null
);
user_roles
(
user_id integer not null,
role_id integer not null,
unique key (user_id, role_id),
index(user_id)
);
roles
(
id integer primary key,
role varchar(100) not null unique key
);