Each data element is stored only once, thereby eliminating data redundancy and reducing data collection and storage costs. For example, customer data exist only once, but is shared by accounting, marketing, and product services users. To accomplish this, the data are stored in a generic format that supports multiple users.