Figure R.30 - Updated Characteristic Use Entities : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 6/8/2022 6:58:22 AM
Project:
Advanced:
The use of the EntitySpecification/Entity pattern was considered to support the requirements.  However, this would proliferate the number of EntitySpecifications and Entities from an implementation perspective.  In this example, there would have to be a separate instance of EntitySpecification for each movie and a separate instance of an Entity for each chosen movie.  Using the generalized CharacteristicSpecification/Characteristic model eliminates this.  In this example there could be a single instance of an EntitySpecification that represents Pay Per View and a single instance of and Entity that represents a Pay Per View subscription.<br/>Enhancements to the Characteristic Model<br/><ul>
<li>Add two new entities to the characteristic model</li><li>Add associations to ProductOfferingPrice and ComponentProductPrice.</li></ul>
Also, catalogs of movies can be created by adding a composite CharacteristicSpecification named Video Catalog and associating the Movie Title composite with it.  Since this is dependent on the “use” of the values, a recursive association on EntitySpecCharValueUse is required.  A similar association and association class is also added to EntitySpecCharUse as shown in Figure Ch.06 – Updated Characteristic Use Entities.<br/>