martes, 23 de agosto de 2016

Sistema Gestor de Base de Datos (SGBD).

Sistema Gestor de Base de Datos. Un Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management System) 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. Un SGBD relacional es un modelo de datos que facilita a los usuarios describir los datos que serán almacenados en la base de datos junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los datos que contienen, así como un acceso fácil y eficiente a los mismos.

MySQL
MySQL es un sistema gestor de bases de datos relacionales rápido, sólido y flexible. Es idóneo para la creación de bases de datos con acceso desde páginas web dinámicas, así como para la creación de cualquier otra solución que implique el almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas. Está desarrollado en C y C++, facilitando su integración en otras aplicaciones desarrolladas también en esos lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor multiusuario y de subprocesamiento múltiple, o sea, cada vez que se crea una conexión con el servidor, el programa servidor establece un proceso para manejar la solicitud del cliente, controlando así el acceso simultáneo de un gran número de usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. Es uno de los sistemas gestores de bases de datos más utilizado en la actualidad, utilizado por grandes corporaciones como Yahoo! Finance, Google, Motorola, entre otras.

Microsoft SQL Server
SQL Server es un sistema gestor de base de datos relacionales producido por Microsoft. Es un sistema cliente/servidor que funciona como una extensión natural del sistema operativo Windows. Entre otras características proporciona integridad de datos, optimización de consultas, control de concurrencia y backup y recuperación.

Es relativamente fácil de administrar a través de la utilización de un entorno gráfico para casi todas las tareas de sistema y administración de bases de datos. Utiliza servicios del sistema operativo Windows para ofrecer nuevas capacidades o ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la seguridad de la conexión. Es fácil de usar y proporciona funciones de almacenamiento de datos que sólo estaban disponibles en Oracle y otros sistemas gestores de bases de datos más caros.

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases de datos de código abierto, brinda un control de concurrencia multi-versión (MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces con lenguajes de programación.

Posee características significativas del motor de datos, entre las que se pueden incluir las subconsultas, los valores por defecto, las restricciones a valores en los campos (constraints) y los disparadores (triggers). Ofrece funcionalidades en línea con el estándar SQL92, incluyendo claves primarias, identificadores entrecomillados, conversión de tipos y entrada de enteros binarios y hexadecimales.

El código fuente se encuentra disponible para todos sin costo alguno. Está disponible para 34 plataformas con la última versión estable.Es totalmente compatible con ACID (acrónimo de Atomicity, Consistency, Isolation and Durability; en español: Atomicidad, Consistencia, Aislamiento y Durabilidad).

Posee una integridad referencial e interfaces nativas para lenguajes como ODBC, JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), y Windows.

Debido a la liberación de la licencia, PostgreSQL se puede usar, modificar y distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o académico.

Oracle: Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.
Características: Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
• Soporte de transacciones.
• Estabilidad. • Escalabilidad.
• Es multiplataforma.
Su mayor defecto es su enorme precio, que es de varios miles de dólares (según versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años. 
Ventajas: 
• Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial 
• Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. Desventajas: 
• El mayor inconveniente de Oracle es quizás su precio 
• necesidad de ajustes • elevado el coste de la información


Microsoft Access: Es un sistema de gestión de bases de datos Relacional creado y modificado por Microsoft (DBMS) para uso personal de pequeñas organizaciones. Es un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”. Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Características: Entre las principales funcionalidades de Access se encuentran: 
• Crear tablas de datos indexadas. 
• Modificar tablas de datos. 
• Relaciones entre tablas (creación de bases de datos relacionales). 
• Creación de consultas y vistas. 
• Consultas referencias cruzadas. 
• Consultas de acción (INSERT, DELETE, UPDATE). 
• Formularios. 
• Informes. 
• Llamadas a la API de windows. Ventajas: 
• Tablas para almacenar los datos. 
• Consultas para buscar y recuperar únicamente los datos que necesita. 
• Formularios para ver, agregar y actualizar los datos de las tablas. 
Desventajas: 
• Limitaciones en el procesamiento de las búsquedas

Visual FoxPro: Es un lenguaje de programación orientado a objetos y procedural, un Sistema Gestor de Bases de datos o Database Management System (DBMS), y desde la versión 7.0, un Sistema administrador de bases de datos relacionales, producido por Microsoft. Características: Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. 
Entre sus características se pueden enumerar: 
• Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos. 
• Flexibilidad para crear todo tipo de soluciones de bases de datos. 
• Lenguaje de programación Orientado a objetos. 
• Utilización de sentencias SQL en forma nativa. 
• Poderoso manejo de vistas y cursores y control completo de estructuras relacionales. 
• Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. 
• Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas. 
• Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XLM. 
Ventajas: 
• Menor costo 
• Entorno windows (Es mas familiar y predecible) 
Desventajas: 
• Integridad 
• Seguridad 
• Menor capacidad de procesamiento

Apache Derby 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. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. 
Características: 
• APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. 
• Su código mide alrededor de 2000KB comprimido. 
• Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios. 
• Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones específicas. 
• A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo. 
• Transacciones y recuperación ante errores ACID. 
Ventajas: 
• se pude configurar como cliente/servidor 
• tiene la opción del manejador de base de datos soporta la arquitectura cliente/servidor desventajas: 
• es tedioso solo lo puedes manipular si conoces lo básico de SQL 
• necesitas códigos para crear la base de datos

DB2: Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. La versión más actual es DB2 9, la cual utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores. 
Características: 
• Permite el manejo de objetos grandes (hasta 2 GB) 
• la definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, 
• SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline. 
Ventajas: 
•Permite agilizar el tiempo de respuestas de esta consulta 
•Recuperación utilizando accesos de sólo índices. •Predicados correlacionados. 
•Tablas de resumen 
•Tablas replicadas 
•Uniones hash 
Desventajas: 
•Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar. 
•Influye en la elección

DB2 express-C 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. 
Características: 
 Compatibilidad SQL, lo que facilita la ejecución de aplicaciones escritas para otras bases de datos principales, en DB2. 
• Mejorías para el desarrollo de aplicativos 
• Mejoras en seguridad 
Ventajas: 
• No hay Límites de Datos 
• No hay límites de conexiones


SQLite Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña biblioteca escrita en C. SQLite es un proyecto de dominio público. 
Características: 
• La biblioteca implementa la mayor parte del estándar SQL-92 
• Varios procesos o hilos pueden acceder a la misma base de datos sin problemas 
• Varios accesos de lectura pueden ser servidos en paralelo.
• Un acceso de escritura sólo puede ser servido si no se está sirviendo ningún otro acceso concurrentemente. 
Ventajas: 
• Rendimiento de base de datos 
• Interfaces 
• Costo 
Desventajas: 
• Falta de Clave Foránea 
• Falta de

Fuente: http://www.ecured.cu/Sistema_Gestor_de_Base_de_Datos
Fuente: http://es.slideshare.net/nipas/10-sgbd

No hay comentarios:

Publicar un comentario