SGBD Libre-Comercial Final

9
Software Libre de SGBD

Transcript of SGBD Libre-Comercial Final

Page 1: SGBD Libre-Comercial Final

Software Libre de SGBD

Page 2: SGBD Libre-Comercial Final

Los anteriormente listados, no son los únicos SGBD; desde el punto de vista académico o comercial, se han desarrollado otros, quizás no tan comunes o difundidos como los anteriores pero que hacen parte de la gran oferta que se puede encontrar en la familia del software libre, como los siguientes:

Page 3: SGBD Libre-Comercial Final

Software comercial de SGBD

Nombre CaracterísticasOracle Es un sistema de gestión de base de datos relacional fabricado

por Oracle Corporation.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.

Paradox (base de datos) Base de datos relacional para entorno MS Windows, anteriormente disponible para MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimática WordPerfect Office.

Microsoft SQL Server Es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguajeTransact-SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.Entre sus características figuran:

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.

Microsoft Access Es un sistema de gestión de bases de datos Relacional creado y modificado porMicrosoft (DBMS) para uso personal de pequeñas organizaciones.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.

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.

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, unSistema administrador de bases de datos relacionales, producido por Microsoft.

Page 4: SGBD Libre-Comercial Final

Comparación entre SGBD libre vs propietario:

Software Libre Software Licenciado

Bajo costo de adquisición y libre uso: Libertad de usar el programa, con cualquier propósito. El usuario que adquiere software libre lo hace sin ninguna erogación monetaria o a muy bajo costo y ofrece un conjunto de recursos muy amplios. Cualquier persona con una computadora y una conexión a Internet puede utilizar un software libre.

Innovación tecnológica: El software libre, tiene como objetivo principal compartir la información, trabajando de manera cooperativa. Este es principalmente el modelo sobre el que la humanidad ha innovado y avanzado. La ideología de los defensores del software libre, es que el conocimiento le pertenece a la humanidad, sin hacer distingos.

Requisitos de hardware menores y durabilidad de las soluciones: Aunque resulta imposible generalizar, sí existen casos documentados que demuestran que las soluciones de software libre tienen unos requisitos de hardware menor, y por lo tanto son más baratas de implementar.

Escrutinio público: El modelo de desarrollo de software libre sigue un método a través de la cual trabajan de forma cooperativa los programadores que en gran parte son voluntarios y trabajan coordinadamente en Internet.

Independencia del proveedor: El software libre garantiza una independencia con respecto al proveedor gracias a la disponibilidad del código fuente. Cualquier empresa o profesional, con los conocimientos adecuados, puede seguir ofreciendo desarrollo o servicios para nuestra aplicación.

Adaptación del software: El software propietario habitualmente se vende en forma de paquete estándar, que muchas veces no se adapta a las necesidades específicas de empresas y administraciones. Una gran parte de la industria del software se basa en desarrollar proyectos donde se requiere software personalizado. El software libre permite personalizar, gracias al hecho de que disponemos del código fuente, los programas tanto como sea necesario hasta que cubran exactamente nuestra necesidad.

Lenguas minoritarias, traducción, uso e impulso de difusión: En el mundo del software libre estas lenguas, y muchas otras, pueden gozar de desarrollo y propagación, gracias a que no precisan autorización de ningún propietario y cualquier persona o institución interesada puede realizarlas las traducciones.

Control de calidad: Las compañías productoras de software propietario por lo general tienen departamentos de control de calidad que llevan a cabo muchas pruebas sobre el software que producen.

Recursos a la investigación: Se destina una parte importante de los recursos a la investigación sobre los usos del producto.

Personal altamente capacitado: Se tienen contratados algunos programadores muy capaces y con mucha experiencia.

Uso común por los usuarios: El software propietario de marca conocida ha sido usado por muchas personas y es relativamente fácil encontrar a alguien que lo sepa usar.

Software para aplicaciones muy específicas: Existe software propietario diseñado para aplicaciones muy específicas que no existe en ningún otro lado más que con la compañía que lo produce.

Amplio campo de expansión de uso en universidades.

Difusión de publicaciones acerca del uso y aplicación del software: Existe gran cantidad de publicaciones, ampliamente difundidas, que documentan y facilitan el uso de las tecnologías proveídas por compañías de software propietario.

Cursos de aprendizaje costosos: Es difícil aprender a utilizar eficientemente el software propietario sin haber asistido a costosos cursos de capacitación.

Secreto del código fuente: El funcionamiento del software propietario es un secreto que guarda celosamente la compañía que lo produce.

Soporte técnico ineficiente: En la mayoría de los casos el soporte técnico es insuficiente o tarda demasiado tiempo en ofrecer una respuesta satisfactoria.

Ilegal o costosa la adaptación de un módulo del software a necesidades particulares: Es ilegal extender una pieza de software propietario para adaptarla a las necesidades particulares de un problema específico.

Derecho exclusivo de innovación: La innovación es derecho exclusivo de la compañía fabricante. Si alguien tiene una idea innovadora con respecto a una aplicación propietaria, tiene que elegir entre venderle la idea a la compañía dueña de la aplicación o escribir desde cero su propia versión de una aplicación equivalente, para una vez logrado esto poder aplicar su idea innovadora.

Page 5: SGBD Libre-Comercial Final

El software libre no tiene garantía proveniente del autor.

Los contratos de software propietario no se hacen responsables por daños económicos, y de otros tipos por el uso de sus programas.

Se necesita dedicar recursos a la reparación de errores.

La mayoría de la configuración de hardware no es intuitiva: Se requieren conocimientos previos acerca del funcionamiento del sistema operativo y fundamentos del equipo a conectar para lograr un funcionamiento adecuado.

Únicamente los proyectos importantes y de trayectoria tienen buen soporte, tanto de los desarrolladores como de los usuarios.

En sistemas con acceso a Internet, se deben de monitorear constantemente las correcciones de errores de todos los programas que contengan dichos sistemas, ya que son fuentes potenciales de intrusión.

La diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc., pueden crear confusión en cierto número de personas.

Existen aplicaciones para todas las plataformas.

Mayor seguridad y fiabilidad.

Interfaces gráficas menos amigables.

Menor compatibilidad con el hardware.

Ilegalidad de copias sin licencia para el efecto: Es ilegal hacer copias del software propietario sin antes haber contratado las licencias necesarias.

Imposibilidad de compartir: Si una dependencia de gobierno tiene funcionando exitosamente un sistema dependiente de tecnología propietaria no lo puede compartir con otras dependencias a menos que cada una de ´estas contrate todas las licencias necesarias.

Quedar sin soporte técnico: Si la compañía fabricante del software propietario se va a la banca rota el soporte técnico desaparece, la posibilidad de en un futuro tener versiones mejoradas de dicho software desaparece y la posibilidad de corregir los errores de dicho software también desaparece. Los clientes que contrataron licencias para el uso de ese software quedan completamente abandonados a su propia suerte.

Descontinuación de una línea de software: Si una compañía fabricante de software es comprada por otra más poderosa, es probable que esa línea de software quede descontinuada y nunca más en la vida vuelva a tener una modificación.

Existencia de programas diseñados específicamente para desarrollar una tarea.

Mayor compatibilidad con el hardware.

El soporte de aplicación es exclusivo por el propietario.

Restricciones en su uso.

Page 6: SGBD Libre-Comercial Final

COMPARACION ENTRE ALGUNOS SOFTWARE LIBRES Y PROPIETARIOS:

ORACLE POSTGRESQLEl software del servidor puede ejecutarse en multitud de sistemas operativos.

PostgreSQL puede operar sobre distintas plataformas incluyendo Linux, Unix, MacOSX, Solaris y Windows.

Buena estabilidad y muy buena escalabilidad. Cuenta con un buen y mejor rendimiento para soportar trigges y procedimientos en el servidor.

Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones adminten la administración de bases de datos distribuidas.

Mientras se está escribiendo un proceso en una tabla otros usuarios podrán acceder a la misma tabla sin la necesidad de los mentados bloqueos por lo que cada usuario podrá tener una visión consistente de lo último que se hizo.

La necesidad de ajustes pues un Oracle mal configurado puede ser desesperantemente lento.

Consume más recursos que MySQL, por lo que se necesitan mayores características de hardware para ejecutarlo.

Virtuales de SQL estructuras de la lengua como las vistas y los sinónimos (Muy Bueno)

Virtuales de SQL estructuras de la lengua como las vistas y los sinónimos (Promedio)

Conversión automática de páginas de códigos (por ejemplo, entre cliente y servidor)

No permite la conversión de páginas.

Puede revertir a punto de retorno. También existe la posibilidad de iniciar una nueva transacción, independiente de la transacción actual.

A diferencia del Oracle este no puede realizar estas operaciones

SQL SERVER MYSQL SERVERSQL Server se basa en la tecnología de clústeres de Microsoft

MySQL tiene su propia cuota de nada el motor de almacenamiento en clúster (NDB Cluster)

SLQSERVER solo tiene un sistema de almacenamiento para todo.

MySQL tiene varios modos de almacenamiento, inclusive para distintas tablas InnoDB , entre otros.

SQL Server posee una gran variedad de herramientas administrativas y de desarrollo que permite mejorar la capacidad de instalar, distribuir, administrar y utilizar SQL Server.

Sistema de contraseñas y privilegios muy flexibles y seguros.

Utiliza una extensión al SQL estándar, que se denomina Transact SQL que soporta la definición, modificación y eliminación de bases de datos, tablas, atributos, índices, etc.

Soporte para control de transacciones en tablas transaccionales (tipo InnoDB), y soporte para procedimientos almacenados, subconsultas y disparadores (Triggers) en las últimas versiones de MySQL (5.x).

Seguridad: SQL permite administrar permisos a TODO. Baja probabilidad de corromper datos, incluso si los

Page 7: SGBD Libre-Comercial Final

Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecución; seguridad en los procedimientos almacenados.

errores no se producen en el propio gestor, sino en el sistema en el que está.

ACESS BASE(OPEN OFFICE)Por medio de Microsoft Access, puede administrar toda la información desde un único archivo de base de datos

Base incluye una versión completa del SGBD HSQL que guarda los datos en ficheros XML. También puede acceder de forma nativa a ficheros DBase para realizar trabajos simples.

Access es gráfico, ofrece métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información.

Proporciona soporte nativo para diferentes bases de datos (Adabas D, ADO, Microsoft Access, MySQL),

Posibilita la producción de formularios e informes sofisticados y efectivos, así como gráficos y combinaciones de informes en un solo documento.

Base integrará el generador de informes en OLAP y XML Report Designer basado en el motor de informes de código abierto del software Pentaho.

Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de programar

Base es una base de datos con todas las funciones de escritorio sistema de gestión, diseñado para satisfacer las necesidades de una amplia gama de usuarios

Es relativamente sencillo para principiantes ya que dispone de unos asistentes muy potentes mediante los cuales puedes crear formularios profesionales.

Incluye multitud de asistentes y vistas para hacer más fácil el trabajo a todas aquellas personas que dispongan de conocimientos limitados sobre bases de datos.

Access puede crear un solo archivo de bases de datos desde cero utilizando el motor de JET MS

Base pretende hacer lo mismo cuando se envuelve en un archivo zip. Esta suite de oficina está estrictamente centrado (y limitado) para la creación de documentos (texto, hoja de cálculo, presentaciones, gráficos vectoriales con tablas y fórmulas matemáticas).