There are at least three desirable characteristics to consider when choosing or designing keys: simplicity, stability, and familiarity. In practice, it is often easier for people to memorize and work with words and letters, rather than just numbers, and therefore alphanumeric identifiers are usually more common than identifiers only for numbers (examples of alphanumeric identifiers: car license plates, airline flight numbers, booking a seat numbers, statuses and country codes, postal codes, email addresses). There are studies and annotated data that support the idea that alphanumeric keys are more convenient than numbers alone. In addition, alphanumeric identifiers can often be shorter than numeric ones. On the other hand, sequential numeric identifiers (for example, account numbers, bank account numbers) are very common for some applications. Therefore, I suggest that you be guided by the needs of your users / business in identifying these things.
Note that DBMS-level sequence generators often have limitations that make them unsuitable for some applications. For example, it may not be easy to update them or use them in a distributed database architecture. Another common limitation is that only one “auto incrementing” column can be allowed for each table, which excludes their use as a business key if you also want to use a surrogate key for the same table.
source share