Transcript Document

Berenice Ángel Zavala
Barbara Szwedowicz
Equipo 2
Introducción
MYSQL es muy rápido, confiable, robusto y fácil de usar tanto para
volumenes de datos grandes como pequeños. La conectividad,
velocidad y seguridad hace de MySQL altamente conveniente para
acceder a base de datos en internet.
Alrededor de la década del 90, Michael Windenis comenzó a usar
mSQL para conectar tablas usando sus propias rutinas de bajo nivel
(ISAM).
El prefijo “my” se debe a la hija del co-fundador Monty Widenius, la
parte SQL se refiere a "Structured Query Language”, lenguaje
estandarizado más común para acceder a bases.de datos y está
definido por el estándard ANSI/ISO SQL; quedando así MySQL.
El nombre del delfín de MySQL (logo) es “Sakila”, que fue elegido por
los fundadores de MySQL AB (David Axmark, Allan Larsson, y
Michael Widenius)
¿Qué es MySQL?
Sistema de Gestión de Base de Datos. Una implementación Cliente
Servidor, basado en el álgebra relacional, se caracteriza por disponer
toda la información contenida en tablas, y las relaciones entre datos
deben ser representadas explícitamente en esos mismos datos.
Es un software de código abierto escrito en C y C++, accesible para
cualquiera para usarlo y modificarlo. MySQL usa el GPL (GNU
Licencia Publica General) no nos cuesta dinero a menos que lo
incluyamos en un software comercial.
La versión libre fue escrita por Michael Windenis y la versión comercial
es distribuida por TCX Datakonsulter AB (MySQL AB)
Características distintivas
Interioridades y potabilidad
 El principal objetivo de MySQL es velocidad y robustez.
 Escrito en C y C++, testado con GCC 2.7.2.1. Usa GNU autoconfort para
potabilidad.
 Clientes C, C++, JAVA, Perl, TCL.
 Usa tablas en disco B-Tree muy rapidas con compresión de índice.
 Multiproceso, es decir puede usar varias CPU si éstas están disponibles.
 Puede trabajar en distintas plataformas y S.O. distintos.
Seguridad
 Sistema de contraseñas y privilegios muy flexible y segura ( se encriptan
cuando se conectan a un servidor).
 Todas la palabras de paso viajan encriptadas en la red.
Escalabilidad y límites
 Registros de longitud fija y variable.
 Se permite hasta 64 índices por tabla. Cada índice puede consistir desde 1
hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000
bytes. Un índice puede usar prefijos de una columna para los tipos de columna
CHAR, VARCHAR, BLOB, o TEXT.
Características distintivas
Escalabilidad y límites
Diversos
tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma
flotante, doble precisión, carácter, fechas, enumerados, etc.
Todas las columnas pueden tener valores por defecto.
Utilidad (Isamchk) para chequear, optimizar y reparar tablas.
Todos los datos están grabados en formato ISO8859_1.
Conectividad
Los
clientes usan TCP/IP (para cualquier plataforma), en windows pueden
usar names pipes y en Unix utilizan socket unix para conectarse al servidor.
El servidor soporta mensajes de error en distintas lenguas (permite escoger
el lenguaje).
Todos los comandos tienen -help o -? Para las ayudas.
ODBC(Open Database Connectivity), se puede utilizar ACCESS para
conectar con el servidor MySQL y los clientes pueden ejecutarse en Windows
o Unix.
Interfaz de usuario
DEBILIDADES & FORTALEZAS DE MySQL

DEBILIDADES

FORTALEZAS

MySQL fue creado con la intención de
ser un gestor rápido accediendo a la
información, pero debido a su difusión y
aceptación, MySQL empezó a ser un
producto adoptado por diversos ámbitos
para los cuales ni fue diseñado, ni está
preparado.
GNU que utiliza el MySQL es gratuito,
pero no para el uso comericial.
MySQL no es un gestor muy potente;
MySQL no puede sustituir a MS SQL
Server u Oracle en aplicaciones que
requieren de un SGBDR.
MySQL no tiene incorporado en su
estructura ningún tipo de “integridad
referencial” en su motor, lo cual no ofrece
ningún control sobre la información que
se recibe.

MySQL tiene gran penetración en el
mercado en los servidores de datos
orientados a WEBSITES.
MySQL se distribuye bajo licencia
GNU/GPL, lo que lo hace en ciertas
circunstancias gratuito; por ello es adoptado
por millones de usuarios para sus páginas
personales.
MySQL fue diseñado para acceso rápido a
al información, por lo cual usa un sistema de
archivo de almacenamiento plano, que
aumenta la eficiencia de la lectura.
MySQL es un excelente gestor de bases de
datos, dando un sistema de estructuración
de información (tablas, columnas, índices,
etc) y una interfase SQL para poder acceder
a ello
Disponible para muchos sistemas
operativos







DEBILIDADES & FORTALEZAS DE MySQL




DEBILIDADES
No existe un transaccionalidad –
método por el cual se asegura que los
datos se introducen coherentemente a
la base de datos.
MySQL en su diseño no incluye:
 Vistas = consultas prediseñadas
que ofrecen lecturas de la
información desde distintos
puntos de vista
 Procedimientos almacenados =
consultas de acción
generalmente, que al ser
repetitivas se guardan en la BD
aumentando la velocidad de
ejecución
MySQL no está diseñado para ser un
almacén de datos muy cambiantes en
el tiempo, por ejemplo: un site de
publicación de una revista
diariamente.

FORTALEZAS

MySQL está diseñado para ser un almacén
de datos que no cambian en el tiempo, por
ejemplo: un site de publicación de una
revista mensual – MySQL está diseñado a
ser un almacén de distribución de datos
semi-estáticos con alteraciones en la
información ocasionales.
MySQL tiene un código fuente abierto a los
usuarios para modificarlo según los
requerimientos sin costo adicional
MySQL ante ventaja de tener una velocidad
de respuesta rápida, incorpora elementos
que le faltaban:
 InnoDB - para añadir integridad
referencial y transaccionalidad al motor
de BS
 Librerías API - para usarlas como
paquetes enbebidos en las
aplicaciones
MySQL es recomendable para proyectos no
demasiado grandes y las características
faltantes al MySQL se pueden programar de
manera individual según requerimiento del
cliente



DEBILIDADES & FORTALEZAS DE MySQL
DEBILIDADES
FORTALEZAS
Diseño original de MySQL
no está preparado para lo
que el mundo requiere
No está diseñado para
almacenamiento de
datos dinámicos
No existe un
transaccionalidad
Gran penetración en
el mercado para
WEBSITES
Gratuito
Diseñado
principalmente para
rápido acceso de
datos
No es gratuito para uso
comercial
No es un gestor muy
potente
Código fuente
abierto
No puede sustituir al
Oracle o S SQL Server
Falta diseño desde el
inicio de “INTEGRIDAD
REFERENCIAL”
En continuo
desarrollo
Información semi-estática
Disponible para muchos
sistemas operativos
DEBILIDADES & FORTALEZAS DE MySQL
DEBILIDADES
FORTALEZAS
En resumen …
… antes de usar el MySQL es necesario primero analizar que
es, para que sirve y para lo que NO sirve … pero ante todo se
requiere saber la aplicación para la cual se requiere el MySQL,
para de esta manera revisar si cumple o no con las
características necesarias …
TABLA COMPARATIVA

MySQL

Informix

Usa tablas en disco B-Tree
No soporta sub-selects (consultas
anidadas), pero tiene otras
facilidades que te permiten
obtener resultados muy similares

Integró el mapeo objeto-relacional
Sistema adecuado para gestionar
bases de datos de tamaño medio.
Combina las características de
Informix Dynamic Server (IDS)
con J/Fundation logrando un
ambiente abierto, flexible,
empotrado de Java
Java con sus User Defined
Routines (UDRs), nos permite
modificar el Datablade para
extender el servidor y logra una
mejor administración
Es de mayor costo
Genera aplicaciones en modo
texto




Escrito en lenguaje C, C++



Tiene licencia publica general
Muestra consultas en modo
grafico


TABLA COMPARATIVA

MySQL

Progress
Enterprise

Usa tablas en disco B-Tree
No soporta transaciones en línea

Diseñado par ambientes
empresariales a gran escala y
procesamiento de transacciones
en línea (OLTP).
Permiten bloqueo nivel de
registro, recuperación ("roll-back"
y "roll-forward" ) y admon. de base
de datos distributiva ("point-intime“, "two-phase commit“)
Soporte para configuraciones de
hasta 32 procesadores, utilza
buffers, soportando 128 Gigabytes
Proporciona acceso veloz,
arquitectura multienlazada y de
multiservidor.


No soporta transacciones, "rollbacks" ni subselects y tampoco
considera claves ajenas. Ignora la
integridad referencial, dejándola
en manos del programador de la
aplicación.



TABLA COMPARATIVA

MySQL

Se permite hasta 64 índices por
tabla. Cada índice puede consistir
desde 1 hasta 16 columnas o
partes de columnas. El máximo
ancho de límite son 1000 bytes.

Tiene Licencia publica general

Progress
Enterprise


Soporta datos: Carácter, Fechas,
Decimal, Numero entero y lógica
El tamaño de las tablas, índices y
tamaño del registro es de 32000.
Conjunto de "Buffers" (32 bits) :
125,000,000 buffers

No tiene licencia publica general
TABLA COMPARATIVA

MySQL

Postgress

No soporta transacciones
No soporta sub-selects (consultas
anidadas), pero tiene otras
facilidades que te permiten
obtener resultados muy similares
Es muy rápido

No permite la suma de los
tamaños de las columnas supere
los 32 KB
No permite alterar la estructura de
una tabla, pero tiene otras
facilidades que te permiten
obtener el mismo resultado
Postgress es muy sólido y soporta
transacciones, pero es mucho
más lento que MySQL




TABLA COMPARATIVA
MySQL
Es de uso habitual y sus funciones
básicas son gratuitas.

Filemaker


MySQL presenta la facilidad de poder
subir imágenes de diferentes tipos y
datos a sus bases de datos.


MySQL tiene la ventaja de ser el mas
aplicado por los usuarios en sus
aplicaciones personales en Websites,
como lo son sus páginas personales.
No todos loshosting te ofrecen el
Filemaker, debido a que su
versión limitada es muy cara, por
lo cual mantener una base de
datos colgada de un servidor
externo es caro.
Filemaker está adecuado para
aplicaciones no muy grandes,
pero cuando se quiere exportar
los datos o las imágenes a
cualquier otro formato no es tan
amigable.
Para poder publicar los datos en
web se debe te tener un sistema
de computo conectado a Internet
las 24 horas del día para poder
mantenerlo.



TABLA COMPARATIVA
MySQL
MySQL tiene la ventaja de que se puede
acceder al código fuente y modificarlo en
base a las necesidades del cliente


MySQL es un MDB relativamente sencillo
de manejar, para usuarios medioavanzados no es una inversión de tiempo
grande, ya que trabaja en un sistema de
gestión de base de datos relacionada
(Cliente-Servidor) con acceso a tablas
separadas


MySQL es muy popular en el mercado y
debido a que es gratuito muchas personas
lo prefieren,




FileMarker
FileMarker se encarga de crear
todas las opciones, funciones y
plantillas de BD que el usuario
requiere, reduciendo el trabajo del
usuario a únicamente introducir
los datos . El usuario solo tiene
que escoger la plantilla y jalarla y
listo.
Filemaker es de un uso muy
sencillo debido a que maneja
plantillas. Es muy colorido y
para los que no saben
manejar bases de datos tiene
resultados muy llamativos en
poco tiempo.
Su principal desventaja es
que es poco conocido y poco
aplicado debido a su costo.
TABLA COMPARATIVA

MySQL

FileMarker
COSTOS ACTUALIZADOS

¿Cuánto cuesta MySQL?

Para un uso normal en Unix o OS/2 MySQL – no tiene
costo; es gratuito.

En caso de que el MySQL o sus aplicaciones se venden
directamente como parte de un producto se tiene que
pagar por ello.

Para uso en Win95/Win98/NT se requiere una licencia
de MySQL; la licencia se puede conseguir en:
http://www.mysql.com/mysql_w32.htmy,MySQL -Win32
COSTOS ACTUALIZADOS
Para volúmenes pequeños de licencias, los precios son:
Número de licencias
Precio por copia
Total
1
US $200
US $200
10 pack
US $150
US $1500
50 pack
US $120
US $6000
Para altos volúmenes se aplican los siguientes precios
Número de
licencias
Precio por
copia
Mínimo por
un pedido
Mínimo
pago
100-1000
$40
100
$4000
1000-2500
$25
200
$5000
2500-5000
$20
400
$8000
TUTORIALES - LIBROS

http://www.mailxmail.com/tienda/articulo441
MySQL: Construcción de interfaces de
usuario
1. MySQL para desarrolladores de SQL Server y Access y
Si desarrolla interfaces para múltiples sistemas operativos,
este libro le permitirá:
Usar el mismo código para compilar de forma nativa en Linux
o Windows..
Crear aplicaciones de base de datos para Linux basadas en
C, con un aspecto y funcionalidad idénticas a las aplicaciones
para Windows.
Compilar aplicaciones GUI tanto para Linux como para
Windows usando Visual C++® o el compilador gcc de MinGW
para Windows (a partir del mismo código fuente).
Crear aplicaciones GUI en tiempo de ejecución con XML, lo
que le permitirá modificar la interfaz sin volver a compilar.
TUTORIALES – ONLINE

http://www.mundotutoriales.com/tutorial_mysql_en_windows-mdtutorial1603576.htm
MySQL:
MySql es una de las principales bases de datos "gratuitas" que podemos
encontrar en Internet. En este tutorial puedes aprender a instalar MySQL
en Windows
Fuente: http://www.adictosaltrabajo.com
TUTORIALES – ONLINE

http://www.programacion.net/bbdd/tutorial/mysql_basico/
MySQL:
El objetivo de este tutorial es mostrar el uso
del programa cliente MySQLl para crear y
usar una sencilla base de datos.
MySQL es un programa interactivo que
permite conectarnos a un servidor MySQL,
ejecutar algunas consultas, y ver los
resultados.
MySQL puede ser usado también en modo
batch: es decir, se pueden colocar toda una
serie de consultas en un archivo, y
posteriormente decirle a MySQL que ejecute
dichas consultas.
TUTORIALES – ONLINE

http://www.programacion.net/bbdd/tutorial/mysql_basico/
TUTORIALES – ONLINE

http://www.aulafacil.com/mysql/curso/Temario.htm
TUTORIALES – ONLINE

http://www.aulafacil.com/mysql/curso/Temario.htm
http://www.aulafacil.com/mysql/curso/Lecc-7.htm
TUTORIALES - CURSOS

http://www.mysql.com/
MySQL – precio de los cursos para
principiantes:
TUTORIALES - FOROS

http://www.clubdelphi.com/foros/
forumdisplay.php?f=21

http://www.lawebdelprogramado
r.com/news/new.php?id=61&text
o=MySQL
CONCLUSIONES
MySQL es un Sistema Gestor de Bases de Datos con amplias
aplicaciones en el ámbito de websites debido a que su ventaja
competitiva es ser gratuito para aplicaciones sin fines de lucro.
MySQL es muy amigable y tiene la principal ventaja de poder cambiar su
código fuente para desarrollar aplicaciones personales.
MySQL es preferido por muchos debido a su gran rapidez en el
procesamiento de datos, siempre y cuando los datos sean de género
semi-estáticos
Se basa en el sistema de álgebra relacional y esta escrito en C y C++
BIBLIOGRAFÍA








http://www.ciao.es/MySQL__Opinion_664927
http://www.ciao.es/MySQL__Opinion_1075588
http://www.ciao.es/MySQL__Opinion_624867
http://www.ciao.es/MySQL__Opinion_360122
http://www.ciao.es/MySQL__Opinion_593574
http://linux.org.ar/pipermail/lugar-conf/2003-January/014286.html
http://linux.org.ar/pipermail/lugar-conf/2003-January/014261.html
http://www-sbras.nsc.ru/win/docs/db/mysql/manual3.html