sábado, 20 de agosto de 2016


SISTEMA GESTOR DE BASES DE DATOS 

Los programas que nos permiten interactuar con las bases de datos electrónicas son conocidos como sistemas gestores de bases de datos o DBMS por sus siglas en inglés. Microsoft Access es uno de esos sistemas gestores de bases de datos porque nos permite el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos.

Un Sistema Gestor de Base de Datos  es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación 


HISTORIA 

Las bases de datos han estado en uso desde los primeros días de las computadoras electrónicas. A diferencia de los sistemas modernos, que se pueden aplicar a datos y necesidades muy diferentes, la mayor parte de los sistemas originales estaban enfocados a bases de datos específicas y pensados para ganar velocidad a costa de perder flexibilidad. Los SGBD originales sólo estaban a disposición de las grandes organizaciones que podían disponer de las complejas computadoras necesarias

TIPOS DE SISTEMA GESTOR DE BASES DE DATOS

MySQL: sistema de gestion de bases de datos relacional, MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual.

VENTAJAS 
* Velocidad al realizar las operaciones 
* bajo costo en requerimiento para la elaboracion de bases de datos
* facilidad de configuracion e instalacion 

DESVENTAJAS
* un gran porcentaje de las utilidades de MySQL no estan documentadas
* no es intuitivo, como otros programas ACCESS

ORACLE: un sistema de gestion de base de datos relacionales. creado por oracle corporation
caracteristicas:
se considera a oracle como uno de los sistemas de bases de datos mas completos destacando su; soporte de transmisiones,estabilidad, escalabilidad, es multiplataforma. 
su mayor defecto es su enorme precio 

VENTAJAS
*Oracle es el motor de base de datos objeto-relacional mas usado a nivel mundial
*puede ejecutar en todas las plataformas, desde una Pc hasta un supercomputador

DESVENTAJAS
*mayor inconveniente es su precio
*necesidad de ajustes
*elevado el coste de informacion

PostgreSQL: es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales.
PostgreSQL provee nativamente soporte para:
  * Números de precisión arbitraria. 
  * Texto de largo ilimitado. 
  * Figuras geométricas (con una variedad de funciones asociadas). 
  * Direcciones IP (IPv4 e IPv6). 
  * Bloques de direcciones estilo CIDR. 
  * Direcciones MAC. 
  * Arrays. 


VENTAJAS:
*ahorros considerables de costos de operacion
*estabilidad y confibiabilidad

DESVENTAJAS
*consume mas recursos que MySQL
*la sintaxtis de algunos de sus comandos o sentencias no es nada intuitiva 
Firebird: es un sistema de administración de base de datos relacional, de código abierto.
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
  * Ejecutable pequeño, con requerimientos de hardware bajos. 
  * Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). 
  * Soporte de transacciones ACID y claves foráneas. 
  * Buena seguridad basada en usuarios/roles.


SQLite: es un sistema de gestión de bases de datos relacional. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica.

VENTAJAS
*rendimiento de bases de datos 
*interfaces
*costo

DESVENTAJAS
*Falta de clave foranea
*falta de documentacion en español

DB2 express-C: es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad también de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener limite de crecimiento en sus archivos de base de datos .
compatibilidad SQL, lo que facilita la ejecucion de aplicaciones escritas para otras bases de datos principales, en DB2


VENTAJAS
*no hay limites de datos 
*no hay limites de conexiones

Apache Derby: es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online.


VENTAJAS
*Se puede configurar como cliente/servidor 
*tiene la opcion del manejador de bases de datos soportan la arquitectura cliente servidor

DESVENTAJAS
* es tedioso solo lo puedes manipular si conoces lo basico de SQL
*necesitas codigos para crear la base de datos

Microsoft Access: sistema de gestion de bases de datos relacional creado y modificado por Microsoft para uso de pequeñas organizaciones

caracteristicas
*modificar tablas de datos
*relaciones entre tablas
*creacion de consultas y vistas
*formularios
*informes

VENTAJAS
* tablas para almacenar los datos
*consultas para buscar y recuperar unicamente los datos que necesita
*formularios para ver, agregar y actualizar los datos de las tablas 

DESVENTAJAS
*limitaciones en el procesamiento de las busquedas