Vous êtes sur la page 1sur 7

Base de Datos

Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
Para identificar las aplicaciones de los Sistemas Gestores de Bases de Datos, debes analizar las
caractersticas de ellos, tomando en cuenta sus ventajas y desventajas, y posteriormente enviarlo a la seccin
de tareas. En vista de lo anterior, realiza lo que se te indica a continuacin:
1. En un documento de Word, explica con tus propias palaras qu es un Sistema Gestor de Base de Datos.
2. Investiga las caractersticas de los sistemas gestores libres y comerciales.
3. Realiza una comparacin de ambos gestores, tomando en cuenta sus ventajas y desventajas.
4. Con base en la comparacin, escribe las conclusiones sobre la aplicacin que tiene uno y otro Sistema
Gestor de Base de Datos.
1.- Definicin de Sistema Gestor de Base de Datos
Un Sistema Gestor de Base de Datos es un conjunto de aplicaciones que permiten manejar la informacin
almacenada en una base de datos, administrndola de una forma segura, fcil y transparente para el usuario
y a la vez que proporcione de una manera coherente la informacin necesaria para que los que lo utilizan
obtengan los resultados que esperaban y sea redituable para su trabajo.

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
Caractersticas de los SGBD Libre
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario.
Caractersticas:
- Trabaja en diferentes plataformas como: AIX , BSD, FreeBSD, HP-UX, GNU/Linux, Mac OS X ,
NetBSD , Novell, NetWare , OpenBSD, OS/2 Warp, QNX , SGI IRIX, Solaris, SunOS, SCO OpenServer,
SCO UnixWare, Tru64, eBD, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP,
Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008), OpenVMS10
Procedimientos almacenados
Disparadores (triggers).
Vistas actualizables.
Soporte a VARCHAR
INFORMATION_SCHEMA
Modo Strict
Soporte X/Open XA de transacciones distribuidas; transaccin en dos fases como parte de esto,
utilizando el motor InnoDB de Oracle.
Motores de almacenamiento independientes (MyISAM para lecturas rpidas, InnoDB para transacciones
e integridad referencial).
Transacciones con los motores de almacenamiento InnoDB, BDB Y Cluster; puntos de recuperacin
(savepoints) con InnoDB.
Soporte para SSL.
Query caching
Sub-SELECTs (o SELECTs anidados).
Rplica con un maestro por esclavo, varios esclavos por maestro, sin soporte automtico para mltiples
maestros por esclavo.
indexing y bsqueda de campos de texto completos usando el motor de almacenamiento MyISAM.
Embedded database library
Soporte completo para Unicode.
Conforme a las reglas ACID usando los motores InnoDB, BDB y Cluster.
Shared-nothing clustering through MySQL Cluster.
Caractersticas adicionales:

Usa GNU Automake, Autoconf, y Libtool para portabilidad


Uso de multihilos mediante hilos del kernel.

Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice

Tablas hash en memoria temporales

El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con
Valgrind, una herramienta GPL.

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
Completo soporte para operadores y funciones en clusulas select y where.

Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin

Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el


host y el trfico de contraseas est cifrado al conectarse a un servidor.

Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de
registros.

Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde
1 hasta 16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes (500 antes de
MySQL 4.1.2).

Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En
sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros
socket Unix.

En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida.

MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente
de la distribucin de MySQL.

PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo
la licencia BSD.
Como muchos otros proyectos de cdigo 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).
Caractersticas:
Alta concurrencia.- Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus
siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la
misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de lo ltimo a lo que se
le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases,
eliminando la necesidad del uso de bloqueos explcitos.....
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:

Nmeros de precisin arbitraria.


Texto de largo ilimitado.

Figuras geomtricas (con una variedad de funciones asociadas).

Direcciones IP (IPv4 e IPv6).


2

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
Bloques de direcciones estilo CIDR.

Direcciones MAC.

Arrays.

Otras caractersticas

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign keys).
Disparadores (triggers): Un disparador o trigger se define como una accin especfica que se realiza
de acuerdo a un evento, cuando ste ocurra dentro de la base de datos. En PostgreSQL esto significa
la ejecucin de un procedimiento almacenado basado en una determinada accin sobre una tabla
especfica. Ahora todos los disparadores se definen por seis caractersticas:
o

El nombre del disparador o trigger

El momento en que el disparador debe arrancar

El evento del disparador deber activarse sobre...

La tabla donde el disparador se activar

La frecuencia de la ejecucin

La funcin que podra ser llamada

Entonces combinando estas seis caractersticas, PostgreSQL le permitir crear una amplia funcionalidad a
travs de su sistema de activacin de disparadores (triggers).

Vistas.
Integridad transaccional.

Herencia de tablas.

Tipos de datos y operaciones geomtricas.

Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un sistema distribuido


formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes
IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el xito ("commit")
de la transaccin goblal es el resultado del xito de las transacciones locales

Funciones

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia
que cada uno de ellos da, desde las operaciones bsicas de programacin, tales como bifurcaciones y bucles,
hasta las complejidades de la programacin orientada a objetos o la programacin funcional.
Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre los datos.
Algunos de los lenguajes que se pueden usar son los siguientes:

Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).


C, C++, Java PL/Java web, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl, PL/Scheme,
Lenguaje para aplicaciones estadsticas R por medio de PL/R.

Caractersticas de los SGBD Comerciales


Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls
de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.
Caractersticas principales:
1.-Oracle es el motor de base de datos relacional ms usado a nivel mundial.
2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.
3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseo de bases
de datos muy completo (PL/SQL) que permite implementar diseos "activos", con triggers y procedimientos
almacenados, con una integridad referencial declarativa bastante potente.
4.-Permite el uso de particiones para la mejora de la eficiencia, de replicacin e incluso ciertas versiones
admiten la administracin de bases de datos distribuidas.
5.-El software del servidor puede ejecutarse en multitud de sistemas operativos.
6.-Existe incluso una versin personal para Windows 9x, lo cual es un punto a favor para los desarrolladores
que se llevan trabajo a casa.
7.- Qu hay de los objetos de Oracle? Este sistema ha comenzado a evolucionar en esta direccin,
aadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras de datos complejas.
Desafortunadamente, la implementacin actual de las mismas no ofrece una ventaja clara en eficiencia,
como sera de esperar, y s provocan la incompatibilidad de los diseos que aprovechan las nuevas
caractersticas con otras bases de datos.
8.-Oracle es la base de datos con mas orientacin haca INTERNET
9.-Un aceptable soporte
Desventajas
1.- El mayor inconveniente de Oracle es quizs su precio. Incluso las licencias de Personal Oracle son
excesivamente caras, en mi opinin. Otro problema es la necesidad de ajustes. Un error frecuente consiste

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante
en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un
Oracle mal configurado puede ser desesperantemente lento.
2.-Tambin es elevado el coste de la formacin, y slo ltimamente han comenzado a aparecer buenos libros
sobre asuntos tcnicos distintos de la simple instalacin y administracin.

COMPARATIVA ENTRE SGBD LIBRES Y COMERCIALES


Al realizar la comparacin de los gestores de base de datos, podemos resumir lo siguiente:
- Los de tipo libres se han desarrollado bastante bien y tienen un amplio soporte por parte de los grupos que
estn involucrados en su diseo y creacin, haciendo que los usuarios se sientan tranquilos y confiados, ya
que tomando en cuenta MySql que viene siendo el ms representativo de todos estos, se ha expandido y ha
obtenido una buena reputacin en este sentido.
PostgreSQL es un excelente SGBD libre, pero su dependencia de otras aplicaciones de terceros para poder
aprovecharlo al mximo, lo ponen en desventaja, tampoco es muy conocido y por lo tanto no existe la
facilidad para obtener la documentacin necesaria para comenzar un aprendizaje autnomo.
MySql, en cambio al estar relacionado con PHP y al ser multiplataforma, se ha hecho ms accesible a todos
los usuarios, y donde sea puedes encontrar documentacin que hace referencia a este SGBD. Aunque esto
puede cambiar, ya que recientemente Oracle adquiri los derechos de MySql a travs de la compra de Sun,
en un futuro puede volverse de tipo comercial, aunque por el momento Oracle lo desmiente.
En contra parte, tenemos los SGBD que son del tipo Comercial, y al ser de paga, el soporte es directo con la
compaa y su compromiso esta fuera de duda, aunque en el caso de Oracle, es ms conocido en el ambiente
de grandes empresas, ya que su costo esta fuera del alcance de las pymes, as como tambin, por parte del
programador , la curva de aprendizaje es ms difcil y complicado, al no existir una amplia documentacin
que se pueda adquirir de terceros y mucho menos los foros que permiten aclarar muchas dudas. Compite
directamente con Sql Server, ya que este ltimo al estar en el ambiente Windows que es muy popular, se ha
difundido ampliamente entre las empresas.
En resumen, MySql es el ms utilizado de los SGBD , ms fcil de utilizar y seguro; en contra parte, si se
cuenta con el capital necesario para invertir en un SGBD ms robusto , tenemos a Oracle, que desde sus
inicios se ha caracterizado como el ms apropiado para las grandes corporaciones.

Base de Datos
Actividad 5. Reporte de investigacin. Aplicacin de los Sistemas Gestores de Bases de Datos por
medio de un anlisis de caractersticas
AL10506079 Francisco Jos Chvez Escalante

Vous aimerez peut-être aussi