The DBMS uses the _____ to look up the required data component structures and relationships, thus relieving programmers from having to code such complex relationships in each program.