Зачем вам нужны столбцы IDENTITY: "auser.id" и "buser.id", которые возвращают внешний ключ к столбцу идентификации "account.id" ?? Кажется, трудно убедиться, что все когда-либо может быть синхронизировано? Когда вы вставляете в учетную запись, вы получаете ID (скажем, 1) и вводите «a», когда вы вставляете в «auser», вы получаете id (1) и FK для «account», как вы вставляете в «buser» (и получаете id 1) и fk обратно на счет 1, b ??
На реальный вопрос. Размер UserType: сколько значений у вас будет, если у вас будет всего несколько символов CHAR (1), ваш индекс будет занимать меньше памяти. если у вас будет больше, чем может удержать char (1), используйте крошечное int (0-255, 1 байт), если вам нужно больше, перейдите smallint (32k, 2 байта), если вам нужно больше, введите int (2 147 483 647, 4 байт)