Associative model of data

Associative model of data

The associative model of data is an alternative data model for database systems. Other data models, such as the relational model and the object data model, are record-based. These models involve encompassing attributes about a thing, such as a car, in a record structure. Such attributes might be registration, colour, make, model, etc. In the associative model, everything which has “discrete independent existence” is modeled as an entity, and relationships between them are modeled as associations. The granularity at which data is represented is similar to schemes presented by Chen (Entity-relationship model); Bracchi, Paolini and Pelagatti (Binary Relations); and Senko (The Entity Set Model).

A number of claims made about the model by Simon Williams, in his book [http://www.lazysoft.com/docs/other_docs/AMD.pdf The Associative Model of Data] , distinguish the associative model from more traditional models.

Discussion

In an associative database management system, data and metadata (data about data) are stored as two types of things:

* Items, each of which has a unique identifier and a name.

* Links, each of which has a unique identifier, together with the unique identifiers of three other things, that represent the source, verb and target of a fact that is recorded about the source in the database. Each of the three things identified by the source, verb and target may each be either a link or an item.Here's how the associative model would use these two structures to store the piece of information "Flight BA1234 arrived at London Heathrow on 12-Dec-05 at 10:25am". There are seven items: the four nouns "Flight BA1234", "London Heathrow", "12-Dec-05" and "10:25am", and the three verbs "arrived at", "on" and "at". We need three links to store the data. They are:

::Flight BA1234 arrived at Heathrow Airport::... on 12-Dec-05:::... at 10:25am

The first link has "Flight BA1234" as its source, "arrived at" as its verb and "Heathrow Airport" as its target.The second link has the first link as its source, "on" as its verb and the item "12-Dec-05" as its target. (A link that begins with an ellipsis "..." has the previous link as its source.) The third link has the second link as its source, "at" as its verb and "10:25am" as its target.

Here's an alternative way to write the same thing using parentheses::((Flight BA1234 arrived at Heathrow Airport) on 12-Dec-05) at 10:25amAn associative database may be regarded as comprising two tables: one for items and one for links. Each item and each link has a meaningless number (called a surrogate) as an identifier:

External links

* Simon Williams [http://www.lazysoft.com/docs/other_docs/AMD.pdf The Associative Model of Data]
* [http://www.associativesolutions.com/relavance.php Relavance associative memory technology]
* Mike Griffiths, [http://www.adit.co.uk/html/associative_databases.html "Introducing the Associative Database" (2001)]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Associative Entities — An associative entity is an element of the Entity relationship model. The database relational model doesn t offer direct support to many to many relationships, even though such relationships happen frequently in normal usage. The solution to this …   Wikipedia

  • Data structure — In computer science, a data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently.[1][2] Different kinds of data structures are suited to different kinds of applications, and some are highly …   Wikipedia

  • Relational Model/Tasmania — (RM/T) was published by E.F. Codd in 1979 and is the name given to a number of extensions to his original relational model (RM) published in 1970. The overall goal of the RM/T was to define some fundamental semantic units, at atomic and molecular …   Wikipedia

  • Database model — A database model is the theoretical foundation of a database and fundamentally determines in which manner data can be stored, organized, and manipulated in a database system. It thereby defines the infrastructure offered by a particular database… …   Wikipedia

  • Network model — For computer network models, see network topology, packet generation model and channel model. The network model is a database model conceived as a flexible way of representing objects and their relationships. Its distinguishing feature is that… …   Wikipedia

  • Many-to-many (data model) — An Author can write several Books, and a Book can be written by several Authors In systems analysis, a many to many relationship is a type of cardinality that refers to the relationship between two entities (see also Entity Relationship Model) A… …   Wikipedia

  • Atkinson–Shiffrin memory model — Note that in this diagram, sensory memory is detached from either form of memory, and represents its development from short term and long term memory, due to its storage being used primarily on a run time basis for physical or psychosomatic… …   Wikipedia

  • Array data type — Not to be confused with Array data structure. In computer science, an array type is a data type that is meant to describe a collection of elements (values or variables), each selected by one or more indices that can be computed at run time by the …   Wikipedia

  • List of terms relating to algorithms and data structures — The [http://www.nist.gov/dads/ NIST Dictionary of Algorithms and Data Structures] is a reference work maintained by the U.S. National Institute of Standards and Technology. It defines a large number of terms relating to algorithms and data… …   Wikipedia

  • Entity-relationship model — A sample Entity relationship diagram using Chen s notation In software engineering, an entity relationship model (ERM) is an abstract and conceptual representation of data. Entity relationship modeling is a database modeling method, used to… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”