A data structure for software comprising a table of attributes. Each record of the attributes table includes additional information, such that application code of the software is only able to reference the data value associated with the attribute as stored in the database schema by way of the attributes referenced in the data structure. In this manner the database schema thereby able to independently determine how to implement the attribute records.