Какой дизайн базы данных будет наиболее эффективным для продукта SaaS и почему?Роли и разрешения, сохраняются наборы разрешений в таблице ролей или в нескольких записях записи роли?
Design1: три таблицы (стандартный способ оформления вашей роли таблиц разрешений)
ROLE
Id
Name
Description
PERMISSION
Id
Name
ROLEPERMISSION
Id
RoleId
PermissionId
design2: две таблицы
ROLE
Id
Name
Description
PermissionSetData
PERMISSION
Id
Name
Где role.permissionsetdata столбец содержит CVS разрешений, сохраненных в записи роли. (Сохраните пространство для хранения базы данных, может помочь с производительностью?)