Title: Berenice
1Berenice Ángel Zavala Barbara Szwedowicz Equipo 2
2Introducció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)
-
3Qué 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)
4Caracterí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.
5Caracterí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.
6Interfaz de usuario
7DEBILIDADES FORTALEZAS DE MySQL
- FORTALEZAS
- 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
- 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.
8DEBILIDADES FORTALEZAS DE MySQL
- 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
- 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.
9DEBILIDADES FORTALEZAS DE MySQL
FORTALEZAS
DEBILIDADES
Diseño original de MySQL no está preparado para
lo que el mundo requiere
Gran penetración en el mercado para WEBSITES
No está diseñado para almacenamiento de datos
dinámicos
Gratuito
Diseñado principalmente para rápido acceso de
datos
No existe un transaccionalidad
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
En continuo desarrollo
Falta diseño desde el inicio de INTEGRIDAD
REFERENCIAL
Información semi-estática
Disponible para muchos sistemas operativos
10DEBILIDADES 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
11TABLA COMPARATIVA
- MySQL
- Usa tablas en disco B-Tree
- No soporta sub-selects (consultas anidadas), pero
tiene otras facilidades que te permiten obtener
resultados muy similares - Escrito en lenguaje C, C
- Tiene licencia publica general
- Muestra consultas en modo grafico
- Informix
- 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
12TABLA COMPARATIVA
- MySQL
- Usa tablas en disco B-Tree
- No soporta transaciones en línea
- No soporta transacciones, "roll-backs" ni
subselects y tampoco considera claves ajenas.
Ignora la integridad referencial, dejándola en
manos del programador de la aplicación.
- Progress
- Enterprise
- 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-in-time,
"two-phase commit) - Soporte para configuraciones de hasta 32
procesadores, utilza buffers, soportando 128
Gigabytes - Proporciona acceso veloz, arquitectura
multienlazada y de multiservidor.
13TABLA 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
14TABLA COMPARATIVA
- MySQL
- No soporta transacciones
- No soporta sub-selects (consultas anidadas), pero
tiene otras facilidades que te permiten obtener
resultados muy similares - Es muy rápido
- Postgress
- 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
15TABLA COMPARATIVA
- Filemaker
- 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.
- MySQL
- Es de uso habitual y sus funciones básicas son
gratuitas. - 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.
16TABLA 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 medio-avanzados 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.
17TABLA COMPARATIVA
18COSTOS 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
19COSTOS 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
20TUTORIALES - 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.
21TUTORIALES ONLINE
- http//www.mundotutoriales.com/tutorial_mysql_en_w
indows-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
22TUTORIALES ONLINE
- http//www.programacion.net/bbdd/tutorial/mysql_ba
sico/
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.
23TUTORIALES ONLINE
- http//www.programacion.net/bbdd/tutorial/mysql_ba
sico/
24TUTORIALES ONLINE
- http//www.aulafacil.com/mysql/curso/Temario.htm
25TUTORIALES ONLINE
- http//www.aulafacil.com/mysql/curso/Temario.htm
http//www.aulafacil.com/mysql/curso/Lecc-7.htm
26TUTORIALES - CURSOS
MySQL precio de los cursos para principiantes
27TUTORIALES - FOROS
- http//www.clubdelphi.com/foros/forumdisplay.php?f
21
- http//www.lawebdelprogramador.com/news/new.php?id
61textoMySQL
28CONCLUSIONES
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
29BIBLIOGRAFÍ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-Janu
ary/014286.html - http//linux.org.ar/pipermail/lugar-conf/2003-Janu
ary/014261.html - http//www-sbras.nsc.ru/win/docs/db/mysql/manual3.
html