комбинаций букв до 10... Т.е. АААА ББББ ВВВВ (вот такого 10)
Выделять в отдельную колонку: высока честь

с точки зрения алгоритмики да... код убдет проще.
Вот запрос который даст мне все АААА, где активным будет последний

А теперь: как бы его быстро просчитать увеличив на 1
Select * FROM bd WHERE Article LIKE 'АААА%' ORDER BY Article DESC