Thanks a lot for all the advices.
There would be many projects, and the key_names will differ from project to project, but the same within each project.
I can manage it by creating or altering a view for each project. Record numbers would not be "very" large. Possibly there might be several hundred K projects, but in most cases hundreds or thousands, at most. Only have to write "saving" procedures. Many thanks again.