Sistemas gestores de base de datos (sgbd)

18
SISTEMAS GESTORES DE BASE DE DATOS (SGBD) Comparación: Ventajas y Desventajas Autor: Cumbicus Rivera, Henry Martin

description

 

Transcript of Sistemas gestores de base de datos (sgbd)

Page 1: Sistemas gestores de base de datos (sgbd)

SISTEMAS GESTORES DE BASE DE DATOS

(SGBD)Comparación: Ventajas y

Desventajas

Autor: Cumbicus Rivera, Henry Martin

Page 2: Sistemas gestores de base de datos (sgbd)

¿Qué es un SGBD?Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Por tanto debe permitir:

Definir una base de datos: especificar tipos, estructuras y restricciones de datos.Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD.

Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Algunas de las características deseables en un Sistema Gestor de base de datos SGBD son:

Control de la redundancia: La redundancia de datos tiene varios efectos negativos (duplicar el trabajo al actualizar, desperdicia espacio en disco, puede provocar inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento y seguridad.

Restricción de los accesos no autorizados: cada usuario ha de tener unos permisos de acceso y autorización.

Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos para definir y garantizar el cumplimiento de las restricciones de integridad.

Page 3: Sistemas gestores de base de datos (sgbd)

SGBD a comparar:

1. Oracle vs Postgre SQL

2. SQL Server vs MySQL

3. Access vs Base (Open Office)

Page 4: Sistemas gestores de base de datos (sgbd)

1.1. OracleOracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones

comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition(EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE).

Page 5: Sistemas gestores de base de datos (sgbd)

1.2. Postgre SQLPostGreSQL (llamado también Postgres95) fue derivado del proyecto Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva más de una década de desarrollo, siendo hoy en día, el sistema libre más avanzado con diferencia, soportando la gran mayoría de las transacciones SQL, control concurrente, teniendo a su disposición varios "language bindings" como por ejemplo C, C++, Java, Python, PHP y muchos más.

La implementación de Postgres DBMS comenzó en 1986, y no hubo una versión operativa hasta 1987. La versión 1.0 fue liberada en Junio de 1989 a unos pocos usuarios, tras la cual se liberó la versión 2.0 en Junio de 1990 debido a unas críticas sobre el sistema de reglas, que obligó a su reimplementación. La versión 3.0 apareció en el año 1991, e incluyó una serie de mejoras como una mayor eficiencia en el ejecutor de peticiones. El resto de versiones liberadas a partir de entonces, se centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con la versión 4.2, debido al gran auge que estaba teniendo, lo cual causó la imposibilidad de mantenimiento por parte de los desarrolladores.

En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL (versión 6.0) para reflejar la relación entre Postgres y las versiones recientes de SQL. Se crearon nuevas mejoras y modificaciones, que repercutieron en un 20-40% más de eficiencia, así como la incorporación del estándar SQL92.

Page 6: Sistemas gestores de base de datos (sgbd)

1.3. Oracle vs Postgre SQLOracle Postgre SQL

Ventajas

•Las entidades complejas del mundo real y la lógica se pueden modelar fácilmente, lo que permite reutilizar objetos.•Los programadores de aplicaciones pueden acceder directamente a tipos de objetos.•Las aplicaciones que utilizan objetos de•Oracle son fáciles de entender y mantener.•Tiene buen rendimiento y hace buen uso de los recursos. Posee un rico diccionario de datos.

•Es SGBD relacional Open Source.•Tiene un sistema de reglas consistente en modificar las consultas.•Posee manejo y control de transacciones para asegurar la consistencia de los datos.•Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándarSQL92/SQL99 y extendidos propios de PostgreSQL.•Para una fácil conectividad al servidor PostgreSQL, se implementa un ODBC.

Page 7: Sistemas gestores de base de datos (sgbd)

1.3. Oracle vs Postgre SQLOracle Postgre SQL

Ventajas

•Brinda soporte a la mayoría de los lenguajes de programación.•Es un sistema multiplataforma, disponible en Windows, Linux y Unix.•Permite tener copias de la base de datos productiva en lugares lejanos a la ubicación principal. Las copias de la Base de Datos productiva pueden estar en modo de lectura solamente.

•Opera sobre Linux, Unix, MacOSX, Solaris y Windows.•Soporta replicación de bases de datos asíncrona.•Posee un buen sistema de seguridad.•Posee una gran capacidad de almacenamiento.•Orientado a objetos.•Tiene una arquitectura Cliente – Servidor.•Tiene una buena escalabilidad.

Page 8: Sistemas gestores de base de datos (sgbd)

1.3. Oracle vs Postgre SQLOracle Postgre SQL

Desventajas

•Es un producto de elevado precio.•Los costos de soporte técnico y mantenimiento son elevados.•Vulnerabilidades en la seguridad de la plataforma, se hace necesario aplicar parches de seguridad.

•Consume más recursos que MySQL, por lo que se necesitan mayores características de hardware para ejecutarlo.•Aproximadamente es 2 veces más lento que MySQL.•Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.•Reducida cantidad de tipos de datos.•La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

Page 9: Sistemas gestores de base de datos (sgbd)

2.1. SQL ServerEn 1987, Microsoft y Sybase inició una asociación para construir / vender un sistema de gestión de base de datos, basado en la continuación del producto (aún no se ha liberado) de Sybase DataServer. Sybase tendría los derechos sobre el producto en la plataforma UNIX / Mini y Microsoft tendría los derechos sobre el OS2 en ciernes, y cualquier otro sistema operativo desarrollado por Microsoft.

Microsoft siguió la evolución de SQL Server, con soporte para Windows a través de SQL Server 1.1 en 1990, aunque casi todo el trabajo se hizo aún por Sybase a Microsoft hacer las pruebas, gestión de proyectos de desarrollo y algunos de menor importancia. En el transcurso de 1991, el equipo de Microsoft se le dio lectura y de lectura / escritura acceso al código para permitir correcciones de errores que se hicieron. La primera verdadera "asociación" de liberación y en 1992, y están sincronizados el código Sybase 4,0 en el producto de OS / 2, este fue lanzado como 4.2 e incluye el código significativo de Estados miembros, así como Sybase, por primera vez.

Mientras que SQL Server se había hecho su nombre como un sistema de bases de datos relacionales, con SQL Server 7.0 Microsoft quería ofrecer una solución completa de datos, esto significó la adición de soporte para OLAP a través de los Servicios OLAP (el código se basa en la adquisición de "Platón" de Panorama en Israel), ETL / integración de datos a través de DTS (el código fue desarrollado en la casa por el equipo de Starfighter / Herramientas). 

Es evidente que la marcha de SQL Server no se detuvo con SQL Server 7.0, SQL Server 2000 seguido en agosto de 2000, el trabajo incluye los principales multi-instancia y una implementación de clústeres de nuevo (esto era todo el código de cosecha propia), minería de datos (se trataba de un parto prematuro de un proyecto de investigación en curso en MSR), SQLXML (se trataba de otro proyecto paralelo, esta vez de la versión de MDAC e Internet y los equipos de las interfaces). Video Relacionado: http://www.youtube.com/watch?v=fSN2ihUkSCk&feature=player_embedded

Page 10: Sistemas gestores de base de datos (sgbd)

2.2. MySQLMichael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable.

La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las herramientas han mantenido el prefijo My. También, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My.

Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso “Name the Dolphin”. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de código abierto africano, derivado del idioma  SiSwate, el idioma local de Swazilandia  y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.

MySQL surgió como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su base de datos, con una interfaz totalmente compatible a mSQL.

Page 11: Sistemas gestores de base de datos (sgbd)

2.3. SQL Server vs MySQLSQL Server MySQL

Ventajas

•Es un SGBD Relacional (SGBDR).Ofrece una potente forma de unir SQL e Internet.•Utiliza una extensión al SQL estándar, que se denomina Transact SQL.•Permite olvidarnos un poco de los ficheros que forman la base de datos.•Si trabajamos en una red local nos permite agregar otros servidores de SQL Server.

•MySQL software es Open Source•Velocidad al realizar las operaciones.•Bajo costo en requerimientos para la elaboración de bases de datos.•Puede ser ejecutado en una maquina con escasos recursos sin ningún problema.•Facilidad de configuración e instalación.•Soporta gran variedad de Sistemas Operativos

Page 12: Sistemas gestores de base de datos (sgbd)

2.3. SQL Server vs MySQLSQL Server MySQL

Ventajas

•Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecución; seguridad en los procedimientos almacenados.•Escalabilidad, estabilidad y seguridad.•Soporta procedimientos almacenados.

•Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. •Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet •El software MySQL usa la licencia GPL

Page 13: Sistemas gestores de base de datos (sgbd)

2.3. SQL Server vs MySQLSQL Server MySQL

Desventajas

•Los problemas de la 6.5 eran muchos: bloqueo a nivel de página, dispositivos con crecimiento manual, un tamaño de página fijo y demasiado pequeño (2048KB), una pésima implementación de los tipos de datos variables como varchar.•La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.•Si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones por ser de tipo comercial.La relación calidad-precio esta muy debajo comparado con Oracle.

•Un gran porcentaje de las utilidades de MySQL no están documentadas.•No es intuitivo, como otros programas (ACCESS).

•No tiene integridad referencial

•Lento con grandes bases de datos.

•No tiene tantas capacidades como otros gestores profesionales.

•No es intuitivo como otros programas.

•Un gran porcentaje de utilidades de MySQL no están documentadas

Page 14: Sistemas gestores de base de datos (sgbd)

3.1. ACCESSOriginalmente, el software funcionó bien con bases de datos relativamente pequeños, pero las pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Por ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (tenga en cuenta que la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y el manual de Cómo empezar advierte sobre una serie de circunstancias en las que los controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño como en número de usuarios.

Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha evolucionado a lo largo de los años. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevas características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007.

Page 15: Sistemas gestores de base de datos (sgbd)

3.2. BASE

OpenOffice es una suite ofimática avanzada la cual dispone de todas las herramientas necesarias para trabajar: editor de texto, editor de imágenes vectoriales, hoja de cálculo, editor de presentaciones, base de datos, editor de fórmulas, integración con correo (Thunderbird u Outlook), edita PDF's, soporte 3d, maneja el estándar internacional ISO, y posee una licencia ILIMITADA.Está disponible para varias plataformas, tales como Microsoft Windows, GNU/Linux, BSD, Solaris y Mac OS X. Soporta numerosos formatos de archivo, incluyendo como predeterminado el formato estándar ISO/IEC OpenDocument (ODF), entre otros formatos comunes, así como también soporta más de 110 idiomas, desde febrero del año 2010.

OpenOffice.org Base es un programa de base de datos similar a Microsoft Access. OpenOffice.org Base permite la creación y manejo de bases de datos, elaboración de formularios e informes que proporcionan a los usuarios finales un acceso fácil a los datos. Al igual que Microsoft Access, es capaz de trabajar como un front-end para diversos sistemas de bases de datos tales como el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL. Base está disponible desde la versión 2.0.

Page 16: Sistemas gestores de base de datos (sgbd)

3.3. Access vs Base (Open Office)Access Base

Ventajas

•Es relativamente sencillo para principiantes ya que dispone de unos asistentes muy potentes mediante los cuales puedes crear formularios profesionales. •Puedes llegar ha hacer un programa en muy poco tiempo gracias a estos asistentes.•Puedes llegar a hacer un programa verdaderamente profesional.

•Uso libre•Multiplataforma.•Proporciona soporte nativo para diferentes bases de datos (Adabas D, ADO, Microsoft Access, MySQL), o cualquier otra base de datos si se utilizan los conectores ODBC y JDBC.

Page 17: Sistemas gestores de base de datos (sgbd)

3.3. Access vs Base (Open Office)Access Base

Ventajas

•Crear tablas rápidamente sin preocuparse de la complejidad de las bases de datos•Crear varios informes con vistas diferentes de la misma información•Posibilidad de ampliación•Sencillez•Múltiples usuarios

•Soporta agendas LDAP, Microsoft Outlook, Microsoft Windows y Mozilla.

Desventajas

•No es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft,•Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos.•Es una base de datos para pequeños escenarios.

Page 18: Sistemas gestores de base de datos (sgbd)

GRACIAS POR SU AMABLE ATENCIÓN