// Copyright (c) 2005 DMTF.  All rights reserved.
   [Association, Aggregation, Version ( "2.8.0" ), 
    UMLPackagePath ( "CIM::Database::Storage" ), 
    Description ( 
       "Databases are comprised of a collection of logical storage "
       "areas that are represented by instances of the "
       "DatabaseStorageArea class. The DatabaseStorage class "
       "represents the relationship between a CommonDatabase and the "
       "storage areas that it uses." )]
class CIM_DatabaseStorage : CIM_Component {

      [Aggregate, Override ( "GroupComponent" ), 
       Min ( 1 ), 
       Max ( 1 ), 
       Description ( 
          "The database that makes use of the associated DatabaseStorageArea."
           )]
   CIM_CommonDatabase REF GroupComponent;

      [Override ( "PartComponent" ), 
       Description ( 
          "A DatabaseStorageArea that is used by the associated "
          "CommonDatabase. A DatabaseStorageArea must only be used "
          "by a single database." )]
   CIM_DatabaseStorageArea REF PartComponent;


};
