|
PROGRAMAS
PARA EL MANEJO DE BASE DE DATOS
Los
sistemas de gestión de bases de datos son un tipo de software muy específico,
dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan. Algunos ejemplos son:
POSTGRESQL
PostgreSQL
es un sistema de gestión de base de datos relacional orientada a objetos y
libre, publicado bajo la licencia BSD.
Como
muchos otros proyectos de código abierto, 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. Dicha comunidad es denominada el
PGDG (PostgreSQL Global Development Group).
FIREBIRD
Firebird
es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje
consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo
código fue liberado por Borland en 2000. Su código fue reescrito de C a C++.
El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la
versión 2.1 y el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1.
A
finales de la década de 1990, Borland decidió liberar el código de Interbase.
Diversos integrantes de la plantilla crearon una nueva empresa denominada
IBPhoenix, y junto a otros desarrolladores independientes, crearon el fork
ahora conocido como Firebird. Más tarde, Borland decidiría volver a
privatizar Interbase y comercializar sus licencias. Sin embargo, Firebird
sigue siendo un proyecto de código abierto bajo una licencia similar a la MPL
(Mozilla Public License).
SQLITE
SQLite
es un sistema de gestión de bases de datos relacional compatible con ACID,
contenida en una relativamente pequeña (~275 kiB) biblioteca escrita en C.
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. En lugar de eso, la biblioteca SQLite se enlaza con el
programa pasando a ser parte integral del mismo. El programa utiliza la
funcionalidad de SQLite a través de llamadas simples a subrutinas y
funciones. Esto reduce la latencia en el acceso a la base de datos, debido a
que las llamadas a funciones son más eficientes que la comunicación entre
procesos. El conjunto de la base de datos (definiciones, tablas, índices, y
los propios datos), son guardados como un sólo fichero estándar en la máquina
host. Este diseño simple se logra bloqueando todo el fichero de base de datos
al principio de cada transacció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.
MARIADB
MariaDB
es un servidor de base de datos derivado de MySQL con licencia GPL. Es
desarrollado por Michael Widenius (fundador de MySQL) y la comunidad de
desarrolladores de software libre. Introduce dos motores de almacenamiento
nuevos, uno llamado Aria -que reemplaza con ventajas a MyISAM- y otro llamado
XtraDB -en sustitución de InnoDB. Tiene una alta compatibilidad con MySQL ya
que posee las mismas órdenes, interfaces, APIs y bibliotecas, siendo su
objetivo poder cambiar un servidor por otro directamente, Este servidor surge
tras la compra de sun microsystems por parte de oracle, es un fork directo de
mysql para disponer de una version de este con licencia GPL, ya que tras esta
compra oracle cambio la licencia de mysql por una de tipo privativo.
Microsoft Access
Microsoft
Access es un sistema de gestión de bases de datos para los sistemas
operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser
usado en un entorno personal o en pequeñas organizaciones. Es un componente
de la suite ofimática Microsoft Office. Permite crear ficheros de bases de
datos relacionales que pueden ser fácilmente gestionadas por una interfaz
gráfica simple. Además, estas bases de datos pueden ser consultadas por otros
programas. Este programa permite manipular los datos en forma de tablas
(formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios
para introducir datos e informes para presentar la información.
25.Expresiones Trabajar con bases de datos y objetos de bases de datos puede
ser complicado para el usuario novel. La información que se proporciona a
continuación está pensada para ayudarle a familiarizarse con los componentes
que integran Microsoft Access.
BIBLIOGRAFIA: https://sites.google.com/site/basededatostareainfo/programas-para-el-manejo-de-base-de-datos
10 SISTEMAS GESTORES DE BASE DE DATOS
1.
MySQL: Es un sistema de gestión de
base de datos relacional, multihilo y multiusuario con más de seis millones
de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema
de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas
que quieran incorporarlo en productos privativos pueden comprar a la empresa
una licencia que les permita ese uso. Características: Está desarrollado en
su mayor parte en ANSI C. Al contrario de proyectos como el Apache, donde el
software es desarrollado por una comunidad pública, y el copyright del código
está en poder del autor individual, MySQL es propiedad y está patrocinado por
una empresa privada, que posee el copyright de la mayor parte del código.
Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Además de la venta de licencias privativas, la compañía ofrece
soporte y servicios. Para sus operaciones contratan trabajadores alrededor
del mundo que colaboran vía Internet. Ventajas: • Velocidad al realizar las
operaciones • Bajo costo en requerimientos para la elaboración de bases de
datos • Facilidad de configuración e instalación. Desventajas: • Un gran
porcentaje de las utilidades de MySQL no están documentadas. • No es
intuitivo, como otros programas (ACCESS)
2.
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
3.
Microsoft SQL Server: Es un
sistema de gestión de bases de datos relacionales basado en el lenguaje
Transact-SQL, capaz de poner a disposición de muchos usuarios grandes
cantidades de datos de manera simultánea. Así de tener unas ventajas que a
continuación se pueden describir. Características: • Soporte de
transacciones. • Escalabilidad, estabilidad y seguridad. • Soporta
procedimientos almacenados. • Incluye también un potente entorno gráfico de
administración, que permite el uso de comandos DDL y DML gráficamente. •
Permite trabajar en modo cliente-servidor donde la información y datos se
alojan en el servidor y las terminales o clientes de la red sólo acceden a la
información. • Además permite administrar información de otros servidores de
datos Ventajas: • Soporte de transacciones. • Escalabilidad, estabilidad y
seguridad. • Soporta procedimientos almacenados. Desventajas: • Soporte de
transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos
almacenados. enorme cantidad de memoria RAM que utiliza para la instalación y
utilización del software • La relación calidad-precio esta muy debajo
comparado con Oracle.
4.
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
5.
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
6. PostgreSQL. Es un sistema de
gestión de base de datos relacional orientada a objetos y libre, publicado
bajo la licencia BSD. Como muchos otros proyectos de código abierto, 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 apoyada por organizaciones comerciales. Dicha comunidad
es denominada el PGDG (PostgreSQL Global Development Group). Características
Algunas de sus principales características son, entre otras: 1. Alta
concurrencia: mediante un sistema denominado MVCC (Acceso concurrente
multiversión, por sus siglas en inglés) 2. Amplia variedad de tipos nativos:
provee nativamente varios soportes Ventajas: • Ahorros considerables de
costos de operación • Estabilidad y confiabilidad Desventajas: • Consume más
recursos que MySQL • La sintaxtis de algunos de sus comandos o sentencias no
es nada intuitiva.
7.
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
8.
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
9.
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
10. 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
documentación en español.
BIBLIOGRAFIA: http://es.slideshare.net/nipas/10-sgbd
|
Sunday, August 30, 2015
Subscribe to:
Posts (Atom)