Está en la página 1de 7

MODELOS DE BASES DE DATOS

ARMANDO FONSECA ZAMORA


MODELO RELACIONAL

 Orientado a tablas, con numero fijo de atributos con tipos de datos fijos
 Un registro es una fila en una tabla con los valores para cada atributo
Oracle
 Una relación es un conjunto de registros uniformes
MySQL
 Existen las operaciones de conjunto: Unión, Intersección, diferencia
 Filtros sobre las selecciones de acuerdo a los valores de los atributos
Microsoft SQL
 Proyección (seleccionando un subconjunto de atributos / columnas de la Server
tabla) PostgreSQL
 Join: conjunción especial de múltiples tablas como combinación del
producto cartesiano con selección y proyección. IBM Db2
 Estas operaciones como las de metadata se realizan mediante lenguaje de
base de datos, llamado SQL
MODELO CLAVE VALOR

 La forma más sencilla de un sistema de gestión de base de datos


 Solo pueden almacenar pares de claves y valores, así como Redis
recuperar valores cuando se conoce una clave.
Amazon
 Esta simplicidad lo que hace que estos sistemas sean atractivos en
determinadas circunstancias DynamoDB
 Se aplican en sistemas integrados o como bases de datos en Microsoft Azure
proceso de alto rendimiento.
Cosmos DB
 Permite consultas de rango, así como un procesamiento ordenado
de claves.
Memcached
Hazelcast
MODELO ORIENTADO A DOCUMENTOS

 Se caracterizan por su organización de datos sin


esquemas.
MongoDB
 Los registros no necesitan tener una estructura
uniforme, es decir, diferentes registros pueden Amazon DynamoDB
tener diferentes columnas. Microsoft Azure Cosmos DB
 Los tipos de valores de las columnas individuales Couchbase
pueden ser diferentes para cada registro.
CouchDB
 Las columnas pueden tener más de un valor
(matrices).
 Los registros pueden tener una estructura
anidada.
MODELO ORIENTADO A SERIES DE TIEMPO

 Está optimizado para manejar datos de series


temporales: cada entrada está asociada con una
marca de tiempo. InfluxDB
 Por ejemplo, los datos de series de tiempo Kdb +
pueden ser producidos por sensores, medidores Prometeo
inteligentes o RFID en el llamado Internet de las
cosas, o pueden representar los tickers de Grafito
acciones de un sistema de negociación de RRDtool
acciones de alta frecuencia
MODELO ORIENTADO A GRAFOS

 Representa datos en estructuras de gráficos


como nodos y bordes, que son relaciones entre
nodos.  Neo4j
 Permiten un fácil procesamiento de datos en esa Microsoft Azure Cosmos DB
forma y un cálculo simple de propiedades ArangoDB
específicas del gráfico, como el número de pasos
necesarios para pasar de un nodo a otro. OrientDB
Virtuoso
MODELO ORIENTADO A GRAFOS

 Se desarrollaron en la década de 1980 motivados por el uso común de


lenguajes de programación orientados a objetos. 
 El objetivo era poder almacenar simplemente los objetos en
una base de datos de una manera que se corresponda con su InterSystems Caché
representación en un lenguaje de programación, sin necesidad de Base de datos de
conversión o descomposición. Además, las relaciones entre los
objetos, por ejemplo, la herencia, también deben mantenerse en la objetos Versant
base de datos. ObjectStore
 a inserción de un objeto, que en un sistema relacional probablemente InterSystems IRIS
se almacenaría en varias tablas, se realizará automáticamente como Db4o
una transacción atómica, sin ninguna acción por parte del programa de
aplicación. La lectura de un objeto también se puede realizar como
una sola operación y sin combinaciones complejas.

También podría gustarte