Я проектирую базу данных для системы планирования сотрудников.Каждая смена имеет M различных ролей, которые должны быть заполнены, и каждый из N сотрудников квалифицирован для комбинации этих M различных ролей.
Наивный дизайн заключается в установке M логических флагов в каждой записи сотрудника.Требует ли это, чтобы я ограничил число ролей, которые могут поддерживаться во время разработки, или у современных баз данных есть способ избежать потенциально неограниченной таблицы MxN?