Производительность будет хорошей, если у вас есть индексы для столбцов идентификаторов, по которым будет производиться поиск или соединение. Другой вариант - перечисление в некоторых местах, чтобы ограничить объединения, которые вы можете избежать, если есть 4 категории, которые не изменятся или изменятся редко, но похоже, что вы пытаетесь следовать передовым методам и планировать будущее.
Ваша схема основана на категориях и действиях, желающих использовать заданный список, но этот список может увеличиваться или имена могут меняться, так что они имеют свою собственную таблицу, и, как я могу сказать, другие таблицы необходимы для отношения один ко многим, так что, хотя другие варианты доступны, они кажутся плохим маршрутом.