2. 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.
3. 1. Oracle vs Postgre SQL
2. SQL Server vs MySQL
3. Access vs Base (Open Office)
4. Oracle 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).
5. PostGreSQL (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.
6. 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.
7. 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 capacidad
Ventajas 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.
8. 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.
9. En 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
10. Michael 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.
11. 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
12. 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 de
Ventajas 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.
13. 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 memoria
Desventajas 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
14. Originalmente, 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.
15. 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.
16. 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), o
Ventajas 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.
17. 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 de
Desventajas software que requieren
tiempos de respuesta
críticos.
•Es una base de datos
para pequeños escenarios.