Вы находитесь на странице: 1из 13

DBMS

COMPARACIN ENTRE LOS PRINCIPALES MOTORES RELACIONALES

GARTNER

Ranking que nos da una referencia de

como evoluciona el mercado de las TI.


Fuente obligada de referencia al elegir

alguna solucin tecnolgica.

PRINCIPALES PRODUCTOS

Commercial software
Sybase Adaptive Server Enterprise
IBM DB2
Oracle
Microsoft SQL Server
Teradata

Free/GPL/Opensource:
MySQL
PostgreSQL

CONSIDERACIONES PARA ELEGIR UN DBMS

Precio y modo de licenciamiento.


Sistemas operativos soportados.
Caractersticas.
Escalabilidad y Seguridad.
Disponibilidad de Soporte.

VERSIONES EXPRESS
SQL Server Express
Express version free and redistributable,

license to commercial version varies


between $600 to $10000
Support for Windows only

DB2 Express

Free for non-commercial use, $6000 per CPU unlimited users

Express version limited to 2 CPUs. Support for Windows, Linux and Unix

Express version limited to one CPU and

single user thread


Limited features, but scales easily to

Enterprise version
Comes with all standard SQL tools
Email support

Strong features set, very good user interface

Limited support but can be purchased for additional cost

LINKS
Comparacin de los diferentes DBMS relacionales existentes: http://

en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems
http://www.sybase.com
http://www.oracle.com
http://www.teradata.com/
http://www-306.ibm.com/software/data/db2/
http://www.microsoft.com/sql/
http://www.mysql.com
http://www.postgresql.com

ARQUITECTURA MS-SQL SERVER

ARQUITECTURA ORACLE DATABASE SERVER

ARQUITECTURA DB2 DATABASE SERVER

ARQUITECTURA MYSQL

QU ES UNA TRANSACCIN?
Es una interaccin con una estructura de datos compleja, compuesta por varios

procesos o conjunto de ordenes que se han de aplicar uno despus del otro,
formando una unidad de trabajo indivisible, que se ejecuta en un solo momento
manteniendo durante su ejecucin integridad de los datos (no permite al resto
del sistema acceder a sus elementos internos hasta que haya finalizado todos
sus procesos) y adems no permita finalizar en estados incompletos (Todo o
nada)
El concepto de transaccin generalmente a sido utilizado en SGBD (p.e. SQL,

Oracle, etc) o en los sistemas OLTP (p.e. CICS de IBM)

11

Area de

EJEMPLO DE UNA TRANSACCIN


Un ejemplo de transaccin es la transferencia de fondos entre dos cuentas corrientes de un
banco. Si queremos transferir S/. 5 000 de la cuenta corriente de A y B y las cuentas tienen,
respectivamente, S/. 20 000 y S/. 0 de saldo, los pasos lgicos seran:
Comprobar si en la cuenta A hay dinero suficiente.
Restar S/. 5 000 de la cuenta de A, con lo que su saldo pasa a ser de S/. 15 000.
Sumar S/. 5 000 a la cuenta de B, con lo que los saldos quedan A= S/.15 000 y B= S/.5 000

Ahora bien, si entre el paso 2 y el 3 el sistema sufre una parada o error inesperado las
cuentas quedaran como A= 15 000 y B= 0 con lo cual se han volatilizado S/.5 000 y
presumiblemente ni A ni B estarn contentos, y hubiesen preferido que la transaccin nunca
hubiese sido iniciada.
12

PROPIEDADES DE LAS TRANSACCIONES (ACID)

ATOMICIDAD

Asegura que la operacin se ha realizado o no, y por lo


tanto ante un fallo del sistema no puede quedar a
medias

CONSISTENCIA

Asegura que slo se empieza aquello que se puede


acabar. Por lo tanto, se ejecutan aquellas operaciones
que no van a romper la reglas y directrices de
integridad de la base de datos

Asegura que una operacin no puede afectar a otras.


Esto asegura que la realizacin de dos transacciones
sobre la misma informacin nunca generar ningn
tipo de error.

DURABILIDAD

Asegura que una vez realizada la operacin, sta


persistir y no se podr deshacer aunque falle el
sistema.
13

A SLAMIENTO

Area de