ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Los Sistemas de Gestión de Base de Datos

ignacio.aedoEnsayo16 de Junio de 2014

4.961 Palabras (20 Páginas)208 Visitas

Página 1 de 20

5.2.4 Características de SGBD.

Los Sistemas de Gestión de Base de Datos (SGDB de ahora en adelante) son programas que funcionan de interfaz y administradores de los diferentes motores de bases de datos. Los SGDB son conjuntos de software que permiten almacenar, modificar y extraer datos desde una base de datos, además también proveen a los usuarios de herramientas para agregar, eliminar, acceder, modificar y analizar datos almacenados en algún lugar.

Para el particular caso del portal a desarrollar, se necesitan algunas características específicas como son:

• Encriptación de datos.

• Gran capacidad de almacenamiento.

• De preferencia Relacional u Orientado a Objetos.

• Con un tiempo de respuesta bajo.

• Compatibilidad al Lenguaje de programación C#.Net

Sistemas de Gestión existen de diferentes tipos, enfocados en diferentes tipos de motores de base de datos y los modelos soportados. Es por esto que para la decisión del motor a utilizar en este proyecto se hizo una investigación previa de los diferentes modelos existentes haciendo especial énfasis en los dos principales candidatos: bases orientadas a objetos y bases relacionales.

5.2.5 Comparación entre motores.

A lo largo de los años las bases de datos han sufrido modificaciones tanto en características como en formas de diseñar y modelarlas. Es por eso que a continuación presentaremos las opciones de Base de Datos

a) Motores Jerárquicos.

Reconocidos como el primer modelo de base de datos diseñado en los años 60 por IBM, las bases de datos jerárquicas representan el primer paradigma de modelamiento. Estos modelos funcionaban en base a la relaciones 1:N (uno a muchos) pero de manera estrictamente unidireccional, esto permitía que las estructuras tomaran una forma de árbol invertido y recibieran su nombre de jerárquicas.

En esencia este tipo de base de datos perdió fuerza y arrastre debido a los grandes problemas que presentaba como es por ejemplo la redundancia, la duplicidad de los datos y el difícil acceso a ellos, ya que la rígida estructura solo permitía consultas de datos desde un nodo hijo a un nodo padre, es decir por ejemplo el nodo empleado (hijo) tiene relacionado al nodo departamento (padre), de manera que se pueda saber a que departamento pertenece el empleado pero no así que empleados pertenecen a ese departamento. Pero fueron las Bases de datos relacionales quienes destronaron a las jerárquicas puesto que estas últimas no podían competir contra las grandes ventajas que el nuevo paradigma ofrecía.

Ejemplos de motores Jerárquicos, son:

• IMS (Information Management System): Diseñado por IBM el IMS es un motor de base de datos que almacena información usando un modelo jerárquico bastante diferente del modelo relacional. Posee un sistema transaccional muy robusto y actualmente se encuentra liderando a los motores del tipo jerárquico. Si bien trabaja más rápido que un motor relacional, requiere más trabajo de mantenimiento y programación. A nivel de aplicaciones, actualmente muchos bancos Chinos han solicitado IMS para administrar la floreciente industria financiera nacional.

• FOCUS Fusion: Es un motor de base de datos diseñado para un gran desempeño en el área de los negocios, especialmente en el área de la toma de decisiones. Con un máximo de 500GB de tamaño máximo para las bases de datos FOCUS presenta una solución al problema del acceso de datos que presentan el resto de las bases de datos jerárquicas integrando tecnología de índices haciendo que la costosa (a nivel de recursos) tarea de escaneo de archivos sea más ligera al no leer el archivo completo sino solo algunas áreas de este, haciendo que éste proceso demore minutos en vez de horas como era común. Funciona en casi todas las plataformas UNIX y posee compatibilidad web con JAVA.

• GT.M (GreystoneTechnology M): Diseñado en los 80 por GreystoneTechnologyCorp, GT.M es una base de datos de alto rendimiento que se hizo “open source” en el año 2000 bajo la licencia GPL. Este motor de base de datos aún es muy popular en el área de la salud y en la industria financiera, como anécdota, el primer uso de GT.M fue en 1986 en centro traumatológico memorial de Elvis Presley.

Este tipo de base de datos queda descartado de la selección puesto que no cumple con los requisitos del sistema a desarrollar.

b) Motores en Red.

Apareciendo por primera vez en 1969 el modelo en red es una variante del modelo jerárquico que proporciona una mayor flexibilidad al momento de modelar. Como gran distinción en comparación con el modelo jerárquico podemos ver la aparición de las relaciones M:N (muchos a muchos) ya que cada nodo hijo del modelo puede tener más de un padre así como más de un hijo.

• IDMS (IntegratedDatabase Management System): Se considera como un sistema de gestión de base de datos en red para mainframes, siendo una de sus principales características el Diccionario de Datos Integrado (IDD).

• RDM (Raima Database Manager): Es un sistema de base de Datos diseñado para aplicaciones en red como la los computadores de escritorios o portátiles. RDM permite la indexación de los datos para mayor acceso a ellos. RDM se modela mediante la un Lenguaje particular, el lenguaje de Definición de Datos (DDL), diccionario que al ser compilado de origen a un DBD o diccionario de base de datos. Fue desarrollado en C en el año 1983 y actualmente en el 2012 fue lanzada su versión 11.

• Unisys OS 2200 Databases: Es parte del Universal Data System UDS el que proporciona una estructura administrativa para varios tipos diferentes de modelado de datos como son los textos planos, el modelo relacional y el de redes. Las aplicaciones desarrolladas para OS2200 pueden utilizar cualquiera de estos tipos de modelado e incluso mezclarlos sin perder ninguna de sus principales características.

A continuación se presenta un cuadro comparativo de los tres motores anteriormente presentados:

Nombre IDMS / DB RDM Unisys OS 2200 Databases

Versión 17.0 Workgroup 11.0 OS 2200 13.0

Valor - - -

SO Compatible SO Mainframe de IBM: z/OS, z/VM, VSE y BS2000 Windows, Solaris, Linux, Unix, Mac OS X y HP UX Windows, Linux, Unix y OS 2200

Licencia Comercial Comercial Comercial

Registros Máximos por BD - Sin Límite -

Tamaño Máximo de BD - Ilimitado -

N° Máx. de Tablas - Sin Límite -

N° Máx. Registros por Tablas - Sin Límite -

Tamaño Máx. de Registros - 32 kb (excluyendo BLOB o VARCHAR) -

N° Campos Max por Tabla - Sin Límite -

Este tipo de Base de Datos queda descartado por no cumplir con los requisitos estipulados por el modelo de negocios del proyecto “Toma un respiro/Take a Breath”.

c) Motores Documentales

SGBDD o Sistema de Gestión de Bases de Datos Documentales son aquellos softwares que se ocupan de la gestión optimizada del almacenamiento de documentos mejorando el sistema de almacén y facilitando la recuperación de éstos. Se diferencian del resto de los SGBD ya que este no realiza ningún tratamiento de la información, solo la almacena y la recupera.

• MongoDB: pertenece a la nueva y popular familia de sistemas de Bases de Datos denominadas NoSQL. En vez de guardar los datos en tablas como se acostumbra en un modelo relacional, MongoDB guarda estructuras de datos en particulares documentos llamados JSON que poseen un esquema dinámico que MongoDB llama BSON.Esto permite que la integración de datos sea más fácil y rápida para las aplicaciones.

Mongo DB inicio su desarrollo en el año 2007 y actualmente es muy popular por sus muchas características, MTV Network y FourSquare son algunos de los ejemplos de empresas que utilizan esta tecnología, que actualmente funciona en sistemas Windows, Linux, OS X y Solaris.

• BaseX: es un sistema ligero especializado en la administración y gestión de bases de Datos XML. A pesar de haber iniciado como un simple proyecto hoy en día es muy utilizado para la gestión de grandes documentos de tipo XML. Funciona bajo una licencia de software libre.

• CouchDB: Funciona almacenando cada base de datos en colecciones de documentos en la que cada documento contiene sus propios datos y su esquema de auto contenido. CouchDB presenta dos grandes características, la primera es su sistema de administración de metadatos que maneja las versiones de cada archivo de manera de controlar diferencias de contenido y la segunda es el control de concurrencia multi-versión (MVCC), esto permite no tener que bloquear un documento a la hora de sobrescribirlo.

Presentación comparativa de las bases de datos.

MongoDB Basex CouchDB

Ultima versión Estable V2.0.6 (05-06-2012) V7.3 (18-04-2012) V1.2 (07-04-2012)

Soporte Sistema Operativo Multiplataforma Multiplataforma Multiplataforma

Lenguajes de Programación Soportados C,C++,C#/.NET, Erlang, Haskell, Java, JavaScript, Lips, node.JS, Perl, PHP, Python, Ruby, Scala WebDAV, XQJ, Java, C#, Perl, PHP, Python HTTP

Programado en C++ Java Erlang

Tamaño Máximo BD - - -

Licencia Libre(GNU AGPL v3.0)

Comercial

BSD Apache 2.0

d) Motores Orientados a Objetos.

Son aquellas donde la información es representada mediante objetos al igual que los utilizados en la programación Orientada a objetos; por lo mismo son diseñadas para trabajar en conjunto con los lenguajes de programación orientados a objetos como Java, C#, .NET y C++ puesto que los ODBMS (ObjectDatabase

...

Descargar como (para miembros actualizados) txt (37 Kb)
Leer 19 páginas más »
Disponible sólo en Clubensayos.com