Mysql 3

download Mysql 3

of 29

Transcript of Mysql 3

Berenice ngel Zavala Barbara Szwedowicz Equipo 2

IntroduccinMYSQL es muy rpido, confiable, robusto y fcil de usar tanto para volumenes de datos grandes como pequeos. La conectividad, velocidad y seguridad hace de MySQL altamente conveniente para acceder a base de datos en internet. Alrededor de la dcada 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 ms comn para acceder a bases.de datos y est definido por el estndard ANSI/ISO SQL; quedando as MySQL. El nombre del delfn 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 Gestin de Base de Datos. Una implementacin Cliente Servidor, basado en el lgebra relacional, se caracteriza por disponer toda la informacin contenida en tablas, y las relaciones entre datos deben ser representadas explcitamente en esos mismos datos.Es un software de cdigo 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 versin libre fue escrita por Michael Windenis y la versin comercial es distribuida por TCX Datakonsulter AB (MySQL AB)

Caractersticas distintivasInterioridades 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 compresin de ndice. Multiproceso, es decir puede usar varias CPU si stas estn disponibles. Puede trabajar en distintas plataformas y S.O. distintos. Seguridad Sistema de contraseas 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 lmites 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 mximo ancho de lmite son 1000 bytes. Un ndice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT.

Caractersticas distintivasEscalabilidad y lmitesDiversos

tipos de columnas como enteros de 1, 2, 3, 4, y 8 bytes, coma flotante, doble precisin, carcter, fechas, enumerados, etc. Todas las columnas pueden tener valores por defecto. Utilidad (Isamchk) para chequear, optimizar y reparar tablas. Todos los datos estn grabados en formato ISO8859_1. ConectividadLos

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

DEBILIDADESMySQL fue creado con la intencin de ser un gestor rpido accediendo a la informacin, pero debido a su difusin y aceptacin, MySQL empez a ser un producto adoptado por diversos mbitos para los cuales ni fue diseado, 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 ningn tipo de integridad referencial en su motor, lo cual no ofrece ningn control sobre la informacin que se recibe.

FORTALEZASMySQL tiene gran penetracin 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 pginas personales. MySQL fue diseado para acceso rpido a al informacin, 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 estructuracin de informacin (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 mtodo por el cual se asegura que los datos se introducen coherentemente a la base de datos. MySQL en su diseo no incluye: Vistas = consultas prediseadas que ofrecen lecturas de la informacin desde distintos puntos de vista Procedimientos almacenados = consultas de accin generalmente, que al ser repetitivas se guardan en la BD aumentando la velocidad de ejecucin MySQL no est diseado para ser un almacn de datos muy cambiantes en el tiempo, por ejemplo: un site de publicacin de una revista diariamente.

FORTALEZASMySQL est diseado para ser un almacn de datos que no cambian en el tiempo, por ejemplo: un site de publicacin de una revista mensual MySQL est diseado a ser un almacn de distribucin de datos semi-estticos con alteraciones en la informacin ocasionales. MySQL tiene un cdigo fuente abierto a los usuarios para modificarlo segn los requerimientos sin costo adicional MySQL ante ventaja de tener una velocidad de respuesta rpida, incorpora elementos que le faltaban: InnoDB - para aadir integridad referencial y transaccionalidad al motor de BS Libreras API - para usarlas como paquetes enbebidos en las aplicaciones MySQL es recomendable para proyectos no demasiado grandes y las caractersticas faltantes al MySQL se pueden programar de manera individual segn requerimiento del cliente

DEBILIDADES & FORTALEZAS DE MySQLDEBILIDADES FORTALEZAS

Diseo original de MySQL no est preparado para lo que el mundo requiere No est diseado para almacenamiento de datos dinmicos No existe un transaccionalidad Gratuito

Gran penetracin en el mercado para WEBSITES

No es gratuito para uso comercial Cdigo fuente abierto No puede sustituir al Oracle o S SQL Server

Diseado principalmente para rpido acceso de datos

No es un gestor muy potente

En continuo desarrollo Informacin semi-esttica Disponible para muchos sistemas operativos

Falta diseo desde el inicio de INTEGRIDAD REFERENCIAL

DEBILIDADES & FORTALEZAS DE MySQLDEBILIDADESEn 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 aplicacin para la cual se requiere el MySQL, para de esta manera revisar si cumple o no con las caractersticas necesarias

FORTALEZAS

TABLA COMPARATIVA

MySQLUsa 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++

InformixIntegr el mapeo objeto-relacional Sistema adecuado para gestionar bases de datos de tamao medio. Combina las caractersticas 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 administracin Es de mayor costo Genera aplicaciones en modo texto

Tiene licencia publica general Muestra consultas en modo grafico

TABLA COMPARATIVA

MySQLUsa tablas en disco B-Tree No soporta transaciones en lnea

Progress EnterpriseDiseado par ambientes empresariales a gran escala y procesamiento de transacciones en lnea (OLTP). Permiten bloqueo nivel de registro, recuperacin ("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, dejndola en manos del programador de la aplicacin.

TABLA COMPARATIVA

MySQL

Progress EnterpriseSoporta datos: Carcter, Fechas, Decimal, Numero entero y lgica El tamao de las tablas, ndices y tamao del registro es de 32000. Conjunto de "Buffers" (32 bits) : 125,000,000 buffers

Se permite hasta 64 ndices por tabla. Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes.

Tiene Licencia publica general

No tiene licencia publica general

TABLA COMPARATIVA

MySQLNo soporta transacciones No soporta sub-selects (consultas anidadas), pero tiene otras facilidades que te permiten obtener resultados muy similares Es muy rpido

PostgressNo permite la suma de los tamaos 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 slido y soporta transacciones, pero es mucho ms lento que MySQL

TABLA COMPARATIVA

MySQL Es de uso habitual y sus funciones bsicas son gratuitas.

FilemakerNo todos loshosting te ofrecen el Filemaker, debido a que su versin 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 imgenes 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 da para poder mantenerlo.

MySQL presenta la facilidad de poder subir imgenes 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 pginas personales.

TABLA COMPARATIVA

MySQL MySQL tiene la ventaja de que se puede acceder al cdigo fuente y modificarlo en base a las necesidades del cliente

MySQL es un MDB relativamente sencillo de manejar, para usuarios medioavanzados no es una inversin de tiempo grande, ya que trabaja en un sistema de gestin de base de datos relacionada (Cliente-Servidor) con acceso a tablas separadas

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.

MySQL es muy popular en el mercado y debido a que es gratuito muchas personas lo prefieren,

TABLA COMPARATIVA

MySQL

FileMarker

COSTOS ACTUALIZADOS

Cunto 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 ACTUALIZADOSPara volmenes pequeos de licencias, los precios son:Nmero de licencias Precio por copia Total

1 10 pack 50 pack

US $200 US $150 US $120

US $200 US $1500 US $6000

Para altos volmenes se aplican los siguientes precios Nmero de licencias 100-1000 Precio por copia $40 Mnimo por un pedido 100 Mnimo pago $4000

1000-25002500-5000

$25$20

200400

$5000$8000

TUTORIALES - LIBROS

http://www.mailxmail.com/tienda/articulo441MySQL: Construccin de interfaces de usuario1. MySQL para desarrolladores de SQL Server y Access y Si desarrolla interfaces para mltiples sistemas operativos, este libro le permitir: Usar el mismo cdigo 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 idnticas 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 cdigo fuente). Crear aplicaciones GUI en tiempo de ejecucin 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 tambin 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

CONCLUSIONESMySQL 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 cdigo 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 gnero semi-estticos Se basa en el sistema de lgebra relacional y esta escrito en C y C++

BIBLIOGRAFA

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