Anna Llenas Serra. El monstruo de colores. Doctor de emociones.pdf
Los gestores de base de datos
2. ¿QUÉ ES?
Es un manejador de base de datos
relacional que hace uso de los recursos
del sistema informático en todas las
arquitecturas de hardware
Es el mayor y mas usado Sistema
Manejador de Base de Dato Relacional
(RDBMS) en el mundo. La Corporación
Oracle ofrece este RDBMS como un
producto incorporado a la línea de
producción. Además incluye cuatro
generaciones de desarrollo de aplicación,
herramientas de reportes y utilitarios.
Oracle corre en computadoras personales
(PC), microcomputadoras, mainframes y
computadoras con procesamiento
paralelo masivo
3. CARACTERISTICAS
Oracle es un sistema de gestión de base de datos relacional
(o RDBMS por el acrónimo en ingles de Relational Data Base
Management System,), desarrollado por Oracle Corporation.
Soporte de transacciones
Estabilidad
Escalabilidad
Soporte multiplataforma.
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.
4. HISTORIA
Oracle surge a finales de los 70 bajo el nombre de
Relational Software a partir de un estudio sobre SGBD
de George Koch. Computer World definió este
estudio como unos 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.
7. ¿QUE ES?
Microsoft SQL Server es una
plataforma de base de datos que
se utiliza en el procesamiento de
transacciones en línea a gran
escala, el almacenamiento de
datos y las aplicaciones de
comercio electrónico; es también
una plataforma de Business
Intelligence para soluciones de
integración, análisis y creación
de informes de datos
8. CARACTERÍSTICAS
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno
gráfico de administración, que
permite el uso de comandos DDL y
DML gráficamente.
Permite trabajar en modo cliente-
servidor, donde la información y datos
se alojan en el servidor y los
terminales o clientes de la red sólo
acceden a la información.
Además permite administrar
información de otros servidores de
datos.
9. HISTORIA
Empieza en 1974 con la definición, por parte de Donald
Chamberlin y de otras personas que trabajaban en los
laboratorios de investigación de IBM. Este lenguaje se llamaba
SEQUEL (Structured English Query Language) y se implementó
en un prototipo llamado SEQUEL-XRM entre 1974 y 1975.
Las experimentaciones con ese prototipo condujeron, entre 1976
y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de
ese momento cambió de nombre por motivos legales,
convirtiéndose en SQL.
En el curso de los años ochenta, numerosas compañías (por
ejemplo Oracle y Sybase, sólo por citar algunos)
comercializaron productos basados en SQL, que se convierte en
el estándar industrial de hecho por lo que respecta a las bases
de datos relacionales.
12. ¿QUÉ ES?
Es un sistema de gestión de bases de datos objeto-
relacional.
Código fuente disponible libremente.
PostgreSQL utiliza un modelo cliente/servidor
Usa multiprocesos en ves de multihilos.
Postgres intenta ser un sistena de bases de datos de
mayor nivel que MySQL, a la altura de Oracle, Sysbase
o Interbase.
13. CARACTERISTICASEs una base de datos ACID
Integridad referencial
Implementación del estándar SQL92/SQL99.
Implementa el uso de rollback's, subconsultas y
transacciones.
Se pueden realizar varias operaciones al mismo
tiempo sobre la misma tabla.
Licencia BSD
Soporta un subconjunto de SQL92 MAYOR que el que
soporta MySQL. Ademas, tiene ciertas caracteristicas
orientadas a objetos.
Gestión de usuarios y passwords, manteniendo un muy
buen nivel de seguridad en los datos.
14. HISTORIA Se inicia en 1982 en la Universidad de Berkeley liderado por Michael Stonebraker.
Regresa en el año 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres,
dicho proyecto fue llamado post-ingres.
El cual pretendía resolver los problemas con el modelo de base de datos relacional que
habían sido aclarados a comienzos de los años 1980.
Dos graduados de la universidad, Andrew Yu y Jolly Chen, comenzaron a trabajar sobre el
código de POSTGRES estaba licenciado bajo la BSD.
Soporte para el lenguaje SQL a POSTGRES, creando así el sistema al cual denominaron
Postgres95.
Para el año 1996 se unieron Marc Fournier de Hub.Org Networking Services, Bruce Momjian
y Vadim B. Mikheev .
En el año 1996 cambia el nombre de Postgres95 a PostgreSQL, fue lanzada el 1 de agosto de
1996.
17. ¿QUÉ ES ?
MySQL es un sistema de gestión de base de datos relacional.
Capaz de almacenar una enorme cantidad de datos de gran
variedad.
Mysql utiliza el lenguaje de consulta estructurado (SQL).
Incluye un motor de almacenamiento InnoDb y ACID.
Además dispone de store procedures, triggers, vistas.
Mysql es GPL (General Public Licence) no tiene costo, en lo
que gana la empresa es en el soporte y entrenamiento.
Al ser una empresa que maneja sus códigos con el tipo de
licencia GPL reduce los costos de desarrollo, administración.
18. HISTORIA
SQL (Lenguaje de Consulta Estructurado)comercializado por
primera vez en 1981.
Considerado como un estándar para las bases de datos
relaciónales.
MySQL es una idea originaria de la empresa opensource
MySQL AB establecida inicialmente en Suecia en 1995 y cuyos
fundadores son David Axmark, Alian Larsson, y Michael
"Monty" Widenius.
El objetivo consiste en que MySQL cumpla el estándar SQL.
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.
19. CARACTERISTICAS
Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB,
BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV,
Blackhole y Example en 5.x), permitiendo al usuario escoger la que
sea más adecuada para cada tabla de la base de datos.
Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para búsquedas rápidas con compresión
de índice
Tablas hash en memoria temporales
El código MySQL se prueba con Purify (un detector de memoria
perdida comercial) así como con Valgrind, una herramienta GPL
Completo soporte para operadores y funciones en cláusulas select y
where.
Completo soporte para cláusulas group by y order by, soporte de
funciones de agrupación
Soporta gran cantidad de datos. MySQL Server tiene bases de datos
de hasta 50 millones de registros.
20. PLATAFORMAS ACEPTADAS Y
PRECIO
AIX, BSD, FreeBSD, HP-UX, GNU/Linux, Mac OS X,
NetBSD, Novell Netware, OpenBSD, OS/2 Warp,
QNX, SGIIRIX, Solaris, SunOS, SCO OpenServer, SCO
UnixWare, Tru64, eBD, Windows 95, Windows 98,
Windows NT, Windows 2000, Windows XP, Windows
Vista y otras versiones de Windows. Y OpenVMS.
Mysql tiene varias versiones, unas de pago y otras
gratuitas. Las versiones de pago pueden llegar a costar
hasta 4,999.00 dólares al año por servidor.
21. PLATAFORMAS ACEPTADAS Y
PRECIO
Costo: Mysql es gratuito para la mayor parte de los
usos y su servicio de Asistencia resulta económico.
Dentro de las empresas que utilizan Mysql en sus
ambientes de producción tenemos las siguientes:
Sonny, Suzuki, Yahoo, Dell, Nasa, Unicef, Mcafee,
Google.
Como se puede observar, la mayoría son empresas
que tienen su aplicación en el internet con base de
datos, es decir, aplicaciones web.
22. CREADOR
FECHA DE LA
PRIMERA
VERSION
PÚBLICA
ÚLTIMA
VERSION
ESTABLE
LICENCIA DE
SOFTWARE
MICROSOF
T SQL
SERVER
Microsoft 1989 2008 Propietario
MYSQL MySQL AB
Noviembre de
1996
5.0 GLP o Propietario
ORACLE
Oracle
Corporation
1997 11g Release 2 Propietario
POSTGRES
QL
PostgreSQL
Global
Development
Group
Junio de 1989 9.0
Licencia BSD
23. WINDOW
S
MAC OS X LINUX BSD UNIX Z/OS
MICROSOF
T SQL
SERVER
SI X NO X NO X NO X NO X NO
MYSQL SI SI SI SI SI Quizá
ORACLE SI SI SI SI SI SI
POSTGRES
QL
SI SI SI SI SI X NO
24. ACID
INTEGRIDAD
REFERENCIAL
TRANSACCIONE
S
UNICODE
MICROSOF
T SQL
SERVER
SI SI SI SI
MYSQL Depende (1) Depende (1) Depende (1) SI
ORACLE SI SI SI SI
POSTGRES
QL
SI SI SI SI
Nota (1): Para las transacciones y la integridad referencial, el tipo de tabla InnoDBdebe ser
usado; el tipo de tabla por defecto, MyISAM, No soporta estas características. Sin
embargo, inclusive el tipo de tabla InnoDB permite el almacenamiento de valores que
excedan el rango de datos; algunas vistas violan la limitación de ACID.
25. TABLA TEMPORAL VISTA MATERIALIZADA
MICROSOF
T SQL
SERVER
SI Similar (2)
MYSQL SI X NO
ORACLE SI SI
POSTGRESQ
L
SI X NO (4)
Nota (2): El servidor MS SQL provee vistas indexadas.
Nota (4): La vista materializada puede ser emulada con PL/PgSQL
26. ÁRBOL
R-/R+
HASH
EXPRE
SION
PARCAL RESERVA
MAPA DE
BITS
MICROSOF
T SQL
SERVER
? ? X NO X NO X NO X NO
MYSQL
Tablas
MyLSAM
solamente
Tablas
Heap
solamente
X NO X NO X NO X NO
ORACLE
Edición
EE
solamente
? SI X NO SI SI
POSTGRES
QL
SI SI SI SI X NO X NO
27. DOMINIO CURSOR TRIGGER PARCAL RESERVA
MAPA DE
BITS
MICROSOF
T SQL
SERVER
X NO SI SI SI SI SI
MYSQL X NO SI SI SI SI SI
ORACLE SI SI SI SI SI SI
POSTGRES
QL
SI SI SI SI SI SI