I imagine you've written more than your fair share of PROGRESS 4GL code in the past .. your qualifications questions are pretty much straight out of the PROGRESS 4GL user guide .. ;)
It seems to be called OpenEdge Advanced Business Language these days:
https://en.wikipedia.org/wiki/OpenEdge_Advanced_Business_Lan...
And yeah, the terms you mentioned are foundational RDBMS terms, common to all reasonable implementations of RDBMS's. :)