El modelo asociativo de datos es un modelo de datos para sistemas de bases de datos . Otros modelos de datos, como el modelo relacional y el modelo de datos de objeto, se basan en registros. Estos modelos implican la inclusión de atributos sobre una cosa, como un automóvil, en una estructura de registro. Dichos atributos pueden ser registro, color, marca, modelo, etc. En el modelo asociativo, todo lo que tiene “existencia independiente discreta” se modela como una entidad, y las relaciones entre ellos se modelan como asociaciones. La granularidad en la que se representan los datos es similar a los esquemas presentados por Chen ( modelo Entidad-relación ); Bracchi, Paolini y Pelagatti (Relaciones binarias); y Senko (El modelo de conjunto de entidades).
Varias afirmaciones sobre el modelo hechas por Simon Williams, en su libro The Associative Model of Data , distinguen el modelo asociativo de los modelos más tradicionales.
Discusión
En un sistema de gestión de base de datos asociativa, los datos y metadatos (datos sobre datos) se almacenan como dos tipos de cosas:
- Elementos, cada uno de los cuales tiene un identificador único y un nombre.
- Enlaces, cada uno de los cuales tiene un identificador único, junto con los identificadores únicos de otras tres cosas, que representan la fuente, el verbo y el destino de un hecho que se registra sobre la fuente en la base de datos. Cada una de las tres cosas identificadas por la fuente, el verbo y el destino puede ser un enlace o un elemento.
Así es como el modelo asociativo usaría estas dos estructuras para almacenar la información. El vuelo BA1234 llegó a Londres Heathrow el 12 de diciembre de 2005 a las 10:25 am . Hay siete elementos: los cuatro sustantivos Flight BA1234 , London Heathrow , 12-Dec-05 y 10:25 am , y los tres verbos llegaron a , en y en . Se necesitan tres enlaces para almacenar los datos. Ellos son:
- El vuelo BA1234 llegó a Londres Heathrow
- ... el 12-Dic-05
- ... a las 10:25 am
El primer enlace tiene el vuelo BA1234 como origen, al que se llegó como verbo y London Heathrow como destino. El segundo enlace tiene el primer enlace como fuente, on como verbo y el elemento 12-Dec-05 como destino. (Un vínculo que comienza con puntos suspensivos "..." tiene el vínculo anterior como origen). El tercer vínculo tiene el segundo vínculo como origen, at como verbo y 10:25 am como destino.
Aquí hay una forma alternativa de escribir lo mismo usando paréntesis:
- ((Vuelo BA1234 llegó a Londres Heathrow) el 12 de diciembre de 2005) a las 10:25 am
Se puede considerar que una base de datos asociativa comprende dos tablas: una para elementos y otra para enlaces. Cada elemento y cada enlace tiene un número arbitrario (llamado sustituto) como identificador:
Artículos | |
Identificador | Nombre |
77 | Vuelo BA1234 |
08 | Londres Heathrow |
32 | 12-dic-05 |
48 | 10:25 am |
12 | llegado a |
67 | en |
09 | a |
Enlaces | |||
Identificador | Fuente | Verbo | Objetivo |
74 | 77 | 12 | 08 |
03 | 74 | 67 | 32 |
64 | 03 | 09 | 48 |
Ver también
enlaces externos
- Simon Williams El modelo asociativo de datos (libro, 284 páginas)
- Simon Williams El modelo asociativo de datos (artículo de 24 páginas)
- Joseph V. Homan, Paul J. Kovacs Una comparación del modelo de base de datos relacional y el modelo de base de datos asociativo
- Joseph M. Khan Patente de los Estados Unidos, US 6.735.591 B2
- Modelo asociativo de datos de Minghui Han y mapas de contexto