Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEL CUSCO
FACULTAD DE INGENIERÍA
ELÉCTRICA, ELECTRÓNICA,
INFORMÁTICA Y MECÁNICA
Escuela Profesional de
Ingeniera Informática y
de Sistemas
TRABAJO: Monografía de
comparativa de PostgreSQL, Oracle,
Cusco - Perú
2016
Indice
BASE DE DATOS II 1
1. INTRODUCCION
_______________________________________________________Pág. 3
2. PostgreSQL. _______________________________________________________
Pág. 4
2.1.Historia_______________________________________________________ Pág.
4
2.2.Ventajas_______________________________________________________
Pág. 4
2.3.Desventajas_______________________________________________________Pá
g. 5
2.4.Licencia_______________________________________________________
Pág. 5
2.5.Tipos de datos_____________________________________________________
Pág. 5
2.6.Sistemas operativos
soportados_______________________________________________________
Pág. 6
3. Oracle. _______________________________________________________ Pág.
6
3.1.Historia_______________________________________________________ Pág.
6
3.2.Ventajas_______________________________________________________
Pág. 7
3.3.Desventajas_______________________________________________________Pá
g. 7
3.4.Licencia_______________________________________________________
Pág. 8
3.5.Tipos de
Datos_____________________________________________________Pág. 8
3.6.Sistemas operativos
soportados_______________________________________________________
Pág. 8
4. DB2. _______________________________________________________
Pág. 8
4.1.Historia_______________________________________________________ Pág.
8
4.2.Ventajas_______________________________________________________
Pág. 9
4.3.Desventajas______________________________________________________
Pág. 9
4.4.Licencia_______________________________________________________ Pág.
9
4.5.Tipos de Datos___________________________________________________
Pág. 10
4.6.Sistemas operativos
soportados______________________________________________________
Pág. 10
5. SQL Server_______________________________________________________ Pág.
10
5.1.Historia_______________________________________________________ Pág.
10
BASE DE DATOS II 2
5.2.Ventajas_______________________________________________________
Pág. 11
5.3.Desventajas______________________________________________________
Pág. 11
5.4.Licencia_______________________________________________________
Pág. 12
5.5.Tipos de Datos___________________________________________________
Pág. 12
5.6.Sistemas operativos
soportados______________________________________________________
Pág. 12
6. CONCLUSIONES_______________________________________________________
Pág. 13
7. BIBLIOGRAFIA_______________________________________________________
Pág. 13
1. INTRODUCCION
Mientras que para llevar una contabilidad, una agenda de contactos,
facturas… almacenar datos “alfanuméricas” sirve cualquier producto del
mercado, el “motor” de un sistema de gestión documental, el “gestor” de la
base de datos “documental” tiene unos requisitos mucho más exigentes.
Hace ya muchos años que la continua evolución del hardware ha resuelto
los problemas de capacidad y rendimiento que plantea guardar en un PC
corriente un fichero con 40, 50 ó 300 mil registros. Los datos
“alfanuméricos”, nombres, apellidos, números de teléfono, cuentas
contables… ocupan unos cuantos bytes y, por muchos que tengamos,
siempre estaremos hablando de kilobytes. Unos pocos “Megas” a lo sumo.
¿Qué son 3 ó 4 Mb en un PC que tiene un disco duro con 500Gb, o, lo que es
lo mismo, unos 500.000 Mb? Es despreciable. Es un problema resuelto.
Pero si hablamos de gestión documental, la cosa cambia.
Ahora un “registro” de la base de datos, cada uno de los elementos que la
componen, es un fichero. Puede ser un documento con texto de Word (20,
30, 140Kb…), PDF (50, 100, 200Kb), Excel (otro tanto)… pero puede que
tengamos imágenes, logotipos, fotos, documentos escaneados con una
buena resolución… con lo que ya el orden de magnitud empieza a ser de
Mb, más que Kb. No es difícil que un usuario incorpore 2 ó 3 mil documentos
al año con lo que nos empezamos a mover (en una PYME de 10 usuarios) en
cifras de varios Gb anuales. Esto ya no es tan fácil de gestionar. Y mucho
BASE DE DATOS II 3
menos sencillo es garantizar un rendimiento adecuado al introducir los
nuevos documentos, y al consultar los existentes. Ya no me vale una base
de datos tipo Access: necesitamos algo “serio”.
Ya decidido lo que quiero, la pregunta de siempre es: ¿cual elegir? Porque,
como pasa con todo en la sociedad actual, la oferta es enorme, variada y
con frecuencia contradictoria. Sin ánimo de ser exhaustivo, no tengo
espacio ni vocación de serlo aquí, ahí van unos comentarios sobre cómo y
porqué elegimos nosotros la base de datos sobre la que “montar” nuestra
aplicación ArchivaTech. (En realidad, más correcto es decir SGBD, sistema
de gestión de base de datos, pero es muy largo) .
Primera decisión: software libre o propietario. ¡Ya estamos otra vez! Y es
más complicado aún, porque puedes montar un programa desarrollado con
un lenguaje “propietario” como Delphi o Visual Basic, sobre un SGBD libre, o
no, y, a su vez, sobre un servidor con Linux o Windows Server, por ejemplo.
Un pequeño rompecabezas.
Pero centrémonos en la base de datos (SGBD), solamente:
“Libres” o gratuitas hay varias: MySQL, PostgreSQL, Firebird, SQLite… las
dos primeras son las más conocidas y, sin duda, son válidas para un
proyecto, por complicado que sea.
“Propietarias” hay muchas más. Dejando de lado las menos “potentes”,
dBASE (un clásico, pero muy superada), FileMaker, Interbase, Access…
tenemos las 2 más conocidas, Oracle y SQL Server de Microsoft, además de
IBM DB2, Informix, Progress… que es raro verlas en PYMES.
¿Cual elegir? La respuesta es muy sencilla: todas sirven. Todas. Esto ya está
inventado. Cualquiera de ellas es válida, si se configura y utiliza bien. La
decisión no es en función de que sirva o no para mi necesidad. Seguro que
te sirve. La decisión estará basada en otras características.
2. PostgreSQL.
BASE DE DATOS II 4
2.1. Historia
En 1996, se hizo evidente que el nombre
"Postgres95" no resistiría el paso del
tiempo. Elegimos un nuevo nombre,
PostgreSQL, para reflejar la relación
entre el Postgres original y las versiones
más recientes con capacidades SQL. Al
mismo tiempo, hicimos que los números
de versión partieran de la 6.0, volviendo
a la secuencia seguida originalmente por
el proyecto Postgres. Durante el
desarrollo de Postgres95 se hizo
hincapié en identificar y entender los
problemas en el código del motor de
datos. Con PostgreSQL, el énfasis ha
pasado a aumentar características y capacidades, aunque el trabajo
continúa en todas las áreas. Las principales mejoras en PostgreSQL
incluyen:
2.2. Ventajas
PostgreSQL permite que mientras un proceso escribe en una
tabla, otros accedan a la misma tabla sin necesidad de bloqueos.
Cada usuario obtiene una visión consistente de lo último a lo que
se le hizo commit.
Multiplataforma.
BASE DE DATOS II 5
Es una base de datos 100% ACID.
SE-Postgres.
Completa documentación.
2.3. Desventajas
Sin experticia, configurar llega a ser un caos.
2.4. Licencia
PostgreSQL License (Open Source).
Numéricos
boolean float4
bit float8
smallint numeric(precisión, escala)
int money
BASE DE DATOS II 6
Fecha y hora
date time
datetime interval
timestamp
Cadenas de caracteres
char varchar(n)
char(n) text
3. Oracle.
3.1. Historia
BASE DE DATOS II 7
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.
3.2. Ventajas
Oracle es el motor de base de datos relacional más usado a nivel
mundial.
Multiplataforma.
3.3. Desventajas
Una de las versiones más recientes de Oracle es la 8 punto algo
(Aunque ya está la 9i). Y es que desde el lanzamiento original de
la 8 se sucedieron varias versiones con correcciones, hasta
alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue,
al parecer, la remodelación del sistema de almacenamiento por
causa de la introducción de extensiones orientadas a objetos.
BASE DE DATOS II 8
servidor y enchufar directamente las aplicaciones clientes. Un
Oracle mal configurado puede ser desesperantemente lento.
3.4. Licencia
Software propietario.
Numéricos
number Float
binary_float binary_double
Fecha y hora
Date Timesramp
interval year interval day
Cadenas de caracteres
varchar2 nvarchar2
Long Rowed
Char urowid
nchar
Datos binarios
Raw long raw
Objetos
Clob nclob
Blob Bfile
3.6. Sistemas operativos soportados
Open Solaris 2009.06
Windows 2000
Red Hat Advanced Server 3.0 Plataforma J2SE 1.4 y 1.5
SUSE 9
Solaris 10 x86 (32 bits)
Instalación de paquetes nativos de Windows Instalación de
paquetes nativos de Red Hat Instalación de paquetes nativos de
HP-UX
4. DB2.
4.1. Historia
DB2 es una marca comercial, propiedad de IBM, bajo la cual se
comercializa un sistema de gestión de base de datos.
BASE DE DATOS II 9
1970: Se da el origen del DB2, y
pertenece a la firma IBM. 1983:
Se empezó a vender DB2 con la
versión 2.0.
1994: DB2 UDB (DB2 Universal
Database) fue construido en base
a dos productos incluidos en el
DB2 de AIX, DB2 Common Server,
para propósitos generales incluía
funciones avanzadas para el
mercado de servidores de bases
de datos, con soporte de
hardware SMP y OLTP; y el DB2
Parallel Edition, que fue
desarrollado para soportar
aplicaciones de gran escala, como Data Warehousing y Data Mining.
4.2. Ventajas
Permite el manejo de objetos grandes (hasta 2 GB).
Multiplataforma.
La definición de datos y funciones por parte del usuario.
Integridad referencial.
SQL recursivo.
Recuperación utilizando accesos de sólo índices. Tablas de
resumen.
Tablas replicadas.
DB2 utiliza una combinación de seguridad externa y control
interno de acceso para proteger datos.
Puede realizar la administración de la DB2 desde cualquier puesto
de trabajo.
Soporte multimedia: texto, imágenes, video, audio;
Backup/recuperación on−line y offline.
Es un motor de base de datos relacional que integra XML de
manera nativa.
Además cuenta con un monitor gráfico de performance el cual
posibilita observar el tiempo de ejecución de una sentencia SQL y
corregir detalles para aumentar el rendimiento.
Mediante los extensores se realiza el manejo de los datos no
tradicionales. Esta capacidad se utiliza en sistemas de búsqueda
de personas por huellas digitales, en sistemas información
geográfica, etc.
1
BASE DE DATOS II
0
Con DB2 es posible acceder a los datos usando JDBC (tan potente
como escribir directamente C contra la base de datos), Java y
SQL.
La base de datos se puede programar para tener una exacta
cantidad de particiones que contienen la información del usuario,
índice, clave de transacción y archivos de configuración. De esta
forma, los administradores definen grupos de nodos, que son una
serie de particiones de la base, lo que posteriormente facilita
cualquier búsqueda.
4.3. Desventajas
Elevado precio.
Acceso a los datos usando JDBC (tan potente
como escribir directamente C contra la base de datos), Java y
SQL.
Es un Sistema Gestor de Base de Datos muy antiguo. Carece de
documentación.
4.4. Licencia
DB2 no es un software libre, de forma que para poder utilizar este
software es necesario adquirir una licencia de este programa
pagándola.
1
BASE DE DATOS II
1
Plataformas de servidor: OS/2 Warp Server, Sinix, SCO
OpenServer, Windows NT, Aix, HP Ux, Solaris.
5. SQL Server
5.1. Historia
Microsoft en el año 1988 se alió
con la empresa Sybase, pero la
alianza no duro mucho y en
1993 termina con la separación
de ambas empresas, de la cual
Microsoft compro el código
fuente del software que Sybase
estaba creando.
1
BASE DE DATOS II
2
5.2. Ventajas
Permite almacenamiento de tablas completas en memoria en
formato óptimo para uso OLTP (On Line Transaction Processing).
Mejora de rendimiento implementando un nuevo algoritmo para
acelerar las consultas.
Índices ColumnStore de tipo clustered.
Índices actualizables de forma transparente mediante las
operaciones normales de manipulación de datos.
Permite encriptar las copias de seguridad. Facilidad de
escalabilidad.
Mayor soporte de tipos de datos. Asignación de permisos a
usuarios o roles. Soporta procedimientos almacenados.
Uso de comandos DDL y DML desde interfaz. Uso de arquitectura
cliente servidor.
5.3. Desventajas
Uso de Address Windowing Extension AWE impide el uso dinámico
de memoria y solo aloja un máximo de 64GB de memoria
compartida.
No maneja comprensión en disco, lo cual ocupa mucho más
espacio.
No es un software multiplataforma.
5.4. Licencia
Microsoft SQL Server no es de código libre si no que tiene copyright
lo cual implica que su uso comercial es de pago, comprando el
software con su licencia para poder usarlo.
1
BASE DE DATOS II
3
5.5. Tipos de Datos
Numéricos exactos
Bigint numeric
Bit smallint
Decimal smallmoney
int tinyint
money
Numéricos
float aproximados
real
Fecha y hora
Date datetimeoffset
datetime2 smalldatetime
datetime time
Cadenas de caracteres
Char varchar
Text
Cadenas de caracteres Unicode
Nchar nvarchar
Ntext
Cadenas binarias
Binary varbinary
image
Otros tipos de datos
cursor timestamp
hierarchyid uniqueidentifier
sql_variant xml
tabla Tipos espaciales
6. CONCLUSIONES
Como hemos podido comprobar, el único sistema gestor de bases de
datos que no es multiplataforma es Microsoft SQL Server que sólo corre
en sistemas Windows, además si nos centramos en el tema de las
licencias Microsoft SQL Server no es de código abierto además de
Oraclce, InterBase, Sybase, DB2 e Informix a diferencia de los otros que
son de
1
BASE DE DATOS II
4
código abierto y permite el uso de ellos de forma gratuita.
Hay sistemas gestores de base de datos como por ejemplo Microsoft SQL
Server que no incorpora un método de compresión de la información en
el disco lo que causa un mayor coste de almacenamiento, a diferencia de
MySQL que si permite la compresión de la base de datos pudiendo, con
esto, almacenar en la misma capacidad más información.
7. BIBLIOGRAFIA
https://gestiondocumentalparagentenormal.com/2010/01/13/b
ases-de-datos-%C2%BForacle-sql-server-mysql/
http://empresayeconomia.republica.com/aplicaciones-para-
empresas/ventajas-y-desventajas-de-postgresql.html
http://postgressql-adsi.blogspot.pe/2011/11/ampliamente-
popular-ideal-para.html
http://uan-informaticas.blogspot.pe/2010/04/ventajas-y-
desventajas-de-oracle.html
http://sybaseadsi.blogspot.com.es/2012/03/sybase-
historia.html
http://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://www.monografias.com/trabajos27/d-b-dos/d-b-
dos.shtml
1
BASE DE DATOS II
5