Among the types of information that the system must store are these: Names of the relations Names of the attributes of each relation Domains and lengths of attributes Names of views defined on the database, and definitions of those views Integrity constraints (for example, key constraints) In addition, many systems keep the following data on users of the system: Names of authorized users Accounting information about users Passwords or other information used to authenticate users