Sunteți pe pagina 1din 4

1.

- Bases de Datos Relacionales


Una base de datos relacional se compone de varias tablas o relaciones. No
pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su
vez un conjunto de registros (filas y columnas).
El primer paso para crear una base de datos, es planificar el tipo de
informacin que se quiere almacenar en la misma, teniendo en cuenta dos
aspectos: la informacin disponible y la informacin que necesitamos. La
planificacin de la estructura de la base de datos, en particular de las tablas, es
vital para la gestin efectiva de la misma.
La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las
claves primarias y ajenas (o forneas). Las claves primarias son la clave
principal de un registro dentro de una tabla y stas deben cumplir con
la integridad de datos. Las claves ajenas se colocan en la tabla hija, contienen
el mismo valor que la clave primaria del registro padre; por medio de stas se
hacen las relaciones.
Conclusiones
Una base de datos relacional es una base de datos en donde todos los datos
visibles al usuario estn organizados estrictamente como tablas de valores, y
en donde todas las operaciones de la base de datos trabajan sobre estas
tablas. Permiten establecer interconexiones (relaciones) entre los datos (que
estn guardados en tablas), y a travs de dichas conexiones relacionar los
datos de ambas tablas, de ah proviene su nombre: "Modelo Relacional".
En trminos tradicionales una relacin se asemeja a un archivo, una tupla a un
registro, y un atributo a un campo.

2.- Bases de Datos Distribuidas


Una Base de Datos Distribuida (BDD) es una coleccin de datos distribuidos en
diferentes nodos de una red de computadoras. Cada sitio de la red es
autnomo, puede ejecutar aplicaciones locales y al menos una aplicacin
global, lo cual requiere el acceso a datos, ubicados en varios sitios, usando un
subsistema de comunicacin.
Se caracterizan en la estructura geogrficamente descentralizada de
una organizacin, aumentan la disponibilidad de los datos, reducen el trfico de
comunicacin y es justificable, adems, por el abaratamiento de los costos en
el equipamiento y la infraestructura de comunicaciones de las redes de
computadoras.

Conclusiones
Son cada vez ms usadas por las empresas y suponen una ventaja competitiva
frente a los sistemas centralizados, siempre y cuando la empresa en cuestin
tenga necesidad de usar una base de datos de este tipo. Lo ms habitual es
disponer de varias sedes y tener que manejar informacin comn, para lo cual
las bases de datos distribuidas son especialmente tiles.
La diferencia principal entre los sistemas de base de datos centralizados y
distribuidos es que, en los primeros, los datos residen en una sola localidad,
mientras que, en los ltimos, se encuentran en varias localidades donde cada
sitio de la red es autnomo.

3.- Bases de Datos No Relacionales


Es una amplia clase de sistemas de gestin de bases de datos que difieren del
modelo clsico del sistema de gestin de bases de datos relacionales en
aspectos importantes, el ms destacado es que no usan SQL como el principal
lenguaje de consultas.
Los Sistemas No Relacionales intentan proponer una estructura de
almacenamiento ms verstil, aunque sea a costa de perder ciertas
funcionalidades como las transacciones que engloban operaciones en ms de
una coleccin de datos, o la incapacidad de ejecutar el producto cartesiano de
dos tablas (tambin llamado JOIN) teniendo que recurrir a la des-normalizacin
de datos.
Algunas implementaciones bien conocidas que pondramos como No
Relacional son: CouchDB, MongoDB, RavenDB, Neo4j, Cassandra, BigTable,
Dynamo, Riak, Hadoop, entre otras.
Se clasifican segn su forma de almacenar los datos, y comprenden categoras
como clave-valor, las implementaciones de BigTable, bases de datos
documentales, y Bases de datos orientadas a grafos. Estn altamente
optimizadas para las operaciones recuperar y agregar, y normalmente no
ofrecen mucho ms que la funcionalidad que almacenar los registros.
La prdida de flexibilidad en tiempo de ejecucin, comparado con los sistemas
SQL clsicos, se ve compensada por ganancias significativas en escalabilidad
y rendimiento cuando se trata con ciertos modelos de datos.

Conclusiones
Las bases de datos No Relacionales son ya una opcin ms en la cartera de
alternativas para almacenar los datos de tus aplicaciones. Existen varios tipos
de ellas, pero en general su objetivo principal es resolver los problemas de
performance y de escalabilidad de las RDBMS. Por otro lado, las RDBMS no
desaparecern ni mucho menos. Sus capacidades transaccionales las hacen
perfectas para la mayora de las aplicaciones existentes. Sin embargo,
seguramente sufrirn cambios. As como en el pasado las bases orientadas a
objetos influenciaron la evolucin de las RDBMS, veremos en el futuro muchas
de las ideas de las No Relacionales aplicadas a las bases relacionales. En el
futuro, usars ms de un solo tipo de bases de datos. Aquella que se adapte a
tu aplicacin y ms an, aquella que se adapte a cierto caso de uso de tu
aplicacin. Por lo que no ser raro ver desarrollos que usen ms de un solo tipo
de base de datos. El punto es que debes seguir adaptndote, perderle el miedo
a salir de la seguridad de un RDBMS y empezar a usar otras alternativas.
Muchas de las bases de datos No Relacionales tienen ya calidad de
produccin, algunas incluso tienen soporte comercial disponible y estn
respaldadas por empresas importantes. Recuerda que no se trata de usar la
mejor herramienta, sino de usar la mejor herramienta para tu problema
especfico.

Tabla Comparativa
Relacional

Distribuidas

No Relacional

Provee herramientas que


garantizan evitar la
duplicidad de registros.

Flexibilidad, acceso desde


distintos lugares y por
distintas personas a la
vez.

Pueden manejar enormes

Favorece la normalizacin
por ser ms comprensible
y aplicable.

Mejora del rendimiento,


BD ms pequeas,
operaciones de menor
volumen.

Escalamiento sencillo.

Posee Integridad de
Datos.

Crecimiento incremental,
aadiendo poder de
procesamiento y
almacenamiento.

Se ejecutan en clster de

Cuenta con Independencia


Lgica

Proporcionar autonoma
local, controlndose desde

cantidades de datos.

mquinas baratas.

Responden a las
necesidades de
escalabilidad horizontal que

cada nodo.

tienen cada vez ms


empresas.

S-ar putea să vă placă și