Я думаю о дизайне схемы, который предполагает наличие пользователей и пользовательских ролей, но я не уверен, какой будет лучший маршрут.User Roles DB Schema Design
Вариант 1
Создайте три таблицы, одна с информацией о пользователе, один с информацией о роли и одна с й ролью пользователя отношением.
users {
u_id,
etc
}
roles {
r_id,
r_name,
etc
}
user_roles {
u_idm
r_id
}
Вариант 2
Создайте две таблицы, одна с информацией о пользователе, а другой с ролью, роль информации и отношения информации.
users {
u_id,
etc
}
roles {
r_id,
u_id,
r_name,
etc
}
Вариант 1 более надежный, но требует дополнительного соединения. Для варианта 2 потребуется дополнительный первичный ключ, но будет только одно соединение. Если я когда-либо изменю имя роли, для обновления с опцией потребуется больше времени, но я не вижу, чтобы обновления были частыми.
Для масштабируемого решения, которое было бы лучше? Какие еще идеи в моей пропавшей? Это для решения mysql и postgresql.
Одна группа не работает для требований сайта. Пользователь может быть брендом, членом, администратором бренда, клиентом и т. Д. Или комбинацией сорта. –