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.
• 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
Fuente: http://www.ecured.cu/Sistema_Gestor_de_Base_de_Datos
Fuente: http://es.slideshare.net/nipas/10-sgbd
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