Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué Son Las Bases de Datos?: 1.1.A. Identificación y Evolución de Los Modelos de Datos
¿Qué Son Las Bases de Datos?: 1.1.A. Identificación y Evolución de Los Modelos de Datos
Redundancia mnima.
Respaldo y recuperacin.
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto
hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de
consistencia de datos.
En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede
eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las
relaciones entre los datos.
Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que
haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe
realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est
duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de
garantizar que todas las copias se mantienen consistentes.
Comparticin de datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los
utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y
puede ser compartida por todos los usuarios que estn autorizados.
Mantenimiento de estndares:
Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a
nivel de la empresa como los nacionales e internacionales. Estosestndares pueden establecerse
sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de
documentacin, procedimientos de actualizacin y tambin reglas de acceso.
Mejora en la integridad de datos:
La integridad de la base de datos se refiere a la validez y la consistencia de los datos
almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se
pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y
es el SGBD quien se debe encargar de mantenerlas.
Mejora en la seguridad:
La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no
autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de
bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros.
Mejora en la accesibilidad a los datos:
Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al
usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un
programador escriba una aplicacin que realice tal tarea.
Mejora en la productividad:
El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en
un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de
ficheros tpicas de los programas de aplicacin.
El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin
especfica requerida por los usuarios, sin tener que preocuparse de los detalles de
implementacin de bajo nivel.
Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los
programas de aplicacin que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su
estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes
en los programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que
se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las
aplicaciones que acceden a la base de datos.
Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a
un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda
informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a
la base de datos y garantizan que no ocurran problemas de este tipo.
Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias
para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que
hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para
restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de
seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan
de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.
Desventajas de las bases de datos
Complejidad:
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran
funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen
uso de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms
espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que
sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al
SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara.
Vulnerable a los fallos:
El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante
los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes.
Entre los ms comunes podemos nombrar:
Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros
sin decimales y reales decimales.
MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza
por su rapidez. No es recomendable usar para grandes volmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien
grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran
calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser
creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya
explicada.
Microsoft SQL Server: es una base de datos ms potente que access desarrollada
por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.
Modelo entidad-relacin
Los diagramas o modelos entidad-relacin (denominado por su siglas, ERDDiagram Entity
relationship) son una herramienta para el modelado de datos de un sistema de informacin.
Estos modelos expresan entidades relevantes para un sistema de informacin, sus interrelaciones y propiedades.
Tablas
Campos
Registros
Lenguaje SQL
El lenguaje SQL es el ms universal en los sistemas de base de datos. Este lenguaje nos permite
realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.
A continuacin veremos un ejemplo de ellos:
Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la
instruccin Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como
esta', '22-10-2007')
Borrar: Para borrar un registro se utiliza la instruccin Delete. En este caso debemos
especificar cual o cuales son los registros que queremos borrar. Es por ello necesario
establecer una seleccin que se llevara a cabo mediante la clusula Where. Delete
From comentarios Where id='1'.
Actualizar: para actualizar los registros se utiliza la instruccin Update. Como para el
caso de Delete, necesitamos especificar por medio de Where cules son los registros
en los que queremos hacer efectivas nuestras modificaciones. Adems, tendremos que
especificar cules son los nuevos valores de los campos que deseamos
actualizar. Update comentarios Set titulo='Mi Primer Comentario' Where id='1'.
Base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemticamente para su posterior uso. En este sentido; una biblioteca
puede considerarse una base de datos compuesta en su mayora por documentos y textos
impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico
de campos como la informtica y la electrnica, la mayora de las bases de datos estn en
formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de
soluciones al problema del almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que
permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las
propiedades de estos DBMS, as como su utilizacin y administracin, se estudian dentro del
mbito de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin
son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin
experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios pases. Por ejemplo en Espaa, los datos
personales se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter
Personal (LOPD) y en Mxico por la Ley Federal de Transparencia y Acceso a la Informacin
Pblica Gubernamental.
Tipos de base de datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est
manejando, la utilidad de las mismas o las necesidades que satisfagan.
Segn la variabilidad de la base de Datos
Bases de datos estticas
Son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos histricos
que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos
a travs del tiempo, realizar proyecciones, tomar decisiones y realizar anlisis de datos
para inteligencia empresarial.
Bases de datos dinmicas
stas son bases de datos donde la informacin almacenada se modifica con el tiempo,
permitiendo operaciones como actualizacin, borrado y edicin de datos, adems de las
operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada
en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa.
Segn el contenido
Bases de datos bibliogrficas
Slo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un
registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de
publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un
resumen o extracto de la publicacin original, pero nunca el texto completo, porque si no,
estaramos en presencia de una base de datos a texto completo (o de fuentes primarias ver
ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una
coleccin de resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de
una coleccin de revistas cientficas.
Directorios
Un ejemplo son las guas telefnicas en formato electrnico.
Bases de datos o "bibliotecas" de informacin qumica o biolgica
Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica,
las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:
informacin en una base de datos de red ha significado que sea un modelo utilizado en su
mayora por programadores ms que por usuarios finales.
Bases de datos transaccionales
Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas
bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad,
datos de produccin e industrial, es importante entender que su fin nico es recolectar y
recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicacin de
informacin no es un problema como con las dems bases de datos, por lo general para poderlas
aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales.
Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero entre cuentas
bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se
decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta
destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o desaparezca
dinero), las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo
cualquier circunstancia (incluso una cada del sistema), el resultado final es que, o bien se han
realizado las dos operaciones, o bien no se ha realizado ninguna.
Bases de datos relacionales
ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos
dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en
los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones
podran considerarse en forma lgica como conjuntos de datos llamados "tuplas". Pese a que
sta es la teora de las bases de datos relacionales creadas por Codd, la mayora de las veces se
conceptualiza de una manera ms fcil de imaginar. Esto es pensando en cada relacin como si
fuese una tabla que est compuesta por registros (las filas de una tabla), que representaran las
tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de
que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La
informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales
es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar
implementado por los principales motores o sistemas de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce
como normalizacin de una base de datos.
Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de
programacin y sistemas de administracin de datos. Aunque nunca debe olvidarse que dBase
no utilizaba SQL como lenguaje base para su gestin.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin
de Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales
(una tabla en una base de datos relacional podra serlo tambin en una base de datos
multidimensional), la diferencia est ms bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan mtricas que se desean estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata
de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos
tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos
como parte de la definicin de la base de datos. Una operacin (llamada funcin) se especifica
en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y los
tipos de datos de sus argumentos (o parmetros). La implementacin (o mtodo) de la operacin
se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de
aplicacin de los usuarios pueden operar sobre los datos invocando a dichas operaciones a
travs de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto
podra denominarse independencia entre programas y operaciones.
SQL:2003, es el estndar de SQL92 ampliado, soporta los conceptos orientados a objetos y
mantiene la compatibilidad con SQL92.
Bases de datos documentales
Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes.
Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.
Bases de datos deductivas
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de
que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y
hechos que son almacenados en la base de datos. Las bases de datos deductivas son tambin
llamadas bases de datos lgicas, a raz de que se basa en lgica matemtica. Este tipo de base
de datos surge debido a las limitaciones de la Base de Datos Relacional de responder a consultas
recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.
Lenguaje
Utiliza un subconjunto del lenguaje Prolog llamado Datalog el cual es declarativo y permite al
ordenador hacer deducciones para contestar a consultas basndose en los hechos y reglas
almacenados.
Ventajas
Fases
Encontramos dos teoras de interpretacin de las bases de datos deductiva consideramos las
reglas y los hechos como axiomas. Los hechos son axiomas base que se consideran como
verdaderos y no contienen variables. Las reglas son axiomas deductivos ya que se utilizan para
deducir nuevos hechos.
Teora de Modelos: una interpretacin es llamada modelo cuando para un conjunto
especfico de reglas, stas se cumplen siempre para esa interpretacin. Consiste en asignar a
un predicado todas las combinaciones de valores y argumentos de un dominio de valores
constantes dado. A continuacin se debe verificar si ese predicado es verdadero o falso.
Mecanismos
La base de datos y el software SGBD pueden estar distribuidos en mltiples sitios conectados por
una red. Hay de dos tipos:
1. Distribuidos homogneos: utilizan el mismo SGBD en mltiples sitios.
2. Distribuidos heterogneos: Da lugar a los SGBD federados o sistemas multibase de datos en
los que los SGBD participantes tienen cierto grado de autonoma local y tienen acceso a varias
bases de datos autnomas preexistentes almacenados en los SGBD, muchos de estos emplean
una arquitectura cliente-servidor.
Estas surgen debido a la existencia fsica de organismos descentralizados. Esto les da la
capacidad de unir las bases de datos de cada localidad y acceder as a distintas universidades,
sucursales de tiendas, etctera.
Modelo jerrquico
Modelo en red
Modelo relacional
Modelo entidadrelacin
modelo de objetos
modelo documental
Modelo entidadatributovalor
modelo en estrella
ndice invertido
fichero plano
modelo asociativo
modelo multidimensional
modelo multivalor
modelo semntico
grafo etiquetado
Triplestore
Relaciones y funciones
Un sistema de gestin de base de datos puede implementar uno o varios modelos. La estructura
ptima depende de la natural organizacin de los datos de la aplicacin y de los requisitos de
sta, que incluyen ritmo de transacciones, fiabilidad, mantenibilidad, escalabilidad y coste. La
mayor parte de los sistemas de gestin de bases de datos estn construidos sobre un modelo de
datos concreto, aunque es posible que soporten ms de uno.
Sobre los distintos modelos fsicos de datos se puede implementar cualquier modelo lgico. La
mayora del software de base de datos ofrece al usuario cierto control sobre la implementacin
fsica, dado el impacto que tiene en las prestaciones.
Un modelo no es slo un modo de estructurar los datos: tambin define el conjunto de
operaciones que se pueden realizar con los datos. Por ejemplo el modelo relacional define
operaciones como SELECT y JOIN. Aunque esas operaciones no se ofrezcan explcitamente en un
lenguaje de interrogacin dado, proporcionan la base sobre la que un lenguaje de interrogacin
se disea.
Modelo fichero plano
Modelo jerrquico
Modelo jerrquico
En un modelo jerrquico, los datos estn organizados en una estructura arbrea (dibujada como
rbol invertido o raz), lo que implica que cada registro slo tiene un padre. Las estructuras
jerrquicas fueron usadas extensamente en los primeros sistemas de gestin de datos de unidad
central, como el Sistema IMS por IBM, y ahora se usan para describir la estructura de
documentos XML. Esta estructura permite relaciones 1:N entre los datos, y es muy eficiente para
describir muchas relaciones del mundo real: tablas de contenido, ordenamiento de prrafos y
cualquier tipo de informacin anidada.
Sin embargo, la estructura jerrquica es ineficiente para ciertas operaciones de base de datos
cuando el camino completo no se incluye en cada registro. Una limitacin del modelo jerrquico
es su incapacidad para representar manera eficiente la redundancia en datos.
En la relacin Padre-hijo: El hijo slo puede tener un padre pero un padre puede tener mltiples
hijos. Los padres e hijos estn unidos por enlaces. Todo nodo tendr una lista de enlaces a sus
hijos.
Modelo de red
Modelo en red
El modelo de red expande la estructura jerrquica, permitiendo relaciones N:N en una estructura
tipo rbol que permite mltiples padres. Antes de la llegada del modelo relacional, el modelo en
red era el ms popular para las bases de datos. Este modelo de red (definido por la
especificacin CODASYL) organiza datos que usan en dos construcciones bsicas, registros y
conjuntos. Los registros contienen campos que puede estar organizados jerrquicamente, como
en el lenguaje COBOL. Los conjuntos definen relaciones N:N entre registros: varios propietarios,
con un conjunto de atributos (columnas). Las columnas de cada tabla enumeran los distintos
atributos de la entidad (el nombre del "empleado", direccin y nmero de telfono, p.e.), de
modo que cada tupla de la relacin "empleado" representa un empleado especfico guardando
los datos de ese empleado concreto.
Todas las relaciones (es decir, tablas) en una base de datos relacional han de seguir unas
mnimas reglas:
1. el orden de los atributos es irrelevante
2. no puede haber tuplas repetidas
3. cada atributo slo puede tener un valor.
Una base de datos puede contener varias tablas, cada una similar al modelo plano. Una de las
fortalezas del modelo relacional es que un valor de atributo coincidente en dos registros (filas)
-en la misma o diferente tabla- implica una relacin entre esos dos registros. Es posible tambin
designar uno o un conjunto de atributos como "clave", que permitir identificar de manera nica
una fila en una tabla.
Dicha clave que permite identificar de manera unvoca una fila en una tabla se denomina "clave
primaria". Las claves son habitualmente utilizadas para para combinar datos de dos o ms
tablas. Por ejemplo una tabla de empleados puede contener una columna denominada
"departamento"", cuyo valor coincida con la clave de una tabla denominada "departamentos".
Las claves son esenciales a la hora de crear ndices, que facilitan la recuperacin rpidas de
datos de tablas grandes. Una clave puede estar formada por cualquier columna o por una
combinacin de varias columnas, denominndose clave compuesta. No es necesario definir
todas las claves por adelantado; una columna puede usarse como clave incluso si no estaba
previsto en origen.
Una clave que tenga un significado en el mundo fsico (tal como un nombre de persona,
el ISBN de un libro o el nmero de serie de un coche) a veces se denomina clave "natural". Si no
existe una clave natural viable, se puede asignar un sucedneo arbitrario (como dar a una
persona un nmero de empleado). En la prctica la mayor parte de las bases de datos tienen a la
vez claves sucedneas y naturales, dado que las claves sucedneas pueden usarse internamente
para crear enlaces ntegros entre filas, mientras que las claves naturales tienen un uso menos
fiable a la hora de buscar o enlazar con otras bases de datos.
El lenguaje de interrogacin ms comn utilizado con las bases de datos relacionales es
el Structured Query Language (SQL).
Modelo Dimensional
El modelo dimensional es una adaptacin especializada del modelo relacional usada para
almacenar datos en depsitos de datos, de modo que los datos fcilmente puedan ser extrados
usando consultas OLAP. En el modelo dimensional, una base de datos consiste en una sola tabla
grande de datos que son descritos usando dimensiones y medidas. Una dimensin proporciona el
contexto de un hecho (como quien particip, cuando y donde pas, y su tipo). Las dimensiones
se toman en cuenta en la formulacin de las consultas para agrupar hechos que estn
relacionados. Las dimensiones tienden a ser discretas y son a menudo jerrquicas; por ejemplo,
la ubicacin podra incluir el edificio, el estado y el pas. Una medida es una cantidad que
describe el dato, tal como los ingresos. Es importante que las medidas puedan ser agregados
significativamente -por ejemplo, los ingresos provenientes de diferentes lugares puedan
sumarse.
En una consulta (OLAP), las dimensiones y los hechos son agrupados y aadidos juntos para
crear un informe. El modelo dimensional a menudo es puesto en prctica sobre el modelo
relacional usando un esquema de estrella, consistiendo en una tabla que contiene los datos y
tablas circundantes que contienen las dimensiones. Dimensiones complicadas podran ser
representadas usando mltiples tablas, usando un esquema de copo de nieve.
Un almacn de datos (data warehouse) puede contener mltiples esquemas de estrella que
comparten tablas de dimensin, permitindoles ser usadas juntas. El establecimiento de un
conjunto de dimensiones estndar es una parte importante del modelado dimensional.
Modelos post-relacionales
Los productos que ofrecen un modelo de datos ms general que el relacional se debnominan a
veces post-relational.2 Como trminao alternativos se oyen incluyen "bases de datos hbridas",
"bases de datos relacionales potenciadas con objectos" entre otros. El modelo de datos de esos
productos incorpora relaciones pero no limitadas por las restricciones del principio de
informacin de E.F. Codd, que requiere que| toda informacin en la base de datos debe ser
modelada en trminos de valores en relaciones nada ms 3 }}
Algunas de estas extensiones al modelo relacional integran conceptos de tecnologas que
preceden el modelo relacional. Por ejemplo permiten representar un grafo dirigido con rboles en
los nodos. La compaa sones implementa este concepto en su GraphDB.
Algunos productos post-relacionales aplan los sistemas relacionales con caracteriticas no
relacionales. Otros han llegado al mismo punto aadiendo caractersticas relacionaes a modelos
pre-relacionales. Paradjicamente esto ha permitido a productos histricamente pre-relacionales,
como por ejemplo PICK y MUMPS, razonar su esencia post-relactional.
El Resource Space Model es un modelo de datos no relacional basado en clasificacin multidimensional.4
Modelo de grafo
Las bases de datos de grafos permiten incluso una estructura ms general que una base de
datos en red, cualquier nodo puede estar conectado a cualquier otro.
Modelo multivaluados
Las bases de datos multivaluadas contienen datos arracimados, en el sentido de que pueden
almacenar los datos del mismo modo que las bases de datos relacionales, pero adems permiten
un nivel de profundidad al que las relacionales slo se pueden aproximar utilizando subtablas.
Esto es prcticamente igual al modo en que XML representa los datos, donde un campo/atributo
dado puede contener mltiples valores a la vez. El multivalor se puede considerar una forma de
XML comprimida.
Un ejemplo puede ser una factura, la que puede ser vista como:
1. Encabezado, una entrada por factura
2. Detalle, una entrada por concepto
En el modelo multivaluado tenemos la opcin de almacenar los datos como una sola tabla (1),
con tablas imbuidas representando el detalle.
Tiene la ventaja que la correspondencia entre la factura conceptual y la de la factura como
representacin de datos es biunvoca. Esto redunda en menor nmero de lecturas, menos
problemas de integridad referencial y una fuerte disminucin del hardware necesario para
soportar un volumen de transacciones dado.
Modelo orientado a objetos