000 30523cam a22001694a 4500
020 _a9783540393894 (hardcover : alk. paper)
040 _cCUS
082 0 0 _a004
100 1 _aOlivé, A.,
_920840
245 1 0 _aConceptual modeling of information systems /
_cAntoni Olivé.
260 _aBerlin ;
_aNew York :
_bSpringer,
_c2007.
300 _axxv, 455 p.ill.:
_c25 cm.
505 _a1 Introduction 1.1 Functions of an Information System 1.1.1 The Memory Function 1.1.2 The Informative Function 1.1.3 The Active Function 1.1.4 Examples of Information Systems 1.2 Conceptual Modeling 1.2.1 The Structural Schema 1.2.2 The Information Base 1.2.3 The Behavioral Schema 1.2.4 Integrity Constraints 1.2.5 Derivation Rules 1.2.6 The Principle of Necessity for Conceptual Schemas 1.3 The Abstract Architecture of an Information System 1.4 Requirements Engineering 1.5 Quality of Conceptual Schemas 1.6 A Brief History of Conceptual Modeling 1.6.1 Logical Models 1.6.2 Semantic Data Models 1.6.3 Conceptual Models of Information Systems 1.6.4 Object Orientation 1-7 Bibliographical Notes 2 Entity Types 2.1 Introduction 21.1 Definitional Concepts 2.1.2 Functions of a Concept 2.1.3 Prototypical Concepts 2.1.4 Exemplar-Based Concepts 2.2 Design of Concepts 2.3 Definition of Entity Types 2.3.1 Names 2.3.2 Population 2.3.3 Subsumption 2.4 Representation in an Information System 2.4.1 State of the Information Base 2.4.2 Logical Representation 2.4.3 Representation in UML 2.4.4 Conceptual Models; Single or Multiple Classification 2.4.5 Conceptual Models: Static or Dynamic Classification 2.4.6 Properties of the Representation 2.5 Data Types 2.5.1 Data Types in UML 2.6 Bibliographical Notes 2.7 Exercises 3 Relationship Types 3.1 Definition 3.1.1 Degree 3.1.2 Pattern Sentence 3.1.3 Unary Relationship Types 3.1.4 Population 3.1.5 Subsumption 3.2 Representation in an Information System 3.2.1 State of the Information Base 3.2.2 Logical Representation 3.2.3 Representation in UML 3-2.4 Properties of the Representation 3.3 Attributes 3.3.1 Conceptual Models Based on Attributes 3.3.2 Attribute Pattern Sentence 3.3.3 Representation in UML 3.3.4 On the Use of Attributes 3.4 Bibliographical Notes 3.5 Exercises 4 Cardinality Constraints 4.1 Cardinality Constraints of Binary Relationship Types 4 r.2 Relationship Types 4.1.2 Recursive Relationship Types 4.1.3 Satisfiability of Cardinality Constraints 4.2 Cardinality Constraints of n-ary Relationship Types 4.2.1 Consistency and Inference Rules 4.3 Maximal Participation 4.4 Bibliographical Notes 4.5 Exercises 5 Particular Kinds of Relationship Type 5.1 Reference Relationship Types 5.1.1 Simple Reference 5.1.2 Compound Reference 5.1.3 Set Reference 5.2 Identification 5.2.1 Identifiability of Entity Types 5.3 Replacing Entities with Identifiers in Relationships 5.4 Elementary Relationship Types 5.5 Decomposing NonElementary Relationship Types 5.5.1 Decomposition Based on Functional Dependencies 5.5.2 Decomposition Based on Multivalued Dependencies 5.5.3 Decomposition by Absorbing a Constant Entity Type 5.6 Bibliographical Notes 5.7 Exercises 6 Reification 6.1 Definition 6.2 Representation in UML 6.2.1 Association Classes 6.2.2 Implicit Reification 6.2.3 Implicit Reification as a Schema Transformation 6.3 Partial Reification 6.4 Bibliographical Notes 6.5 Exercises 7 Generic Relationship Types 7.1 Definition 7.2 Representation in an Information System 7.2.1 Logical Representation 7.2.2 Representation in UML 7.3 Part-Whole Relationships 7.3.1 Description 7.3.2 Representation in UML 7.3.3 Part Sharing 7.3.4 Part Dependency 7.4 Grouping 7.4.1 Description 7.4.2 Representation in UML 7.4.3 Homogeneous Versus Heterogeneous Groups 7.5 Roles 7.5.1 Description 7.5.2 Representation in UML 7.5.3 Propagation 7.6 Materialization 7.6.1 Description 7.6.2 Representation in UML 7.6.3 Inheritance 7.7 Bibliographical Notes 7.8 Exercises 8 Derived Types 8.1 Derivability 8.1.1 Base Types 8.1.2 Derived Types 8.1.3 Hybrid Types 8.1.4 Transformation of Hybrid Types into Derived Types 8.1.5 Design of Derivability 8.2 Representation in an Information System 8.2.1 Logical Representation 8.2.2 Representation in UML 8.2.3 Representation of Derivation Rules by Operations 8.3 Particular Kinds of Derived Type 8.3.1 Derived by Union 8.3.2 Derived by Specialization 8.3.3 Derived by Exclusion 8.3.4 Derived by Participation 8.3.5 Transitive Closure 8 s '^ules for Constant Relationship Types 8.5 Hybrid Types m UML 8.6 Justification for Derived Types 8.7 Bibliographical Notes 8.8 Exercises 9 Integrity Constraints 9.1 The Concept of an Integrity Constraint 9.1.1 Integrity = Validity + Completeness 9.1.2 Integrity Constraints 9.1.3 Violation of Integrity Constraints 9.1.4 Violation Response Actions 9.2 Classification of Integrity Constraints 9.2.1 Classification According to Source 9.2.2 Classification According to Scope 9.2.3 Classification According to Cause of Violation 9.3 Representation in an Information System 9.3.1 Logical Representation 9.3.2 Representation in UML 9.3.3 Representation of Constraints by Operations 9.4 Particular Kinds of Static Constraint 9.4.1 Key Constraints 9.4.2 Reference Constraints 9.4.3 Inclusion Constraints 9.4.4 Disjunction Constraints 9.4.5 Covering Constraints 9.4.6 Constraints of Recursive Binary Relationship Types 9.4.7 Entity Type Cardinality Constraints 9.5 Creation-Time Constraints 9.6 Bibliographical Notes 9.7 Exercises 10 Taxonomies 10.1 Specialization. 10.1.1 The/5/1 Relationship 10.1.2 Entity Types Derived by Intersection and Multiple Classification 10.1.3 The Entity Type Entity 10.2 Generalization 10.2.1 The Gens Relationship 10.2.2 Constraints on Generalizations 10.2.3 Generalization/Specialization Dimension 10.2.4 Explicit Subtypes versus Explicit Dimension Attributes 10.2.5 Partitions 10.3 The Taxonomy of a Conceptual Schema 10.3.1 Valid Type Configurations 10.3.2 Taxonomic Constraints and Derivability 10.3.3 Partitions and Derivability 10.4 Relationship Type Refinement 10.4.1 Participant Refinement 10.4.2 Particular Kinds of Participant Refinement 10.4.3 Cardinality Constraint Strengthening 10.4.4 Interaction of/.svl and Cardinality Constraints 10.4.5 Derivation Rule Redefinition 10.4.6 Redefining a Base Relationship Type as Derived 10.5 Constraint Specialization 10.6 Specialization/Generalization of Relationship Types 10.6.1 IsA and Gens Between Relationship Types 10.6.2 Reification and Specialization 10.7 Bibliographical Notes 10.8 Exercises 11 Domain Events 11.1 Domain Events as Sets of Structural Events 11.1.1 Structural Events 11.1.2 Domain Events 11.2 Representation in an Information System 11.2.1 Domain Events as Entities 11.2.2 Logical Representation 11.2.3 UML Representation 11.3 Domain Event Constraints 11.3.1 Logical Representation 11.3.2 UML Representation 11.4 Event Effects: The Postcondition Approach 11.4.1 Logical Representation 11.4.2 UML Representation 11.4.3 The Frame Problem 11.5 Event Effects: The Procedural Approach 11.5.1 Logical Representation 11.5.2 UML Representation 11.6 Consistency with the Structural Schema 11.7 Bibliographical Notes 11.8 Exercises 12 Action Request Events 12.1 Actions and Action Request Events 12.1.1 Scope of this Chapter 12.2 Action Request Event Types 12.2.1 Characteristics of Action Request Events. 12.2.2 Constraints of Action Request Events 12.3 Effects of Queries 12.4 Effects of Action Request Events 12.4.1 Effects of Domain Event Notifications 12.5 Event Specialization 12.6 Generating Conditions 12.7 Bibliographical Notes 12.8 Exercises 13 State Transition Diagrams 13.1 Finite State Machines 13.1.1 Finite Automata 13.1.2 Moore and Mealy Machines 13.2 Entities as State Machines 13.2.1 Entity Life Cycle 13.3 State Transition Diagrams in UML 13.3.1 Transitions Triggered by Change and Time Events 13.3.2 Unexpected-Event Reception 13.3.3 Initial State 13.3.4 Final State 13.3.5 Junction 13.3.6 Choice 13.4 From Domain and Action Request Events to Call Events 13.4.1 Localization of Event Constraints and Effects 13.5 Entity Types with Multiple State Transition Diagrams 13.6 Bibliographical Notes 13.7 Exercises 14 Statecharts 14.1 The State Hierarchy 14.1.1 Simple Composite States 14.1.2 State Configuration and Entity Life Cycle 14.1.3 Initial Pseudostate 14.1.4 Conflicting Transitions 14.2 Parallelism 14.2.1 Initial Pseudostate 14.2.2 Firing Multiple Transitions 14.2.3 Fork 14.2.4 Join 14.3 Bibliographical Notes 14.4 Exercises 15 Use Cases 15.1 Actors 15.2 Use Cases 15.2.1 Definition 15.2.2 Use Case Actors 15.2.3 Use Case Specification 15.2.4 Relationships Between Use Cases 15.2.5 Use Case Model 15.3 Mapping Use Cases to Requests 15.3.1 Textual References 15.3.2 Creation Dependencies 15.3.3 Sequence Diagrams 15.4 Bibliographical Notes 15.5 Exercises 16 Case Study 16.1 Main Domain Concepts 16.2 Store Configuration 16.2.1 Store Data 16.2.2 Minimum Values 16.3 Store Administration 16.3.1 Manufacturers 16.3.2 Categories 16.3.3 Products 16.4 Customers 16.5 Online Catalog 16.5.1 Shopping Carts 16.5.2 Orders 16.5.3 Show Previous Orders 17 Metamodeling 17.1 Meta Entity Types 17.1.1 Definition 17.1.2 Classification Level 17.1.3 InstanceOf versus Is A 17.1.4 Monolevel and Multilevel Information Bases 17.1.5 Logical Representation 17.1.6 Representation in UML 17.2 Powertypes, 17.3 Class Relationship Types 17.4 Meta Relationship Types 17.4.1 Definition 17.4.2 Logical Representation 17.4.3 Representation in UML 17.5 Metaschemas 17.5.1 Definition 17.5.2 Example of a Metaschema 17.5.3 Levels of a Meta Information Base 17.5.4 The Importance of Metaschemas 17.5.5 Conceptual Models versus Metaschemas 17.5.6 The UML Metaschema. 17.6 Stereotypes 17.6.1 Definition 17.6.2 Stereotypes in the Metaschema 17.7 Bibliographical Notes 17.8 Exercises 18 The MOF and XMl 18.1 Meta-Metaschemas 18.1.1 Definition. 18.1.2 The MOF 18.2 The MOF as a Conceptual Modeling Language 18.2.1 The MOF as an w-metaschema 18.3 XMl 18.3.1 XMl Representation of Entities and Relationships 18.3.2 XMl Representation of UML Schemas 18.4 Bibliographical Notes 18.5 Exercises References Index1 Introduction 1.1 Functions of an Information System 1.1.1 The Memory Function 1.1.2 The Informative Function 1.1.3 The Active Function 1.1.4 Examples of Information Systems 1.2 Conceptual Modeling 1.2.1 The Structural Schema 1.2.2 The Information Base 1.2.3 The Behavioral Schema 1.2.4 Integrity Constraints 1.2.5 Derivation Rules 1.2.6 The Principle of Necessity for Conceptual Schemas 1.3 The Abstract Architecture of an Information System 1.4 Requirements Engineering 1.5 Quality of Conceptual Schemas 1.6 A Brief History of Conceptual Modeling 1.6.1 Logical Models 1.6.2 Semantic Data Models 1.6.3 Conceptual Models of Information Systems 1.6.4 Object Orientation 1-7 Bibliographical Notes 2 Entity Types 2.1 Introduction 21.1 Definitional Concepts 2.1.2 Functions of a Concept 2.1.3 Prototypical Concepts 2.1.4 Exemplar-Based Concepts 2.2 Design of Concepts 2.3 Definition of Entity Types 2.3.1 Names 2.3.2 Population 2.3.3 Subsumption 2.4 Representation in an Information System 2.4.1 State of the Information Base 2.4.2 Logical Representation 2.4.3 Representation in UML 2.4.4 Conceptual Models; Single or Multiple Classification 2.4.5 Conceptual Models: Static or Dynamic Classification 2.4.6 Properties of the Representation 2.5 Data Types 2.5.1 Data Types in UML 2.6 Bibliographical Notes 2.7 Exercises 3 Relationship Types 3.1 Definition 3.1.1 Degree 3.1.2 Pattern Sentence 3.1.3 Unary Relationship Types 3.1.4 Population 3.1.5 Subsumption 3.2 Representation in an Information System 3.2.1 State of the Information Base 3.2.2 Logical Representation 3.2.3 Representation in UML 3-2.4 Properties of the Representation 3.3 Attributes 3.3.1 Conceptual Models Based on Attributes 3.3.2 Attribute Pattern Sentence 3.3.3 Representation in UML 3.3.4 On the Use of Attributes 3.4 Bibliographical Notes 3.5 Exercises 4 Cardinality Constraints 4.1 Cardinality Constraints of Binary Relationship Types 4 r.2 Relationship Types 4.1.2 Recursive Relationship Types 4.1.3 Satisfiability of Cardinality Constraints 4.2 Cardinality Constraints of n-ary Relationship Types 4.2.1 Consistency and Inference Rules 4.3 Maximal Participation 4.4 Bibliographical Notes 4.5 Exercises 5 Particular Kinds of Relationship Type 5.1 Reference Relationship Types 5.1.1 Simple Reference 5.1.2 Compound Reference 5.1.3 Set Reference 5.2 Identification 5.2.1 Identifiability of Entity Types 5.3 Replacing Entities with Identifiers in Relationships 5.4 Elementary Relationship Types 5.5 Decomposing NonElementary Relationship Types 5.5.1 Decomposition Based on Functional Dependencies 5.5.2 Decomposition Based on Multivalued Dependencies 5.5.3 Decomposition by Absorbing a Constant Entity Type 5.6 Bibliographical Notes 5.7 Exercises 6 Reification 6.1 Definition 6.2 Representation in UML 6.2.1 Association Classes 6.2.2 Implicit Reification 6.2.3 Implicit Reification as a Schema Transformation 6.3 Partial Reification 6.4 Bibliographical Notes 6.5 Exercises 7 Generic Relationship Types 7.1 Definition 7.2 Representation in an Information System 7.2.1 Logical Representation 7.2.2 Representation in UML 7.3 Part-Whole Relationships 7.3.1 Description 7.3.2 Representation in UML 7.3.3 Part Sharing 7.3.4 Part Dependency 7.4 Grouping 7.4.1 Description 7.4.2 Representation in UML 7.4.3 Homogeneous Versus Heterogeneous Groups 7.5 Roles 7.5.1 Description 7.5.2 Representation in UML 7.5.3 Propagation 7.6 Materialization 7.6.1 Description 7.6.2 Representation in UML 7.6.3 Inheritance 7.7 Bibliographical Notes 7.8 Exercises 8 Derived Types 8.1 Derivability 8.1.1 Base Types 8.1.2 Derived Types 8.1.3 Hybrid Types 8.1.4 Transformation of Hybrid Types into Derived Types 8.1.5 Design of Derivability 8.2 Representation in an Information System 8.2.1 Logical Representation 8.2.2 Representation in UML 8.2.3 Representation of Derivation Rules by Operations 8.3 Particular Kinds of Derived Type 8.3.1 Derived by Union 8.3.2 Derived by Specialization 8.3.3 Derived by Exclusion 8.3.4 Derived by Participation 8.3.5 Transitive Closure 8 s '^ules for Constant Relationship Types 8.5 Hybrid Types m UML 8.6 Justification for Derived Types 8.7 Bibliographical Notes 8.8 Exercises 9 Integrity Constraints 9.1 The Concept of an Integrity Constraint 9.1.1 Integrity = Validity + Completeness 9.1.2 Integrity Constraints 9.1.3 Violation of Integrity Constraints 9.1.4 Violation Response Actions 9.2 Classification of Integrity Constraints 9.2.1 Classification According to Source 9.2.2 Classification According to Scope 9.2.3 Classification According to Cause of Violation 9.3 Representation in an Information System 9.3.1 Logical Representation 9.3.2 Representation in UML 9.3.3 Representation of Constraints by Operations 9.4 Particular Kinds of Static Constraint 9.4.1 Key Constraints 9.4.2 Reference Constraints 9.4.3 Inclusion Constraints 9.4.4 Disjunction Constraints 9.4.5 Covering Constraints 9.4.6 Constraints of Recursive Binary Relationship Types 9.4.7 Entity Type Cardinality Constraints 9.5 Creation-Time Constraints 9.6 Bibliographical Notes 9.7 Exercises 10 Taxonomies 10.1 Specialization. 10.1.1 The/5/1 Relationship 10.1.2 Entity Types Derived by Intersection and Multiple Classification 10.1.3 The Entity Type Entity 10.2 Generalization 10.2.1 The Gens Relationship 10.2.2 Constraints on Generalizations 10.2.3 Generalization/Specialization Dimension 10.2.4 Explicit Subtypes versus Explicit Dimension Attributes 10.2.5 Partitions 10.3 The Taxonomy of a Conceptual Schema 10.3.1 Valid Type Configurations 10.3.2 Taxonomic Constraints and Derivability 10.3.3 Partitions and Derivability 10.4 Relationship Type Refinement 10.4.1 Participant Refinement 10.4.2 Particular Kinds of Participant Refinement 10.4.3 Cardinality Constraint Strengthening 10.4.4 Interaction of/.svl and Cardinality Constraints 10.4.5 Derivation Rule Redefinition 10.4.6 Redefining a Base Relationship Type as Derived 10.5 Constraint Specialization 10.6 Specialization/Generalization of Relationship Types 10.6.1 IsA and Gens Between Relationship Types 10.6.2 Reification and Specialization 10.7 Bibliographical Notes 10.8 Exercises 11 Domain Events 11.1 Domain Events as Sets of Structural Events 11.1.1 Structural Events 11.1.2 Domain Events 11.2 Representation in an Information System 11.2.1 Domain Events as Entities 11.2.2 Logical Representation 11.2.3 UML Representation 11.3 Domain Event Constraints 11.3.1 Logical Representation 11.3.2 UML Representation 11.4 Event Effects: The Postcondition Approach 11.4.1 Logical Representation 11.4.2 UML Representation 11.4.3 The Frame Problem 11.5 Event Effects: The Procedural Approach 11.5.1 Logical Representation 11.5.2 UML Representation 11.6 Consistency with the Structural Schema 11.7 Bibliographical Notes 11.8 Exercises 12 Action Request Events 12.1 Actions and Action Request Events 12.1.1 Scope of this Chapter 12.2 Action Request Event Types 12.2.1 Characteristics of Action Request Events. 12.2.2 Constraints of Action Request Events 12.3 Effects of Queries 12.4 Effects of Action Request Events 12.4.1 Effects of Domain Event Notifications 12.5 Event Specialization 12.6 Generating Conditions 12.7 Bibliographical Notes 12.8 Exercises 13 State Transition Diagrams 13.1 Finite State Machines 13.1.1 Finite Automata 13.1.2 Moore and Mealy Machines 13.2 Entities as State Machines 13.2.1 Entity Life Cycle 13.3 State Transition Diagrams in UML 13.3.1 Transitions Triggered by Change and Time Events 13.3.2 Unexpected-Event Reception 13.3.3 Initial State 13.3.4 Final State 13.3.5 Junction 13.3.6 Choice 13.4 From Domain and Action Request Events to Call Events 13.4.1 Localization of Event Constraints and Effects 13.5 Entity Types with Multiple State Transition Diagrams 13.6 Bibliographical Notes 13.7 Exercises 14 Statecharts 14.1 The State Hierarchy 14.1.1 Simple Composite States 14.1.2 State Configuration and Entity Life Cycle 14.1.3 Initial Pseudostate 14.1.4 Conflicting Transitions 14.2 Parallelism 14.2.1 Initial Pseudostate 14.2.2 Firing Multiple Transitions 14.2.3 Fork 14.2.4 Join 14.3 Bibliographical Notes 14.4 Exercises 15 Use Cases 15.1 Actors 15.2 Use Cases 15.2.1 Definition 15.2.2 Use Case Actors 15.2.3 Use Case Specification 15.2.4 Relationships Between Use Cases 15.2.5 Use Case Model 15.3 Mapping Use Cases to Requests 15.3.1 Textual References 15.3.2 Creation Dependencies 15.3.3 Sequence Diagrams 15.4 Bibliographical Notes 15.5 Exercises 16 Case Study 16.1 Main Domain Concepts 16.2 Store Configuration 16.2.1 Store Data 16.2.2 Minimum Values 16.3 Store Administration 16.3.1 Manufacturers 16.3.2 Categories 16.3.3 Products 16.4 Customers 16.5 Online Catalog 16.5.1 Shopping Carts 16.5.2 Orders 16.5.3 Show Previous Orders 17 Metamodeling 17.1 Meta Entity Types 17.1.1 Definition 17.1.2 Classification Level 17.1.3 InstanceOf versus Is A 17.1.4 Monolevel and Multilevel Information Bases 17.1.5 Logical Representation 17.1.6 Representation in UML 17.2 Powertypes, 17.3 Class Relationship Types 17.4 Meta Relationship Types 17.4.1 Definition 17.4.2 Logical Representation 17.4.3 Representation in UML 17.5 Metaschemas 17.5.1 Definition 17.5.2 Example of a Metaschema 17.5.3 Levels of a Meta Information Base 17.5.4 The Importance of Metaschemas 17.5.5 Conceptual Models versus Metaschemas 17.5.6 The UML Metaschema. 17.6 Stereotypes 17.6.1 Definition 17.6.2 Stereotypes in the Metaschema 17.7 Bibliographical Notes 17.8 Exercises 18 The MOF and XMl 18.1 Meta-Metaschemas 18.1.1 Definition. 18.1.2 The MOF 18.2 The MOF as a Conceptual Modeling Language 18.2.1 The MOF as an w-metaschema 18.3 XMl 18.3.1 XMl Representation of Entities and Relationships 18.3.2 XMl Representation of UML Schemas 18.4 Bibliographical Notes 18.5 Exercises References Index1 Introduction 1.1 Functions of an Information System 1.1.1 The Memory Function 1.1.2 The Informative Function 1.1.3 The Active Function 1.1.4 Examples of Information Systems 1.2 Conceptual Modeling 1.2.1 The Structural Schema 1.2.2 The Information Base 1.2.3 The Behavioral Schema 1.2.4 Integrity Constraints 1.2.5 Derivation Rules 1.2.6 The Principle of Necessity for Conceptual Schemas 1.3 The Abstract Architecture of an Information System 1.4 Requirements Engineering 1.5 Quality of Conceptual Schemas 1.6 A Brief History of Conceptual Modeling 1.6.1 Logical Models 1.6.2 Semantic Data Models 1.6.3 Conceptual Models of Information Systems 1.6.4 Object Orientation 1-7 Bibliographical Notes 2 Entity Types 2.1 Introduction 21.1 Definitional Concepts 2.1.2 Functions of a Concept 2.1.3 Prototypical Concepts 2.1.4 Exemplar-Based Concepts 2.2 Design of Concepts 2.3 Definition of Entity Types 2.3.1 Names 2.3.2 Population 2.3.3 Subsumption 2.4 Representation in an Information System 2.4.1 State of the Information Base 2.4.2 Logical Representation 2.4.3 Representation in UML 2.4.4 Conceptual Models; Single or Multiple Classification 2.4.5 Conceptual Models: Static or Dynamic Classification 2.4.6 Properties of the Representation 2.5 Data Types 2.5.1 Data Types in UML 2.6 Bibliographical Notes 2.7 Exercises 3 Relationship Types 3.1 Definition 3.1.1 Degree 3.1.2 Pattern Sentence 3.1.3 Unary Relationship Types 3.1.4 Population 3.1.5 Subsumption 3.2 Representation in an Information System 3.2.1 State of the Information Base 3.2.2 Logical Representation 3.2.3 Representation in UML 3-2.4 Properties of the Representation 3.3 Attributes 3.3.1 Conceptual Models Based on Attributes 3.3.2 Attribute Pattern Sentence 3.3.3 Representation in UML 3.3.4 On the Use of Attributes 3.4 Bibliographical Notes 3.5 Exercises 4 Cardinality Constraints 4.1 Cardinality Constraints of Binary Relationship Types 4 r.2 Relationship Types 4.1.2 Recursive Relationship Types 4.1.3 Satisfiability of Cardinality Constraints 4.2 Cardinality Constraints of n-ary Relationship Types 4.2.1 Consistency and Inference Rules 4.3 Maximal Participation 4.4 Bibliographical Notes 4.5 Exercises 5 Particular Kinds of Relationship Type 5.1 Reference Relationship Types 5.1.1 Simple Reference 5.1.2 Compound Reference 5.1.3 Set Reference 5.2 Identification 5.2.1 Identifiability of Entity Types 5.3 Replacing Entities with Identifiers in Relationships 5.4 Elementary Relationship Types 5.5 Decomposing NonElementary Relationship Types 5.5.1 Decomposition Based on Functional Dependencies 5.5.2 Decomposition Based on Multivalued Dependencies 5.5.3 Decomposition by Absorbing a Constant Entity Type 5.6 Bibliographical Notes 5.7 Exercises 6 Reification 6.1 Definition 6.2 Representation in UML 6.2.1 Association Classes 6.2.2 Implicit Reification 6.2.3 Implicit Reification as a Schema Transformation 6.3 Partial Reification 6.4 Bibliographical Notes 6.5 Exercises 7 Generic Relationship Types 7.1 Definition 7.2 Representation in an Information System 7.2.1 Logical Representation 7.2.2 Representation in UML 7.3 Part-Whole Relationships 7.3.1 Description 7.3.2 Representation in UML 7.3.3 Part Sharing 7.3.4 Part Dependency 7.4 Grouping 7.4.1 Description 7.4.2 Representation in UML 7.4.3 Homogeneous Versus Heterogeneous Groups 7.5 Roles 7.5.1 Description 7.5.2 Representation in UML 7.5.3 Propagation 7.6 Materialization 7.6.1 Description 7.6.2 Representation in UML 7.6.3 Inheritance 7.7 Bibliographical Notes 7.8 Exercises 8 Derived Types 8.1 Derivability 8.1.1 Base Types 8.1.2 Derived Types 8.1.3 Hybrid Types 8.1.4 Transformation of Hybrid Types into Derived Types 8.1.5 Design of Derivability 8.2 Representation in an Information System 8.2.1 Logical Representation 8.2.2 Representation in UML 8.2.3 Representation of Derivation Rules by Operations 8.3 Particular Kinds of Derived Type 8.3.1 Derived by Union 8.3.2 Derived by Specialization 8.3.3 Derived by Exclusion 8.3.4 Derived by Participation 8.3.5 Transitive Closure 8 s '^ules for Constant Relationship Types 8.5 Hybrid Types m UML 8.6 Justification for Derived Types 8.7 Bibliographical Notes 8.8 Exercises 9 Integrity Constraints 9.1 The Concept of an Integrity Constraint 9.1.1 Integrity = Validity + Completeness 9.1.2 Integrity Constraints 9.1.3 Violation of Integrity Constraints 9.1.4 Violation Response Actions 9.2 Classification of Integrity Constraints 9.2.1 Classification According to Source 9.2.2 Classification According to Scope 9.2.3 Classification According to Cause of Violation 9.3 Representation in an Information System 9.3.1 Logical Representation 9.3.2 Representation in UML 9.3.3 Representation of Constraints by Operations 9.4 Particular Kinds of Static Constraint 9.4.1 Key Constraints 9.4.2 Reference Constraints 9.4.3 Inclusion Constraints 9.4.4 Disjunction Constraints 9.4.5 Covering Constraints 9.4.6 Constraints of Recursive Binary Relationship Types 9.4.7 Entity Type Cardinality Constraints 9.5 Creation-Time Constraints 9.6 Bibliographical Notes 9.7 Exercises 10 Taxonomies 10.1 Specialization. 10.1.1 The/5/1 Relationship 10.1.2 Entity Types Derived by Intersection and Multiple Classification 10.1.3 The Entity Type Entity 10.2 Generalization 10.2.1 The Gens Relationship 10.2.2 Constraints on Generalizations 10.2.3 Generalization/Specialization Dimension 10.2.4 Explicit Subtypes versus Explicit Dimension Attributes 10.2.5 Partitions 10.3 The Taxonomy of a Conceptual Schema 10.3.1 Valid Type Configurations 10.3.2 Taxonomic Constraints and Derivability 10.3.3 Partitions and Derivability 10.4 Relationship Type Refinement 10.4.1 Participant Refinement 10.4.2 Particular Kinds of Participant Refinement 10.4.3 Cardinality Constraint Strengthening 10.4.4 Interaction of/.svl and Cardinality Constraints 10.4.5 Derivation Rule Redefinition 10.4.6 Redefining a Base Relationship Type as Derived 10.5 Constraint Specialization 10.6 Specialization/Generalization of Relationship Types 10.6.1 IsA and Gens Between Relationship Types 10.6.2 Reification and Specialization 10.7 Bibliographical Notes 10.8 Exercises 11 Domain Events 11.1 Domain Events as Sets of Structural Events 11.1.1 Structural Events 11.1.2 Domain Events 11.2 Representation in an Information System 11.2.1 Domain Events as Entities 11.2.2 Logical Representation 11.2.3 UML Representation 11.3 Domain Event Constraints 11.3.1 Logical Representation 11.3.2 UML Representation 11.4 Event Effects: The Postcondition Approach 11.4.1 Logical Representation 11.4.2 UML Representation 11.4.3 The Frame Problem 11.5 Event Effects: The Procedural Approach 11.5.1 Logical Representation 11.5.2 UML Representation 11.6 Consistency with the Structural Schema 11.7 Bibliographical Notes 11.8 Exercises 12 Action Request Events 12.1 Actions and Action Request Events 12.1.1 Scope of this Chapter 12.2 Action Request Event Types 12.2.1 Characteristics of Action Request Events. 12.2.2 Constraints of Action Request Events 12.3 Effects of Queries 12.4 Effects of Action Request Events 12.4.1 Effects of Domain Event Notifications 12.5 Event Specialization 12.6 Generating Conditions 12.7 Bibliographical Notes 12.8 Exercises 13 State Transition Diagrams 13.1 Finite State Machines 13.1.1 Finite Automata 13.1.2 Moore and Mealy Machines 13.2 Entities as State Machines 13.2.1 Entity Life Cycle 13.3 State Transition Diagrams in UML 13.3.1 Transitions Triggered by Change and Time Events 13.3.2 Unexpected-Event Reception 13.3.3 Initial State 13.3.4 Final State 13.3.5 Junction 13.3.6 Choice 13.4 From Domain and Action Request Events to Call Events 13.4.1 Localization of Event Constraints and Effects 13.5 Entity Types with Multiple State Transition Diagrams 13.6 Bibliographical Notes 13.7 Exercises 14 Statecharts 14.1 The State Hierarchy 14.1.1 Simple Composite States 14.1.2 State Configuration and Entity Life Cycle 14.1.3 Initial Pseudostate 14.1.4 Conflicting Transitions 14.2 Parallelism 14.2.1 Initial Pseudostate 14.2.2 Firing Multiple Transitions 14.2.3 Fork 14.2.4 Join 14.3 Bibliographical Notes 14.4 Exercises 15 Use Cases 15.1 Actors 15.2 Use Cases 15.2.1 Definition 15.2.2 Use Case Actors 15.2.3 Use Case Specification 15.2.4 Relationships Between Use Cases 15.2.5 Use Case Model 15.3 Mapping Use Cases to Requests 15.3.1 Textual References 15.3.2 Creation Dependencies 15.3.3 Sequence Diagrams 15.4 Bibliographical Notes 15.5 Exercises 16 Case Study 16.1 Main Domain Concepts 16.2 Store Configuration 16.2.1 Store Data 16.2.2 Minimum Values 16.3 Store Administration 16.3.1 Manufacturers 16.3.2 Categories 16.3.3 Products 16.4 Customers 16.5 Online Catalog 16.5.1 Shopping Carts 16.5.2 Orders 16.5.3 Show Previous Orders 17 Metamodeling 17.1 Meta Entity Types 17.1.1 Definition 17.1.2 Classification Level 17.1.3 InstanceOf versus Is A 17.1.4 Monolevel and Multilevel Information Bases 17.1.5 Logical Representation 17.1.6 Representation in UML 17.2 Powertypes, 17.3 Class Relationship Types 17.4 Meta Relationship Types 17.4.1 Definition 17.4.2 Logical Representation 17.4.3 Representation in UML 17.5 Metaschemas 17.5.1 Definition 17.5.2 Example of a Metaschema 17.5.3 Levels of a Meta Information Base 17.5.4 The Importance of Metaschemas 17.5.5 Conceptual Models versus Metaschemas 17.5.6 The UML Metaschema. 17.6 Stereotypes 17.6.1 Definition 17.6.2 Stereotypes in the Metaschema 17.7 Bibliographical Notes 17.8 Exercises 18 The MOF and XMl 18.1 Meta-Metaschemas 18.1.1 Definition. 18.1.2 The MOF 18.2 The MOF as a Conceptual Modeling Language 18.2.1 The MOF as an w-metaschema 18.3 XMl 18.3.1 XMl Representation of Entities and Relationships 18.3.2 XMl Representation of UML Schemas 18.4 Bibliographical Notes 18.5 Exercises References Index
650 0 _aDatabase Design.
_920841
650 0 _aSystem Design.
_919288
942 _cWB16
999 _c1914
_d1914