Está en la página 1de 29

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  MySQL tiene gran penetración en el mercado
gestor rápido accediendo a la información, en los servidores de datos orientados a
pero debido a su difusión y aceptación, WEBSITES.
MySQL empezó a ser un producto adoptado  MySQL se distribuye bajo licencia GNU/GPL,
por diversos ámbitos para los cuales ni fue lo que lo hace en ciertas circunstancias
diseñado, ni está preparado. gratuito; por ello es adoptado por millones de
 GNU que utiliza el MySQL es gratuito, pero usuarios para sus páginas personales.
no para el uso comericial.  MySQL fue diseñado para acceso rápido a al
 MySQL no es un gestor muy potente; MySQL información, por lo cual usa un sistema de
no puede sustituir a MS SQL Server u Oracle archivo de almacenamiento plano, que
en aplicaciones que requieren de un aumenta la eficiencia de la lectura.
SGBDR.  MySQL es un excelente gestor de bases de
 MySQL no tiene incorporado en su estructura datos, dando un sistema de estructuración de
ningún tipo de “integridad referencial” en su información (tablas, columnas, índices, etc) y
una interfase SQL para poder acceder a ello
motor, lo cual no ofrece ningún control sobre
la información que se recibe.  Disponible para muchos sistemas operativos
DEBILIDADES & FORTALEZAS DE MySQL
 DEBILIDADES  FORTALEZAS
 No existe un transaccionalidad – método  MySQL está diseñado para ser un almacén de
por el cual se asegura que los datos se datos que no cambian en el tiempo, por ejemplo:
un site de publicación de una revista mensual –
introducen coherentemente a la base de MySQL está diseñado a ser un almacén de
datos. distribución de datos semi-estáticos con
 MySQL en su diseño no incluye: alteraciones en la información ocasionales.
 Vistas = consultas prediseñadas
 MySQL tiene un código fuente abierto a los
usuarios para modificarlo según los
que ofrecen lecturas de la requerimientos sin costo adicional
información desde distintos puntos  MySQL ante ventaja de tener una velocidad de
de vista respuesta rápida, incorpora elementos que le
 Procedimientos almacenados = faltaban:
 InnoDB - para añadir integridad referencial
consultas de acción generalmente, y transaccionalidad al motor de BS
que al ser repetitivas se guardan en  Librerías API - para usarlas como paquetes
la BD aumentando la velocidad de enbebidos en las aplicaciones
ejecución  MySQL es recomendable para proyectos no
 MySQL no está diseñado para ser un demasiado grandes y las características faltantes
almacén de datos muy cambiantes en el al MySQL se pueden programar de manera
tiempo, por ejemplo: un site de individual según requerimiento del cliente
publicación de una revista diariamente.
DEBILIDADES & FORTALEZAS DE MySQL
DEBILIDADES FORTALEZAS

Diseño original de MySQL Gran penetración en


no está preparado para lo el mercado para
que el mundo requiere WEBSITES

No está diseñado para


Gratuito
almacenamiento de
datos dinámicos
Diseñado
No existe un
principalmente para
transaccionalidad
No es gratuito para uso rápido acceso de
comercial datos

No es un gestor muy Código fuente


potente abierto
No puede sustituir al En continuo
Oracle o S SQL Server desarrollo

Falta diseño desde el Información semi-estática


inicio de “INTEGRIDAD
REFERENCIAL”
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  Integró el mapeo objeto-relacional
 No soporta sub-selects (consultas  Sistema adecuado para gestionar
anidadas), pero tiene otras bases de datos de tamaño medio.
facilidades que te permiten  Combina las características de
obtener resultados muy similares Informix Dynamic Server (IDS) con
J/Fundation logrando un ambiente
abierto, flexible, empotrado de Java
 Escrito en lenguaje C, C++  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
 Tiene licencia publica general
 Muestra consultas en modo
grafico
TABLA COMPARATIVA
 MySQL  Progress
Enterprise
 Diseñado par ambientes empresariales
 Usa tablas en disco B-Tree a gran escala y procesamiento de
 No soporta transaciones en línea transacciones en línea (OLTP).
 Permiten bloqueo nivel de registro,
recuperación ("roll-back" y "roll-forward"
) y admon. de base de datos
 No soporta transacciones, "roll- distributiva ("point-in-time“, "two-phase
backs" ni subselects y tampoco commit“)
considera claves ajenas. Ignora la  Soporte para configuraciones de hasta
integridad referencial, dejándola 32 procesadores, utilza buffers,
en manos del programador de la soportando 128 Gigabytes
aplicación.  Proporciona acceso veloz, arquitectura
multienlazada y de multiservidor.
TABLA COMPARATIVA
 MySQL  Progress
Enterprise
 Soporta datos: Carácter, Fechas,
Decimal, Numero entero y lógica
 Se permite hasta 64 índices por  El tamaño de las tablas, índices y
tabla. Cada índice puede consistir tamaño del registro es de 32000.
desde 1 hasta 16 columnas o Conjunto de "Buffers" (32 bits) :
partes de columnas. El máximo 125,000,000 buffers
ancho de límite son 1000 bytes.

 Tiene Licencia publica general  No tiene licencia publica general


TABLA COMPARATIVA
 MySQL  Postgress
 No soporta transacciones  No permite la suma de los
 No soporta sub-selects (consultas tamaños de las columnas supere
anidadas), pero tiene otras los 32 KB
facilidades que te permiten  No permite alterar la estructura de
obtener resultados muy similares una tabla, pero tiene otras
 Es muy rápido 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  Filemaker
 Es de uso habitual y sus funciones  No todos loshosting te ofrecen el
básicas son gratuitas. 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.
 MySQL presenta la facilidad de poder  Filemaker está adecuado para
subir imágenes de diferentes tipos y aplicaciones no muy grandes,
datos a sus bases de datos. pero cuando se quiere exportar
los datos o las imágenes a
cualquier otro formato no es tan
amigable.
 MySQL tiene la ventaja de ser el mas  Para poder publicar los datos en
aplicado por los usuarios en sus web se debe te tener un sistema
aplicaciones personales en Websites, de computo conectado a Internet
como lo son sus páginas personales. las 24 horas del día para poder
mantenerlo.
TABLA COMPARATIVA
 MySQL  FileMarker
 MySQL tiene la ventaja de que se puede  FileMarker se encarga de crear
acceder al código fuente y modificarlo en todas las opciones, funciones y
base a las necesidades del cliente 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.
 MySQL es un MDB relativamente sencillo  Filemaker es de un uso muy
de manejar, para usuarios medio- sencillo debido a que maneja
avanzados no es una inversión de tiempo plantillas. Es muy colorido y
grande, ya que trabaja en un sistema de para los que no saben
gestión de base de datos relacionada manejar bases de datos tiene
(Cliente-Servidor) con acceso a tablas
separadas resultados muy llamativos en
poco tiempo.

 MySQL es muy popular en el mercado y  Su principal desventaja es


debido a que es gratuito muchas personas que es poco conocido y poco
lo prefieren, 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 Precio por Mínimo por Mínimo


licencias copia un pedido 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.

Adobe Acrobat
Document
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/  http://www.lawebdelprogramado
forumdisplay.php?f=21 r.com/news/new.php?id=61&tex
to=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

También podría gustarte