Create dynamic resources from migxdb

I would add an alias field to your custom tables (and maybe add an index to make sure the values are unique.)

Then customize the MIGX update processor to generate the alias when saving.
Here is a possible solution: