Está en la página 1de 15

UNIVERSIDAD NACIONAL SAN ANTONIO ABAD

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,

CURSO : Base de datos II


DOCENTE : Ing. Hernan Nina Hanco

ALUMNOS : Merma Cano Keny Orlando


110599
SEMESTRE: 2016-I

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:

 Los bloqueos de tabla han sido sustituidos por el control de


concurrencia multi-versión, el cual permite a los accesos de sólo
lectura continuar leyendo datos consistentes durante la
actualización de registros, y permite copias de seguridad en
caliente desde pg_dump mientras la base de datos permanece
disponible para consultas.

 Se han implementado importantes características del motor de


datos, incluyendo subconsultas, valores por defecto, restricciones
a valores en los campos (constraints) y disparadores (triggers).

 Se han añadido funcionalidades en línea con el estándar SQL92,


incluyendo claves primarias, identificadores entrecomillados,
forzado de tipo cadena literales, conversión de tipos y entrada de
enteros binarios y hexadecimales.

 Los tipos internos han sido mejorados, incluyendo nuevos tipos de


fecha/hora de rango amplio y soporte para tipos geométricos
adicionales.

 La velocidad del código del motor de datos ha sido incrementada


aproximadamente en un 20-40%, y su tiempo de arranque ha
bajado el 80% desde que la versión 6.0 fue lanzada

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.

 Soporta distintos tipos de datos. También permite la creación de


tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de bases
de datos se le incluye entre los gestores objeto-relacionales.

 Copias de seguridad en caliente.


 Unicode.

 Juegos de caracteres internacionales.

 Regionalización por columna.

 Multi-Version Concurrency Control (MVCC).

 Múltiples métodos de autentificación.

 Acceso encriptado vía SSL.

 SE-Postgres.

 Completa documentación.

2.3. Desventajas
 Sin experticia, configurar llega a ser un caos.

 Es fácil de vulnerar sin proteccion adecuada.

 El motor MyISAM es instalado por defecto y carece de


capacidades de integridad relacional.

 InnoDB genera mucho footprint en memoria al indizar.

 El toolset empresarial tiene un costo adicional por suscripción


anual.

 Realizar revisiones llegar a ser una labor manual y tediosa para el


DBA.

 Reducida cantidad de tipos de datos.

2.4. Licencia
PostgreSQL License (Open Source).

2.5. Tipos de Datos

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

2.6. Sistemas operativos soportados


 Linux
 Windows
 FreeBSD
 OpenBSD
 NetBSD
 Mac OS X
 AIX, BSD/OS
 HP-UX, IRIX
 OpenIndiana
 OpenSolaris
 SCO OpenServer
 SCO UnixWare
 Solaris
 Tru64 Unix

3. Oracle.
3.1. Historia

Oracle surge en 1977 bajo el


nombre de SDL (Software
Development Laboratories); luego
en 1979 SDL cambia su nombre por
Relational Software, Inc. (RSI). La
fundación de Software Development
Laboratories (SDL) fue motivada
principalmente a partir de un estudio
sobre los 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 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.

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.

 Oracle soporta todas las funciones que se esperan de un servidor


"serio": un lenguaje de diseño de bases de datos muy completo
(PL/SQL) que permite implementar diseños "activos", con triggers
y procedimientos almacenados, con una integridad referencial
declarativa bastante potente.

 Permite el uso de particiones para la mejora de la eficiencia, de


replicación e incluso ciertas versiones admiten la administración
de bases de datos distribuidas.

 Existe incluso una versión personal para Windows 9x.

 ¿Qué hay de los objetos de Oracle? Este sistema ha comenzado a


evolucionar en esta dirección, añadiendo tipos de clases,
referencias, tablas anidadas, matrices y otras estructuras de
datos complejas. Desafortunadamente, la implementación actual
de las mismas no ofrece una ventaja clara en eficiencia, como
sería de esperar, y sí provocan la incompatibilidad de los diseños
que aprovechan las nuevas características con otras bases de
datos.

 Oracle es la base de datos con más orientación hacía Internet. Un


aceptable soporte.

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.

 El mayor inconveniente de Oracle es quizás su precio. Incluso las


licencias de Personal Oracle son excesivamente caras, en mi
opinión. Otro problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar el Oracle en un

BASE DE DATOS II 8
servidor y enchufar directamente las aplicaciones clientes. Un
Oracle mal configurado puede ser desesperantemente lento.

 También es elevado el coste de la formación, y sólo últimamente


han comenzado a aparecer buenos libros sobre asuntos técnicos
distintos de la simple instalación y administración.

3.4. Licencia
Software propietario.

3.5. Tipos de Datos

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.

En la actualidad la tecnología de gestión de datos de IBM es utilizada


por más de 40 millones de usuarios de 300.000 empresas en todo el
mundo. Mientras que la evolución del DB2, Universal Data Base
dispone de más de 6 millones de usuarios y 1.300.000 licencias
instaladas.

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.

4.5. Tipos de Datos

4.6. Sistemas operativos soportados


 Plataformas host: OS/390(MVS), VM & VSE, OS/400

1
BASE DE DATOS II
1
 Plataformas de servidor: OS/2 Warp Server, Sinix, SCO
OpenServer, Windows NT, Aix, HP Ux, Solaris.

 Plataformas cliente: OS/2, DOS, Sinix, SCO OpenServer, Windows


3.1/95/NT, Macintosh System 7, 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.

En el año 1989 sale el primer


software de SQL Server 1.0 para
el sistema operativo OS/2 de
IBM, posteriormente aparecía
SQL Server 4.21 en el año 1993
para los sistemas Windows NT.
En 1995 surge la versión 6.0
para los actuales sistemas operativos de aquella época, que era
Windows 95.

En 1998 Microsoft lanza SQL Server 7.0 que se convierte en la


versión más popular, al siguiente año Microsoft lanzó otra versión 7.0
con las herramientas OLAP (On-Line Analytical Processing) que es
una solución utilizada en la llamada Inteligencia Empresarial o
Business Intelligence, donde el objetivo es agilizar la consulta de
grandes cantidades de datos. SQL Server 7.0 y SQL Server 2000
incluyen modificaciones y ampliaciones de la base de código de
Sybase, añadiendo soporte para la arquitectura IA-64. En SQL Server
2005, el código de Sybase legado había sido completamente
reescrito.
En la actualidad ha ido evolucionando este software hasta llegar al
SQL Server 2014.

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

5.6. Sistemas operativos soportados


 windows NT, 2000, 2003, 2008

 Y todos los windows superiores al NT

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.

Todos los sistemas gestores de base de datos tienen un cierto grado de


escalabilidad.

En cuanto al tema de seguridad todos estos sistemas gestores de base


de datos permiten la creación de limitaciones de seguridad en función de
usuarios o roles, además hay algunos sistemas gestores de base de
datos que permiten hacer copias de seguridad encriptadas como por
ejemplo Microsoft SQL Server a diferencia de DB2 que no permite
realizarlas, también destacar de este último sistema gestor de base de
datos que tiene un precio elevado y carece de documentación dado que
es muy antiguo.

Oracle y MySQL tiene muy buena documentación en sus páginas web


oficiales dado que son muy utilizados en la actualidad.

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

También podría gustarte