Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
2. 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
2. 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
2. 1.Historia_______________________________________________________ Pág.
10
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
BASE DE DATOS II 1
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 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.
BASE DE DATOS II 2
2. PostgreSQL.
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.
Los tipos internos han sido mejorados, incluyendo nuevos tipos de fecha/hora de
rango amplio y soporte para tipos geométricos adicionales.
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.
Es una base de datos 100% ACID.
BASE DE DATOS II 3
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.
SE-Postgres.
Completa documentación.
2.3. Desventajas
Sin experticia, configurar llega a ser un caos.
Realizar revisiones llegar a ser una labor manual y tediosa para el DBA.
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 4
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 5
3.2. Ventajas
Oracle es el motor de base de datos relacional más usado a nivel mundial.
Multiplataforma.
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.
3.4. Licencia
Software propietario.
BASE DE DATOS II 6
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 7
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.
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,
8
BASE DE DATOS II
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.
9
BASE DE DATOS II
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 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 0
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 1
5.5. Tipos de Datos
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
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.
1
BASE DE DATOS II 2
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-paraempresas/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-ydesventajas-de-oracle.html
http://sybaseadsi.blogspot.com.es/2012/03/sybasehistoria.html
http://es.wikipedia.org/wiki/Microsoft_SQL_Server
http://www.monografias.com/trabajos27/d-b-dos/d-bdos.shtml
1
BASE DE DATOS II 3