|
Copyright (c) 2000, 2002 Simon Williams
All rights reserved. No part of this publication may be reproduced, stored
in a retrieval system or transmitted in any form or by any means, electronic,
mechanical, photocopying, recording or otherwise, without the prior written
permission of the copyright owner.
The right of Simon Williams to be identified as the author of this work
has been asserted by him in accordance with the Copyright, Designs and
Patents Act 1988.
CONTENTS OF "THE ASSOCIATIVE MODEL
OF DATA"
By Simon Williams
1. LIMITATIONS AND OPPORTUNITIES
2. DATA, DATABASES AND DATA MODELS
THE EARLY DAYS
MAGNETIC DISKS
FUTURE TECHNOLOGIES
DATABASES
METADATA
DATA MODELS SO FAR
The Network Model
The Hierarchical Model
The Relational Model
The Object Model
The Object/Relational Model
XML
THE RELATIONAL MODEL TODAY
Standards
Limitations Again
3. THE RELATIONAL MODEL
OVERVIEW
RELATIONS
NORMALISATION
RELATIONAL LANGUAGES
Relational Algebra
SQL
4. THE OBJECT MODEL
OBJECTS AND METHODS
CLASSES
THE OBJECT MODEL OF DATA
SHORTCOMINGS OF THE OBJECT MODEL OF DATA
Conceptual Model
Not Everything is an Object
Querying
Granularity
The Boundary Problem
Weight and Complexity
Maturity
OO LANGUAGES DON'T MANDATE OO DATABASES
DO OBJECT DATABASES HAVE A FUTURE?
5. CRITERIA FOR A NEW DATA MODEL
DATA MODELS: A FORMAL PERSPECTIVE
MODELS AND MODELLING SYSTEMS
PROBLEM DOMAIN
6. INTRODUCING THE ASSOCIATIVE MODEL
THE BOOKSELLER PROBLEM
7. CONCEPTUAL LAYER
ENTITIES AND ASSOCIATIONS
Why Associations?
ATTRIBUTES AS ASSOCIATIONS
THE INFORMATION FEATURE
ENTITY TYPES AND ENTITIES
Identity
Names
ASSOCIATION TYPES AND ASSOCIATIONS
Inverse Associations
Cardinality
Default targets
Inferred Associations
INSTANCE ASSOCIATION TYPES
SUBTYPES AND SUPERTYPES
SUBSETS AND SUPERSETS
SCALARS, STRINGS AND REFERENCES
CREATING ASSOCIATIVE SCHEMAS
8. LOGICAL LAYER
ITEMS
Identifier
Name
Item Type
LINKS
Identifier
Source, Verb and Target
Originating transaction
Link Types
CHAPTERS AND PROFILES
UPDATES
TRANSACTIONS
Atomicity
Consistency
Isolation
Durability
Recovery
Concurrency
Security
Schema Modifications
THE TIME DIMENSION
9. METACODE
SOFTWARE RE-USE
OMNICOMPETENT PROGRAMMING
SEPARATING RULES AND PROCEDURES
STANDARD PROGRAM TYPES
10. LANGUAGE FOR THE ASSOCIATIVE MODEL 153
A TREE-BASED APPROACH
Request trees
Result Trees
Binding Nodes
Query Parameters
Operator Nodes
Recursive Closure
A SET-BASED APPROACH
Associative Algebra
Querying
XML: A DOCUMENT-BASED APPROACH
Associative versus Relational
GRAPHICAL DESIGN AND MODELLING TECHNIQUES
11. BUSINESS RULES 185
TERMINOLOGY
RULES IN AN ENTERPRISE
GOOD RULES ARE DECLARATIVE
RULES SO FAR
Martin and Odell
Ronald Ross
Chris Date
Object Management Group
STATE AND STATE DOMAINS
State and Database Management Systems
Other views of State
THE COMPONENTS OF STATE
Naming States
Predicates
Effectual and Ineffectual States
Management State Domains
CHANGES
RULES
Rules in a Database Management System
12. BACKGROUND TO THE ASSOCIATIVE MODEL
HISTORICAL PERSPECTIVE
THE ASSOCIATIVE MODEL VERSUS THE BINARY MODEL
Associative Model versus Binary Model
Associative Model versus Triple Store
13. CHALLENGES OF THE ASSOCIATIVE MODEL
ABANDONING THE RECORD
DISTINGUISHING ENTITIES AND ASSOCIATIONS
NAMING ENTITIES
USING REFERENCES, NOT VALUES
MOVING AWAY FROM OBJECT ORIENTATION
RE-ASSERTING THE NATURE OF THE PROBLEM DOMAIN
FEWER PROGRAMMERS?
14. THE RELATIONAL MODEL REVISITED
CONCEPTUAL FOUNDATION
RELATIONSHIPS AND IDENTITY
DESIGN COMPLEXITY
IMPLEMENTATION INDEPENDENCE COMPROMISED
Sub-optimal Normalisation
Triggers and Stored Procedures
MANAGING HISTORIC AND FUTURE VALUES
VALUES AND DOMAINS
MODELLING CARDINALITY
SPECIAL VALUES
Nulls
Default Values
Type Values
WEB SERVICES
15. BENEFITS OF THE ASSOCIATIVE MODEL
OMNICOMPETENT PROGRAMMING
FEATURE PARTITIONING
INSTANCE SCHEMA
SCHEMA AGGREGATION
THE TIME DIMENSION
BUSINESS RULE AUTOMATION
APPENDIX 1: THE BOOKSELLER PROBLEM: SCHEMAS COMPARED
APPENDIX 2: REFERENCES AND BIBLIOGRAPHY
INDEX
|