Thanks for your reply Mark. Good to hear from you.
Sorry for that ambiguity, I forgot to put the column name, which I just modified. I added that column, financeEntityPKName, to represent the PK of the table whose name is in column financeEntity. Therefore, I have presently 5 tables that hold financial data and they are:
- PaymentPlan
- PaymentMethod
- etc
These are tables and financeEntityPKName is their respective PKs. I don't know if this is what is called YAGNI, but as we are dealing with the finance section we have to make a flexible design because the company might add anything unpredictably. So if they add another financial entity say 'ecommerce payment', I will add a new table holding 'ecommerce payment' information and put this entity in my FinanceEntity table.