You are on page 1of 9

Tecnolgico Nacional de Mxico

Instituto Tecnolgico de Puebla


Kevin
Bello

Aguilar

#15220521
Fundamentos de
base de datos
Jos

Rosario

Lpez Ponciano
MODELOS DE BASE DE DATOS

Modelos de Base de Datos


Un modelo de base de datos es un tipo de modelo de datos que
determina la estructura lgica de una base de datos y de manera
fundamental determina el modo de almacenar, organizar y manipular los
datos.
Entre los modelos lgicos comunes para bases de datos se tenemos los
siguientes:
Modelo jerrquico
Un modelo de datos jerrquico es un modelo de datos en el cual los
datos son organizados en una estructura parecida a un rbol. La
estructura permite a la informacin que repite y usa relaciones
padre/Hijo: cada padre puede tener muchos hijos pero cada hijo slo
tiene un padre. Todos los atributos de un registro especfico son
catalogados bajo un tipo de entidad.
En una base de datos, un tipo de entidad es el equivalente de una tabla;
cada registro individual es representado como una fila y un atributo
como una columna.
Modelo en red
Una base de datos de red es una base de datos conformada por una
coleccin o set de registros, los cuales estn conectados entre s por
medio de enlaces en una red. El registro es similar al de una entidad
como las empleadas en el modelo relacional.
Un registro es una coleccin o conjunto de campos (atributos), donde
cada uno de ellos contiene solamente un nico valor almacenado.
El enlace es exclusivamente la asociacin entre dos registros, as que
podemos verla como una relacin estrictamente binaria.
Una estructura de base de datos de red, llamada algunas
veces estructura de plex, abarca ms que la estructura de rbol:
un nodo hijo en la estructura red puede tener ms de un nodo padre. En
otras palabras, la restriccin de que en un rbol jerrquico cada hijo
puede tener slo un padre, se hace menos severa.

As, la estructura de rbol se puede considerar como un caso especial de


la estructura de red.
Modelo Relacional
El modelo relacional, para el modelado y la gestin de bases de datos,
es un modelo de datos basado en la lgica de predicados y en la teora
de conjuntos.
Tras ser postuladas sus bases 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 esta 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, pensando en cada relacin como si fuese
una tabla que est compuesta por registros (cada fila de la tabla sera un
registro o "tupla") y columnas (tambin llamadas "campos").
Es el modelo ms utilizado en la actualidad para modelar problemas
reales y administrar datos dinmicamente.
Ventajas

Provee herramientas que garantizan evitar la duplicidad de


registros.

Garantiza la integridad referencial, as, al eliminar un registro


elimina todos los registros relacionados dependientes.

Favorece la normalizacin por ser ms comprensible y aplicable.

Desventajas

Presentan deficiencias con datos grficos, multimedia, CAD y


sistemas de informacin geogrfica.

No se manipulan de forma manejable los bloques de texto como


tipo de dato.

Las bases de datos orientadas a objetos (BDOO) se propusieron


con el objetivo de satisfacer las necesidades de las aplicaciones
anteriores y as, complementar pero no sustituir a las bases de datos
relacionales.

Modelo entidad-relacion
Un diagrama o modelo entidad-relacin (a veces denominado por sus
siglas en ingls, E-R "Entity relationship", o del espaol DER "Diagrama
de Entidad Relacin") es una herramienta para el modelado de
datos que permite representar las entidades relevantes de un sistema
de informacin as como sus interrelaciones y propiedades.
Base de datos orientado a objetos
En una base de datos orientada a objetos, la informacin se representa
mediante objetos como los presentes en la programacin orientada a
objetos. Cuando se integra las caractersticas de una base de datos con
las de un lenguaje de programacin orientado a objetos, el resultado es
un sistema gestor de base de datos orientada a objetos(ODBMS, object
database management system). Un ODBMS hace que los objetos de la
base de datos aparezcan como objetos de un lenguaje de programacin
en uno o ms lenguajes de programacin a los que d soporte. Un
ODBMS extiende los lenguajes con datos persistentes de forma
transparente, control de concurrencia, recuperacin de datos, consultas
asociativas y otras capacidades.
Las bases de datos orientadas a objetos se disean para trabajar bien en
conjuncin con lenguajes de programacin orientados a objetos como
Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el
mismo modelo que estos lenguajes de programacin.
Los ODBMS son una buena eleccin para aquellos sistemas que
necesitan un buen rendimiento en la manipulacin de tipos de dato
complejos.
Los ODBMS proporcionan los costes de desarrollo ms bajos y el mejor
rendimiento cuando se usan objetos gracias a que almacenan objetos en

disco y tienen una integracin transparente con el programa escrito en


un lenguaje de programacin orientado a objetos, al almacenar
exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce
los costes de desarrollo y mantenimiento.
Base de datos documental
Una base de datos documental est constituida por un conjunto de
programas que almacenan, recuperan y gestionan datos de documentos
o datos de algn modo estructurados. Este tipo de bases de datos
constituyen una de las principales subcategoras dentro de las
denominadas bases de datos NoSQL. A diferencia de las bases de datos
relacionales, estas bases de datos estn diseadas alrededor de una
nocin abstracta de "Documento".
Modelo en estrella
En las bases de datos usadas para data warehousing, un esquema en
estrella es un modelo de datos que tiene una tabla de hechos (o tabla
fact) que contiene los datos para el anlisis, rodeada de las tablas de
dimensiones. Este aspecto, de tabla de hechos (o central) ms grande
rodeada de radios o tablas ms pequeas es lo que asemeja a una
estrella, dndole nombre a este tipo de construcciones.
Las tablas de dimensiones tendrn siempre una clave primaria simple,
mientras que en la tabla de hechos, la clave principal estar compuesta
por las claves principales de las tablas dimensionales.

Relaciones y funciones de una base de datos


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 consultas dado, proporcionan la base sobre la que un lenguaje de
consultas se disea.
Modelos pos-relacionales
Los productos que ofrecen un modelo de datos ms general que el
relacional se denominan a veces post-relational.2 Como trminos
alternativos se oyen incluyen "bases de datos hbridas", "bases de datos
relacionales potenciadas con objetos" 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 ms3
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 amplan los sistemas relacionales
con caracteriticas no relacionales. Otros han llegado al mismo punto
aadiendo caractersticas relacionales a modelos pre-relacionales.
Paradjicamente esto ha permitido a productos histricamente prerelacionales, como por ejemplo PICK y MUMPS, razonar su esencia postrelactional.
El Resource Space Model es un modelo de datos no relacional basado en
clasificacin multi-dimensional.4

Modelo en grafos
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 , 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

En la dcada de 1990, el paradigma de la orientacin a objetos se aplic


a las bases de datos creando un nuevo modelo llamado base de datos
orientada a objetos. Esto tuvo el fin de reducir la impedancia objetorelacional, la sobrecarga de convertir la informacin de su
representacin en la base de datos como filas en tablas a su
representacin en el programa tpicamente como objeto. Incluso ms,
los tipos de datos usados en una aplicacin pueden definirse
directamente en la base de datos, preservando as la base de datos la
misma integridad de datos. Las bases de datos orientadas a objetos
tambin introducen las ideas clave de la programacin orientada a
objetos encapsulacin y polimorfismo en el mundo de las bases de
datos.
Se han propuesto distintos modos de almacenar objetos en una base de
datos. Algunos se han aproximado desde la prespectiva de la
programacin, haciendo los objetos manipulados por el programa
persistentes. Esto tpicamente requiere la adicin de algn tipo de
lenguaje de interrogacin, ya que lo lenguajes tradicionales no tienen la
posibilidad de encontrar objetos basados en su contenido. Otros se han
proximado al problema desde la prespectiva de la base de datos,
definiendo un modelo orientado a objetos para la base de datos, y
definiendo un lenguaje de programacin de dicha base de datos que
permite tanto capacidades de programacin como de interrogacin.
Las bases de datos orientadas a objetos sufren falta de estandarizacin;
aunque han sido definidos estndares por en Object Database

Management Group nunca han sido implementados con generalidad


suficiente como para permitir la interoperatibilidad entre productos. Sin
embargo, las bases de datos orientadas a objetos han sido empleadas
eficazmente en distintas aplicaciones: generalmente en nichos
especializados como ingeniera o biologa molecular, pero no de forma
general con soporte comercial. Sin embargo algunas de las ideas que ha
aportado han sido recogidas por los fabricantes de bases de datos
relacionales y se han aplicado en extensiones al lenguaje SQL.
Una alternativa a la traduccin entre objetos y relaciones es la de usar
una librera Object-Relational Mapping (ORM).

You might also like