There are plenty of shrink-wrapped contact management systems available. I'm sure you could also find inexpensive Access-based applications if you do a web search.
I developed one in Access 2.0 (10 years ago!), but custom databases are usually address specific business needs and requirements, and thus do not transfer well to other businesses.
If it's not practically useful, then it's practically useless.