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