time or in batch mode the frequency age etc the storage dictionary holds an internal storage and retrieval related information like the table name field name name etc this dictionary describes each and every attribute and attribute category these attributes are saved in multiple tables across data bases this dictionary is stored in an ldap directory the profile data base physically holds the actual profile attributes storage of the attributes is optimized for retrieval update of the attributes and may not be the same as the profile data model returning to fig1 a the data access manager 118 b manages all read and write access to the customer profile database it aggregates scattered attributes from internal and external storage systems for reading the profile it reads the storage dictionary 118 c this gives information about how to fetch the profile various methods can be used to fetch the profile for example obtaining it in real time from the source system through the interface manager 118 d reading from the local database etc for each method there is additional information which aids in fetching the profile in writing the profile the data access manager 118 b uses the storage dictionary 118 c the dictionary tells where to write the profile attributes the interface manager 118 d manages interfacing to business systems.