: Bryon K. Ehlmann
: Object Relationship Notation (ORN) for Database Applications Enhancing the Modeling and Implementation of Associations
: Springer-Verlag
: 9780387095547
: 1
: CHF 85.40
:
: Informatik
: English
: 246
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF

Conceptuall , a database consists of objects and relationships. Object Relationship Notation (ORN)is a simple notation that more precisely defines relationships by combining UML multiplicities with uniquely defined referential actions.

This book shows how ORN can be used in UML class diagrams and database definition languages (DDLs) to better model and implement relationships and thus more productively develop database applications. For the database developer, it presents many examples of relationships modeled using ORN-extended class diagrams and shows how these relationships are easily mapped to an ORN-extended SQL or Object DDL. For the DBMS developer, it presents the specifications and algorithms needed to implement ORN in a relational and object DBMS. 

This book also describes tools that can be downloaded or accessed via the Web.  These tools allow databases to be modeled using ORN and implemented using automatic code generation that adds ORN support to Microsoft SQL Server and Progress Object Store.

Object Relationship Notation (ORN) for Database Applications:  Enhancing the Modeling and Implementation of Associations is written for research scientists, research libraries, professionals, and advanced-level students in computer science.

 

Preface6
Motivation6
Purpose7
Readers8
Structure8
Downloads10
Acknowledgments10
About the Author12
Contents13
List of Abbreviations18
Part I About Relationships and ORN19
Chapter 1 Introduction20
Including a Brief History of Relationships20
1.1 Relationships20
1.2 A Brief History of Relationships21
1.3 Problems in Modeling and Implementing Relationships49
1.4 Preview of a Solution52
Chapter 2 Object Relationship Notation (ORN)55
2.1 Syntax55
2.2 Graphical Representation56
2.3 Semantics57
2.4 Examples58
2.5 Flashback to the Company Database67
Chapter 3 ORN Simulator69
A Modeling Tool Where Associations Come Alive69
3.1 Creating a Database Model and a Database69
3.2 Verifying Association Semantics76
3.3 Architecture82
3.4 Benefits83
Chapter 4 Association Patterns84
Emerging from a Variety of Association Types84
4.1 Context84
4.2 Pattern Descriptions86
4.3 Patterns in Database Modeling and Implementation105
4.4 Associations That Don’t Conform to a Pattern110
4.5 Conclusion111
Chapter 5 Comparing ORN to Similar Declarative Schemes112
5.1 Schemes for Relational Databases and Object Relations113
5.2 Schemes for the ER model120
5.3 Schemes in ODBMSs120
5.4 Whole-Part Properties and Dimensions for Class Diagrams122
5.5 Conclusion128
Part II Using ORN to Develop a Database System130
Chapter 6 ORN Additive131
A Tool for Extending SQL Server with ORN131
6.1 Capabilities, Operation, and Architecture131
6.2 ORN Additive DDL Statements136
6.3 ORN Additive DML Statements139
6.4 Conclusion146
Chapter 7 Object Relater Plus (OR+)147
An ORN-Extended Object DBMS147
7.1 Capabilities and Compatibilities147
7.2 ODDL149
7.3 ODML155
7.4 Architecture, Implementation, and Extensibility157
7.5 Conclusion161
Chapter 8 Mapping Database Models to DDLs163
From ORN-Extended Class Diagrams to ORN-Extended DBMSs163
8.1 Mapping an ORN-Extended Model to an ORN-Extended SQL163
8.2 Mapping an ORN-Extended Model to an Object DDL171
8.3 Conclusion177
Chapter 9 Association Semantics179
Dealing with the Subtleties, Inconsistencies, and Ambiguities179
9.1 Inconsistencies179
9.2 Inconsistency Detection185
9.3 Ambiguities186
9.4 Associations as Functions188
9.5 Conclusion191
Part III Adding ORN to a DBMS192
Chapter 10 A Conceptual Implementation of ORN193
Exploring Semantic Circularity and Ambiguity193
10.1 Algorithms194
10.2 Link Cycles200
10.3 Conclusion215
Chapter 11 Adding ORN to the SQL Standard for RDBMSs216
11.1 Motivation216
11.2 Overview of SQL Association Capabilities217
11.3 Proposed ORN Extension to SQL220
11.4 Conclusion224
Chapter 12 Adding ORN to the ODMG Standard for ODMSs226
12.1 Motivation226
12.2 Adding ORN to ODL228
12.3 Algorithms232
12.4 Conclusion245
Bibliography247
Index251