• Like
  • Save
Sistemas gestores de base de datos (sgbd)
Upcoming SlideShare
Loading in...5
×
 

Sistemas gestores de base de datos (sgbd)

on

  • 22,056 views

 

Statistics

Views

Total Views
22,056
Views on SlideShare
21,888
Embed Views
168

Actions

Likes
7
Downloads
498
Comments
1

3 Embeds 168

http://aulas.uniminuto.edu 143
http://cursos.iuv.edu.mx 24
http://espaciodesol.milaulas.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Sistemas gestores de base de datos (sgbd) Sistemas gestores de base de datos (sgbd) Presentation Transcript

    • Comparación: Ventajas y DesventajasAutor: Cumbicus Rivera, Henry Martin
    • Un Sistema Gestor de base de datos (SGBD) es un conjunto de programasque 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 dedatos.Construir la base de datos: guardar los datos en algún medio controlado porel mismo SGBD.Manipular la base de datos: realizar consultas, actualizarla, generarinformes.Algunas de las características deseables en un Sistema Gestor de base dedatos SGBD son:Control de la redundancia: La redundancia de datos tiene varios efectosnegativos (duplicar el trabajo al actualizar, desperdicia espacio en disco,puede provocar inconsistencia de datos) aunque a veces es deseable porcuestiones de rendimiento y seguridad.Restricción de los accesos no autorizados: cada usuario ha de tener unospermisos de acceso y autorización.Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecerrecursos para definir y garantizar el cumplimiento de las restricciones deintegridad.
    • 1. Oracle vs Postgre SQL2. SQL Server vs MySQL3. Access vs Base (Open Office)
    • Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio sobreSGBD (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. Esteartículo incluía una comparativa de productos que erigía a Relational Software como elmás completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía delas bases de datos relacionales, algo que por aquella época era todavía desconocido. Enla actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle seencuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software quedesarrolla e implementa software para empresas 100 por ciento activado por Internet através de toda su línea de productos: base de datos, aplicacionescomerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oraclees el proveedor mundial líder de software para administración de información, y lasegunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6ediciones: 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).
    • PostGreSQL (llamado también Postgres95) fue derivado del proyectoPostgres, como ya se ha comentado. A sus espaldas, este proyecto lleva másde una década de desarrollo, siendo hoy en día, el sistema libre másavanzado con diferencia, soportando la gran mayoría de las transaccionesSQL, control concurrente, teniendo a su disposición varios "languagebindings" como por ejemplo C, C++, Java, Python, PHP y muchos más.La implementación de Postgres DBMS comenzó en 1986, y no hubo unaversión operativa hasta 1987. La versión 1.0 fue liberada en Junio de 1989 aunos pocos usuarios, tras la cual se liberó la versión 2.0 en Junio de 1990debido a unas críticas sobre el sistema de reglas, que obligó a sureimplementación. La versión 3.0 apareció en el año 1991, e incluyó una seriede mejoras como una mayor eficiencia en el ejecutor de peticiones. El restode versiones liberadas a partir de entonces, se centraron en la portabilidad delsistema. El proyecto se dio por finalizado en con la versión 4.2, debido al granauge que estaba teniendo, lo cual causó la imposibilidad de mantenimientopor parte de los desarrolladores.En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lollamaron PostGreSQL (versión 6.0) para reflejar la relación entre Postgres ylas versiones recientes de SQL. Se crearon nuevas mejoras y modificaciones,que repercutieron en un 20-40% más de eficiencia, así como la incorporacióndel estándar SQL92.
    • Oracle Postgre SQL •Las entidades complejas •Es SGBD relacional Open del mundo real y la lógica se Source. pueden modelar fácilmente, •Tiene un sistema de reglas lo que permite reutilizar consistente en modificar las objetos. consultas. •Los programadores de •Posee manejo y control de aplicaciones pueden transacciones para asegurar acceder directamente a tipos la consistencia de los datos.Ventajas de objetos. •Soporta los tipos de datos, •Las aplicaciones que cláusulas, funciones y utilizan objetos de comandos de tipo •Oracle son fáciles de estándarSQL92/SQL99 y entender y mantener. extendidos propios de •Tiene buen rendimiento y PostgreSQL. hace buen uso de los •Para una fácil conectividad recursos. Posee un rico al servidor PostgreSQL, se diccionario de datos. implementa un ODBC.
    • Oracle Postgre SQL •Brinda soporte a la mayoría •Opera sobre Linux, Unix, de los lenguajes de MacOSX, Solaris y programación. Windows. •Es un sistema •Soporta replicación de multiplataforma, disponible bases de datos asíncrona. en Windows, Linux y Unix. •Posee un buen sistema de •Permite tener copias de la seguridad. base de datos productiva en •Posee una gran capacidadVentajas lugares lejanos a la de almacenamiento. ubicación principal. Las •Orientado a objetos. copias de la Base de Datos •Tiene una arquitectura productiva pueden estar en Cliente – Servidor. modo de lectura solamente. •Tiene una buena escalabilidad.
    • Oracle Postgre SQL •Es un producto de elevado •Consume más recursos precio. que MySQL, por lo que se •Los costos de soporte necesitan mayores técnico y mantenimiento características de hardware son elevados. para ejecutarlo. •Vulnerabilidades en la •Aproximadamente es 2 seguridad de la plataforma, veces más lento que se hace necesario aplicar MySQL.Desventajas parches de seguridad. •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.
    • En 1987, Microsoft y Sybase inició una asociación para construir / vender un sistema degestión de base de datos, basado en la continuación del producto (aún no se ha liberado) deSybase 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 sistemaoperativo desarrollado por Microsoft.Microsoft siguió la evolución de SQL Server, con soporte para Windows a través de SQLServer 1.1 en 1990, aunque casi todo el trabajo se hizo aún por Sybase a Microsoft hacer laspruebas, gestión de proyectos de desarrollo y algunos de menor importancia. En eltranscurso de 1991, el equipo de Microsoft se le dio lectura y de lectura / escritura acceso alcó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 elproducto de OS / 2, este fue lanzado como 4.2 e incluye el código significativo de Estadosmiembros, así como Sybase, por primera vez.Mientras que SQL Server se había hecho su nombre como un sistema de bases de datosrelacionales, 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 sebasa en la adquisición de "Platón" de Panorama en Israel), ETL / integración de datos atravé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 Server2000 seguido en agosto de 2000, el trabajo incluye los principales multi-instancia y unaimplementación de clústeres de nuevo (esto era todo el código de cosecha propia), mineríade datos (se trataba de un parto prematuro de un proyecto de investigación en curso enMSR), SQLXML (se trataba de otro proyecto paralelo, esta vez de la versión de MDAC eInternet y los equipos de las interfaces).Video Relacionado: http://www.youtube.com/watch?v=fSN2ihUkSCk&feature=player_embedded
    • Michael Widenius en la década de los 90 trató de usar mSQL para conectarlas tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no erarápido y flexible para sus necesidades. Esto lo llevó a crear una API SQLdenominada MySQL para bases de datos muy similar a la de mSQL pero másportable.La procedencia del nombre de MySQL no es clara. Desde hace más de 10años, las herramientas han mantenido el prefijo My. También, se cree quetiene relación con el nombre de la hija del cofundador Monty Widenius quiense llama My.Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado porlos fundadores de MySQL AB en el concurso “Name the Dolphin”. Estenombre fue enviado por Ambrose Twebaze, un desarrollador de software decódigo abierto africano, derivado del idioma SiSwate, el idioma local deSwazilandia 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 tablaspropias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unasprimeras pruebas, vieron que mSQL no era lo bastante flexible para lo quenecesitaban, por lo que tuvieron que desarrollar nuevas funciones. Estoresultó en una interfaz SQL a su base de datos, con una interfaz totalmentecompatible a mSQL.
    • SQL Server MySQL •Es un SGBD Relacional •MySQL software es Open (SGBDR). Source Ofrece una potente forma •Velocidad al realizar las de unir SQL e Internet. operaciones. •Utiliza una extensión al •Bajo costo en SQL estándar, que se requerimientos para la denomina Transact SQL. elaboración de bases de •Permite olvidarnos un poco datos.Ventajas de los ficheros que forman •Puede ser ejecutado en la base de datos. una maquina con escasos •Si trabajamos en una red recursos sin ningún local nos permite agregar problema. otros servidores de SQL •Facilidad de configuración Server. e instalación. •Soporta gran variedad de Sistemas Operativos
    • SQL Server MySQL •Seguridad: SQL permite •Baja probabilidad de administrar permisos a corromper datos, incluso si TODO. Permisos a nivel de los errores no se producen servidor, seguridad en en el propio gestor, sino en tablas, permitir o no lectura, el sistema en el que está. escritura, ejecución; •Su conectividad, velocidad, seguridad en los y seguridad hacen deVentajas procedimientos MySQL Server altamente almacenados. apropiado para acceder •Escalabilidad, estabilidad y bases de datos en Internet seguridad. •El software MySQL usa la •Soporta procedimientos licencia GPL almacenados.
    • SQL Server MySQL •Los problemas de la 6.5 eran •Un gran porcentaje de las muchos: bloqueo a nivel de utilidades de MySQL no página, dispositivos con están documentadas. crecimiento manual, un tamaño de página fijo y demasiado •No es intuitivo, como otros pequeño (2048KB), una pésima programas (ACCESS). implementación de los tipos de •No tiene integridad datos variables como varchar. •La principal desventaja de referencial Microsoft SQL SERVER es la •Lento con grandes bases enorme cantidad de memoriaDesventajas de datos. RAM que utiliza para la instalación y utilización del •No tiene tantas software. capacidades como otros •Si lo quieres para practicas no gestores profesionales. te va hacer útil por que en el se prohíben muchas cosas tiene •No es intuitivo como otros restricciones por ser de tipo programas. comercial. La relación calidad-precio esta •Un gran porcentaje de muy debajo comparado con utilidades de MySQL no Oracle. están documentadas
    • Originalmente, el software funcionó bien con bases de datos relativamente pequeños, perolas pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Porejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (tenga en cuentaque la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y elmanual de Cómo empezar advierte sobre una serie de circunstancias en las que loscontroladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdidade datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidadde la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, lafiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamañocomo en número de usuarios.Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office ProfessionalSuite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic aVisual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de MicrosoftAccess 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ón12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también haevolucionado 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 Access2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevascaracterísticas a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007.
    • OpenOffice es una suite ofimática avanzada la cual dispone de todas lasherramientas necesarias para trabajar: editor de texto, editor de imágenesvectoriales, hoja de cálculo, editor de presentaciones, base de datos, editor defórmulas, integración con correo (Thunderbird u Outlook), edita PDFs, soporte3d, 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 dearchivo, incluyendo como predeterminado el formato estándar ISO/IECOpenDocument (ODF), entre otros formatos comunes, así como tambiénsoporta más de 110 idiomas, desde febrero del año 2010.OpenOffice.org Base es un programa de base de datos similar a MicrosoftAccess. OpenOffice.org Base permite la creación y manejo de bases dedatos, elaboración de formularios e informes que proporcionan a los usuariosfinales un acceso fácil a los datos. Al igual que Microsoft Access, es capaz detrabajar como un front-end para diversos sistemas de bases de datos talescomo el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL. Baseestá disponible desde la versión 2.0.
    • Access Base •Es relativamente •Uso libre sencillo para •Multiplataforma. principiantes ya que •Proporciona soporte dispone de unos nativo para diferentes asistentes muy potentes bases de datos (Adabas mediante los cuales D, ADO, Microsoft puedes crear formularios Access, MySQL), oVentajas profesionales. cualquier otra base de •Puedes llegar ha hacer datos si se utilizan los un programa en muy conectores ODBC y poco tiempo gracias a JDBC. estos asistentes. •Puedes llegar a hacer un programa verdaderamente profesional.
    • Access Base •Crear tablas rápidamente •Soporta agendas LDAP, sin preocuparse de la Microsoft Outlook, complejidad de las bases Microsoft Windows y de datos Mozilla. •Crear varios informes con Ventajas vistas diferentes de la misma información •Posibilidad de ampliación •Sencillez •Múltiples usuarios •No es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, •Su uso es inadecuado para grandes proyectos deDesventajas software que requieren tiempos de respuesta críticos. •Es una base de datos para pequeños escenarios.