Sei sulla pagina 1di 48

UNIVERSIDAD NACIONAL DE

INGENIERA
Facultad de Ingeniera Industrial y de
Sistemas

Trabajo de Investigacin del curso de


Administracin de Base de Datos
Integrantes:
- Huaman Merino, Omar
20091118 D
- HuisaVilela, Oskar
20091073 K
- Navarro Ccala, Nestor
20040074 J
CONTENIDO

Prof.: Ing. Manuel Velarde Carpio


Ciclo: 2013-I

INTRODUCCIN

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

I.
II.

III.

IV.
V.

OBJETIVOS
MARCO TERICO
II.1. BASE DE DATOS
II.2. SISTEMA DE GESTIN DE BASE DE DATOS
II.3. ADMINISTRACIN DE BASE DE DATOS
II.4. BASE DE DATOS RELACIONAL
MySQL
III.1. DEFINICIN
III.2. HISTORIA
III.3. CONEXIN A UNA BASE DE DATOS
III.4. CARACTERSTICAS TCNICAS
III.4.1. CARACTERSTICAS DEL SERVIDOR MySQL
III.4.2. TAMAO MXIMO DE UNA BASE DE DATOS
III.4.2. LIMITACIONES
III.5. ADMINISTRACIN
III.5.1. INSTALACIN
III.5.2. USUARIOS Y PRIVILEGIOS
III.5.3. COPIAS DE SEGURIDAD
III.5.4. ANLISIS Y OPTIMIZACIN
III.5.5. REPLICACIN
III.6. CLIENTES GRFICOS
III.6.1.Mysqlcc
III.6.2.Mysql-query-browser
III.6.3.Mysql-administrator
III.7. PRODUCTOS OFRECIDOS
III.8. SERVICIOS OFRECIDOS
III.9. CLIENTES
III.10. RAZONES Y VENTAJAS DE USO
III.11. IMPLEMENTACIONES EXITOSAS EN EMPRESAS
III.11.1. Big Fish Games
III.11.2. Extenda
APLICACIN USANDO MySQL
CONCLUSIONES

BIBLIOGRAFA

INTRODUCCION

Las organizaciones han ido evolucionando a una velocidad menor que la


tecnologa, hemos pasado por distintos cismas que han ido cambiando el
paradigma en estas, si antes solo se produca con el afn de obtener mayores
ingresos sin preocuparse de la informacin existente en todo el proceso de
negocio, actualmente es necesario la gestin de los datos existentes para lograr
identificar los puntos fuertes y dbiles dentro de la organizacin para de esa
forma ir corrigiendo errores existentes.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Un Sistema de Gestin de Bases de Datos (SGBD) permite el


almacenamiento, modificacin y extraccin de la informacin en una base de
datos, adems de proporcionar herramientas para aadir, borrar modificar y
analizar los datos. Los usuarios pueden acceder a la informacin usando
herramientas especficas de interrogacin y de generacin de informes, o bien
mediante aplicaciones al efecto.
MySQL es un sistema gestor de bases de datos (DBMS por sus siglas en
ingls) muy conocido y ampliamente usado por su simplicidad y notable
rendimiento. Es una opcin atractiva tanto para aplicaciones comerciales, como
de entretenimiento precisamente por su facilidad de uso y tiempo reducido de
puesta en marcha. Esto y su libre distribucin en Internet bajo licencia GPL le
otorgan como beneficios adicionales contar con un alto grado de estabilidad y
un rpido desarrollo.

I.

OBJETIVOS

Analizar el funcionamiento de MySQL y los beneficios que traera su


implementacin en una organizacin.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Presentar

casos

de

aplicacin

de

MySQL

en

la

gestin

de

organizaciones.
Identificar las caractersticas bsicas de MySQL.
Realizar una aplicacin pequea utilizando MySQL y base de datos
relacional.

II.

MARCO TERICO
II.1. Base de Datos
Las aplicaciones informticas de los aos

sesenta acostumbraban a darse totalmente por


lotes (batch1) y estaban pensadas para una tarea
muy

especfica

relacionada

con

muy

pocas

entidades tipo.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Cada aplicacin utilizaba ficheros de movimientos para actualizar y/o para


consultar uno o dos ficheros maestros o, excepcionalmente, ms de dos.
Cada programa trataba como mximo un fichero maestro, que sola estar
sobre cinta magntica y, en consecuencia, se trabajaba con acceso secuencial.
Cada vez que se le quera aadir una aplicacin que requera el uso de algunos
de los datos que ya existan y de otros nuevos, se diseaba un fichero nuevo
con todos los datos necesarios para evitar que los programas tuviesen que leer
muchos ficheros.
A medida que se fueron introduciendo las lneas de comunicacin, los
terminales y los discos, se fueron escribiendo programas que permitan a varios
usuarios consultar los mismos ficheros de forma simultnea. Ms adelante fue
surgiendo la necesidad de hacer las actualizaciones tambin on-line.
A medida que se integraban las aplicaciones, se tuvieron que
interrelacionar sus ficheros y fue necesario eliminar la redundancia. El nuevo
conjunto

de

ficheros

se

deba

disear

de

modo

que

estuviesen

interrelacionados; al mismo tiempo, las informaciones redundantes que


figuraban en los ficheros de ms de una de las aplicaciones, deban estar ahora
en un solo lugar.

Batch: lote de datos almacenados.

Estos conjuntos de ficheros interrelacionados, con estructuras complejas y


compartidos por varios procesos de forma simultnea (unos on-line y otros por
lotes), recibieron al principio el nombre de Data Banks1, y despus, a inicios de
los aos setenta, el Bases de Datos.
En otras palabras, una base de datos es un conjunto estructurado de
datos que representa entidades y sus interrelaciones. La representacin ser
nica e integrada, a pesar de que debe permitir utilizaciones varias y
simultneas.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Diagrama 1. Representacin grfica de una base de datos relacional

Data Banks: Banco de Datos

II.2. Sistemas de Gestin de Base de Datos (SGBD)


Un Sistema de Gestin de Bases de Datos (SGBD) consiste en una
coleccin de datos interrelacionados y un conjunto de programas para acceder
a los mismos. Vale decir, un conjunto de programas que gestionan la Base de
Datos. Est compuesto por:

DDL (Data Definition Language): Lenguaje de Definicin de Datos.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

DML (Data Manipulation Language): Lenguaje de Manipulacin de

Datos.
SQL: Lenguaje de Consulta

Para entender mejor qu son los SGBD, haremos un repaso de su


evolucin desde los aos sesenta hasta nuestros das.
Los primeros SGBD, en los aos sesenta todava no se les denominaba
as, estaban orientados a facilitar la utilizacin de grandes conjuntos de datos
en los que las interrelaciones eran complejas.
El arquetipo de aplicacin era el Billof materials1o Parts explosion2, tpica
en las industrias del automvil, en la construccin de naves espaciales y en
campos similares. Estos sistemas trabajaban exclusivamente por lotes (batch).
La aparicin de los SGBD relacionales supone un avance importante para
facilitar la programacin de aplicaciones con BD y para conseguir que los
programas sean independientes de los aspectos fsicos de la BD. La
estandarizacin, en el ao 1986, del lenguaje SQL produjo una autntica
explosin de los SGBD relacionales.

1
2

Bill of materials: Lista de Materiales


Parts explosin: Explosin de partes o piezas

La necesidad de tener una visin global de la empresa y de interrelacionar


diferentes aplicaciones que utilizan BD diferentes, junto con la facilidad que dan
las redes para la intercomunicacin entre ordenadores, ha conducido a los
SGBD actuales, que permiten que un programa pueda trabajar con diferentes
BD como si se tratase de una sola. Es lo que se conoce como base de datos
distribuida.
Los tipos de datos que se pueden definir en los SGBD relacionales de los
aos ochenta y noventa son muy limitados. La incorporacin de tecnologas

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

multimedia, imagen y sonido, en los Sistemas de Informacin (SI)

hace

necesario que los SGBD relacionales acepten atributos de estos tipos.


Esto nos lleva a la orientacin a objetos (OO). El xito de la OO al final de
los aos ochenta, en el desarrollo de software bsico, en las aplicaciones de
ingeniera industrial y en la construccin de interfaces grficas con los usuarios,
ha hecho que durante la dcada de los noventa se extendiese en prcticamente
todos los campos de la informtica.
La rpida adopcin de la web a los SI hace que los SGBD incorporen
recursos para ser servidores de pginas web, como por ejemplo la inclusin de
SQL en guiones HTML, SQL incorporado en Java, etc.
Se puede observar que en el mundo de la web son habituales los datos
multimedia y la OO. Por lo tanto, se trata de mantener una gran BD con
informacin proveniente de toda clase de aplicaciones de la empresa (e,
incluso, de fuera). Los datos de este gran almacn, el Data Warehouse1, se
obtienen por una replicacin ms o menos elaborada de las que hay en las BD
que se utilizan en el trabajo cotidiano de la empresa.

Data Warehouse: Almacn de Datos

Estos almacenes de datos se utilizan exclusivamente para hacer


consultas, de forma especial para que lleven a cabo estudios* los analistas
financieros, los analistas de mercado, etc.
Actualmente, los SGBD se adaptan a este tipo de aplicacin, incorporando, por
ejemplo, herramientas como las siguientes:

La creacin y el mantenimiento de rplicas, con una cierta

elaboracin delos datos.


La consolidacin de datos de orgenes diferentes.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

La creacin de estructuras fsicas que soporten eficientemente el


anlisis multidimensional.

Los SGBD que actualmente estn en el mercado pretenden satisfacer un


conjunto de objetivos directamente deducibles de lo que hemos explicado hasta
ahora. A continuacin los mencionaremos, pero sin entrar en detalles.

Consultas no predefinidas y complejas


Flexibilidad e independencia
Problemas de la redundancia
Integridad de los datos
Concurrencia de usuarios
Seguridad
Servir eficientemente los Data Warehouse.
Adaptarse al desarrollo orientado a objetos
Incorporar el tiempo como un elemento de caracterizacin de la

informacin
Adaptarse al mundo del Internet

II.3. Administracin de Base de Datos


Hay un tipo de usuario especial: el que realiza tareas de administracin y
control de la BD. Una empresa o institucin que tenga SI construidos en torno a
BD necesita que alguien lleve a cabo una serie de funciones centralizadas de
gestin y administracin, para asegurar que la explotacin de la BD es la
correcta. Este conjunto de funciones se conoce con el nombre de
administracin de BD (ABD), y los usuarios que hacen este tipo especial de
trabajo se denominan administradores de BD.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Los

administradores

de

BD

son

los

responsables

del

correcto

funcionamiento de la BD y velan para que siempre se mantenga til. Intervienen


en situaciones problemticas o de emergencia, pero su responsabilidad
fundamental es velar para que no se produzcan incidentes.
Se enlista una lista de tareas tpicas de la Administracin de Base de
Datos:

Mantenimiento, administracin y control de los esquemas


Asegurar la mxima disponibilidad de los datos
Resolucin de emergencias
Vigilancia de la integridad y de la calidad de los datos
Diseo fsico, estrategia de caminos de acceso y restructuraciones
Control del rendimiento y decisiones relativas a las modificaciones en

los esquemas y/o parmetros del SGBD y del SO, para mejorarlo
Normativa y asesoramiento a los programadores y a los usuarios

finales sobre la utilizacin de la BD


Control y administracin de la

seguridad:

autorizaciones,

restricciones, etc.
II.4. BASE DE DATOS RELACIONAL
Edgar Frank Codd a finales defini las bases del modelo relacional a
finales de los 60. Trabajaba para IBM empresa que tard un poco en
implementar sus bases. Pocos aos despus el modelo se empez a
implementar cada vez ms, hasta ser el modelo de bases de datos ms
popular. En las bases de Codd se definan los objetivos de este modelo:

Independencia fsica. La forma de almacenar los datos, no debe

influir en su manipulacin lgica.


Independencia lgica. Las aplicaciones que utilizan la base de
datos no deben ser modificadas por que se modifiquen elementos
de la base de datos.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Flexibilidad. La base de datos ofrece fcilmente distintas vistas en

funcin de los usuarios y aplicaciones.


Uniformidad. Las estructuras lgicas siempre tienen una nica

forma conceptual (las tablas).


Sencillez.

II.4.1 TABLAS
Las bases de datos relacionales se basan en el uso de tablas
(tambin se las llama relaciones). Las tablas se representan
grficamente como una estructura rectangular formada por filas y
columnas. Cada columna almacena informacin sobre una propiedad
determinada de la tabla (se le llama tambin atributo), nombre, DNI,
apellidos, edad, etc.
Cada fila posee una ocurrencia o ejemplar de la instancia o relacin
representada por la tabla (a las filas se las llama tambin tuplas).
II.4.2 TERMINOLOGA RELACIONAL

Tupla. Cada fila de la tabla (cada ejemplar que la tabla representa)


Atributo. Cada columna de la tabla
Grado. Nmero de atributos de la tabla
Cardinalidad. Nmero de tuplas de una tabla
Dominio. Conjunto vlido de valores representables por un
atributo.

II.4.3 CLAVES

Clave candidata: Conjunto de atributos de una tabla que

identifican unvocamente cada tupla de la tabla.


Clave primaria: Clave candidata que se escoge como identificador

de las tuplas.
Clave alternativa: Cualquier clave candidata que no sea primaria

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Clave externa o secundaria: Atributo de una tabla relacionado con


una clave de otra tabla.

Figura 4.1 Representacin de una tabla en el modelo relacional

III.

MySQL

III.1. DEFINICIN
MySQL es un sistema de gestin de bases de datos (SGBD), de datos
relacionales. Se trata de un programa capaz de almacenar una enorme
cantidad de datos de gran variedad y de distribuirlos para cubrir las
necesidades

de

establecimientos

cualquier

tipo

comerciales

de

organizacin,

grandes

desde

empresas

pequeos
organismos

administrativos. MySQL compite con sistemas SGBD propietarios conocidos,


como Oracle, SQL Server y DB2.
MySQL incluye todos los elementos necesarios para instalar el programa,
preparar diferentes niveles de acceso de usuario, administrar el sistema y
proteger y hacer volcados de datos. Puede desarrollar sus propias aplicaciones
de base de datos en la mayor parte de los lenguajes de programacin utilizados

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

en la actualidad y ejecutarlos en casi todos los sistemas operativos. MySQL


utiliza el lenguaje de

consulta estructurado (SQL). Se trata del lenguaje

utilizado por todas las bases de relacionales. Este lenguaje permite crear bases
de datos, as como agregar, manipular y recuperar datos en funcin de criterios
especficos.
III.2. HISTORIA
MySQL surgi alrededor de la dcada del 90, Michael Windenis, un joven
programador que realizaba complejas aplicaciones en lenguaje BASIC, al no
encontrar un sistema de almacenamiento de archivos que le resultara
satisfactorio, pens en construir el suyo propio. En 1995, y en colaboracin con
otros colegas desarroll un producto que bsicamente era el resultado de sus
investigaciones, ms dos aportaciones nuevas: el uso del lenguaje SQL y la
accesibilidad a travs de Internet. As naci MySQL y tambin la empresa
MySQL AB.
Windenis comenz a usar MySQL para conectar tablas usando sus
propias rutinas de bajo nivel (ISAM1). Tras unas primeras pruebas, lleg a la
conclusin de que MySQL no era lo bastante flexible ni rpido para lo que
necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en
una interfaz SQL a su base de datos, totalmente compatible a MySQL.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Michael "Monty" Widenius.


Naci el 3 de marzo de 1962 en Helsinki, Finlandia.
(Fuente: EFE)
MySQL fue desarrollado originalmente en el sistema operativo Solaris. El
origen del nombre MySQL no se sabe con certeza de donde proviene, por un
lado se dice que en sus libreras han llevado el prefijo my durante los diez
ltimos aos, por otra parte, la hija de uno de los desarrolladores se llama My.
As que no est claramente definido cul de estas dos causas han dado lugar al
nombre de este conocido gestor de bases de datos.

IndexedSequential Access Method (Mtodo de Acceso Secuencial Indexado), se trata de un mtodo para almacenar

informacin a la que se pueda acceder rpidamente.

La evolucin de MySQL se produce con las sugerencias de los usuarios,


canalizadas por la empresa MySQL AB, que contrata a programadores de todo
el mundo para que, a travs de Internet, vayan ampliando y mejorando el
producto. Las versiones, como es costumbre en este tipo de software libre, se
van colgando en Internet para que los usuarios puedan disponer de ellas.
En octubre de 2005, Oracle Corporation adquiri Innobase OY, la
compaa finlandesa que desarroll el motor de almacenamiento InnoDB 1 que
permite a MySQL proporcionar funcionalidades como transacciones y claves
forneas. Un comunicado de prensa de Oracle que se public despus de la
adquisicin mencionaron que los contratos que hacen que el software de la
empresa a disposicin de MySQL AB de su renovacin (y presumiblemente
renegociacin) en algn momento en 2006. Durante la Conferencia de Usuarios
de MySQL en abril de 2006, MySQL emiti un comunicado de prensa que
confirm que MySQL e Innobase OY acordaron una extensin de varios aos
de su acuerdo de licencia.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

El smbolo de los delfines en el logo MySQL se le dio el nombre Swati en


octubre de 2002 despus de un concurso de nombres.

InnoDB es un mecanismo de almacenamiento de datos de cdigo que ofrece una fiabilidad y

consistencia muy superior a MyISAM, la anterior tecnologa de tablas de MySQL

III.3. CONEXIN A UNA BASE DE DATOS


El equipo en el que se ejecuta MySQL y que almacena los datos se
denomina

servidor MySQL. Para establecer una conexin a este servidor,

dispone de varias opciones de instalacin.


En primer lugar, puede instalar el cliente y el servidor MySQL en su equipo de
escritorio, como ilustra la figura A.
En segundo lugar, puede instalar el cliente MySQL en su equipo de
sobremesa y el servidor MySQL en otro equipo al que se establecer la
conexin, como se ilustra en la figura B.
Por ltimo, el equipo de sobremesa puede ser cualquier ordenador que
se conecte a otro equipo con un cliente MySQL instalado, que se conectar al
servidor MySQL, situado en el mismo equipo o en otro, como muestra la figura
C.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Figura A. Equipo en donde est instalado el cliente y el servidor MySQL

Figura B. Nuestro equipo ya tiene instalado el cliente MySQL. Que se


conectar con otra mquina con MySQL que ser denominada Servidor MySQL

Figura C. En este caso, nuestra terminal puede ser cualquier quipo capaz de
conectarse a otro, ya que ni siquiera lleva instalado el cliente MySQL
III.4. CARACTERSTICAS TCNICAS
III.4.1. CARACTERSTICAS DEL SERVIDOR MYSQL

Est escrito en C/C++ y probado con numerosos compiladores.


Funciona en muchos sistemas operativos
Soporta muchas API1 como C, C++,PHP, Python, Java,etc.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Dispone de un driver ODBC (Open DataBase Connectivity) para


Windows lo que le aporta compatibilidad con la mayora de lenguajes

disponibles en este sistema operativo.


Dispone de un driver ADO2 va ILEDB en Windows para un mejor

rendimiento que ODBC.


Es totalmente multithread, lo que aumenta enormemente el
rendimiento del servidor. MySQL est previsto para funcionar en
entornos multiprocesador.

API (Application Programming Interface) es el conjunto de funciones y procedimientos que ofrece

cierta biblioteca para ser utilizado por otro software como una capa de abstraccin.
2
ADO ActiveX Data Objects)es uno de los mecanismos que usan los programas de
computadoras para comunicarse con las bases de datos.

Dispone

de

un

sistema

de

administracin

de

la

memoria

extremadamente potente. La cantidad de memoria tienen una


incidencia directa sobre el rendimiento de MySQL. Si un servidor
presenta fallos de rendimiento, suele bastar con aadir memoria

RAM para mejorar sensiblemente su rendimiento.


Se puede interrogar con el lenguaje SQL, lo que garantiza una mejor
compatibilidad con otros SGBD. Todos los scripts SQL escritos para
otro SGBD que respeten el SQL estndar pueden utilizarse con

MySQL.
El cdigo MySQL est totalmente comprobado con Purify, una
herramienta comercial, que permite verificar las prdidas de

memoria.
Soporta muchos tipos de columnas de tipos numricos, fecha y hora,
cadena de texto. MySQL soporta tambin columnas de gran tamao

como las columnas de tipos texto y binario.


Dispone de un sistema potente de administracin de usuarios y sus
privilegios.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Es capaz de administrar bases de datos de gran tamao. Ciertas


empresas lo utilizan actualmente con bases de datos de unas 60 000

tablas y alrededor de 5 000 000 000 de registros.


Una tabla puede contener hasta 32 ndices y cada ndice puede estar

constituido por un mximo de 16 columnas.


Es posible instalar varias instancias de servidor MySQL. Cada
instancia es completamente independiente y gestiona sus propias
bases de datos.

III.4.2. TAMAO MXIMO DE UNA BASE DE DATOS


Una base de datos MySQL est constituida por un directorio y archivos. El
nombre del directorio es el nombre de la base de datos MySQL. El directorio
contiene archivos correspondientes a las diferentes tablas de la base de datos.
Una tabla se compone de varios archivos, uno con los datos, otro con la
estructura, otro con los ndices, etc.
MySQL limita el tamao de una tabla a ms de 8 millones de Terabytes
(263 exactamente) desde la versin 3.23. Anteriormente, el tamao mximo de
una tabla era de 4 GB. Debido a que el sistema se compone de directorios y
archivos, el sistema operativo puede imponer sus propios lmites que pueden
ser inferiores a los de MySQL.
III.4.3. LIMITACIONES
Al comprender sus principios de diseo, se puede explicar mejor las
razones de algunas de sus carencias. Por ejemplo, el soporte de transacciones
o la integridad referencial (la gestin de claves forneas) en MySQL est

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

condicionado a un esquema de almacenamiento de tabla concreto, de forma


que si el usuario no va a usar transacciones, puede usar el esquema de
almacenamiento tradicional y obtendr mayor rendimiento, mientras que si su
aplicacin requiere transacciones, deber usar el esquema que lo permite sin
ninguna otra restriccin o implicacin.
Otras limitaciones son las siguientes:

Las versiones anteriores a la 5.0 no soportan procedimientos

almacenados.

Las versiones anteriores a la 5.0 no incluyen disparadores ni

vistas.

No incluye caractersticas de objetos.

III.5. ADMINISTRACIN DE MYSQL


Las tareas administrativas como la instalacin, gestin de usuarios, copias
de seguridad, restauraciones, entre otras, son tareas ineludibles en cualquier
organizacin. Las polticas, los recursos y preferencias de los administradores
generan una gran variedad de estilos y mecanismos para llevar a cabo estas
tareas, por lo que no es posible hablar de mtodos completamente
estandarizados en estas reas.
III.5.1. INSTALACIN DE MYSQL
La instalacin de MySQL no representa mayores problemas, ya que
muchas distribuciones incluyen paquetes con los que realizar la instalacin y
configuracin bsica. Sin embargo, aqu veremos la instalacin de MySQL
utilizando el cdigo fuente que se puede obtener en www.mysql.com. Cabe
destacar que el uso de una versin de MySQL compilada tiene la ventaja de

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

que, probablemente se adaptar mucho mejor al entorno del servidor donde se


ejecutar, proporcionando as un mejor rendimiento. Por el contrario, implicar
ms trabajo en caso de que surjan errores en la versin y tengamos que
actualizarla.
III.5.2. USUARIOS Y PRIVILEGIOS
El acceso al servidor MySQL est controlado por usuarios y privilegios.
Los usuarios del servidor MySQL no tienen ninguna correspondencia con los
usuarios del sistema operativo. Aunque en la prctica es comn que algn
administrador de MySQL asigne los mismos nombres que los usuarios tienen
en el sistema, son mecanismos totalmente independientes y suele ser
aconsejable en general.
El usuario administrador del sistema MySQL se llama root. Igual que el
supe usuario de los sistemas tipo UNIX.
III.5.3. COPIAS DE SEGURIDAD EN MySQL
Ningn sistema es perfecto ni est a salvo de errores humanos, cortes en
el suministro de la corriente elctrica, desperfectos en el hardware o errores de
software; as que una labor ms que recomendable del administrador del
servidor de bases de datos es realizar copias de seguridad y disear un plan de
contingencia. Se deben hacer ensayos del plan para asegurar su buen
funcionamiento y, si se descubren anomalas, realizar los ajustes necesarios.
No existe una receta universal que nos indique cmo llevar nuestras
copias de seguridad de datos. Cada administrador debe disear el de su
sistema de acuerdo a sus necesidades, recursos, riesgos y el valor de la
informacin.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

MySQL ofrece varias alternativas de copia de seguridad de la informacin.


La primera que podemos mencionar consiste simplemente en copiar los
archivos de datos. Efectivamente, es una opcin vlida y sencilla.
En primera instancia son necesarios dos requisitos para llevarla a cabo:
Conocer la ubicacin y estructura del directorio de datos.
Parar el servicio MySQL mientras se realiza la copia.
III.5.4. ANLISIS Y OPTIMIZACIN
El diseo de MySQL le permite funcionar con un rendimiento notable, sin
embargo, se pueden cometer fcilmente errores que disminuyan la capacidad
de respuesta del servidor. Tambin se pueden realizar algunos ajustes a la
configuracin de MySQL que incrementan su rendimiento.
III.5.5. REPLICACIN
La replicacin es la copia sincronizada entre dos servidores de bases de
datos de forma que cualquiera de los dos puede entregar los mismos resultados
a sus clientes.
MySQL incluye

la

posibilidad

de

replicacin

con

las

siguientes

caractersticas:
Funciona con el esquema maestro-esclavo: existe un servidor
maestro que lleva el control central y uno o varios servidores
esclavos que se mantienen sincronizados con el servidor maestro.
La rplica se realiza mediante un registro de los cambios realizados
en la base de datos: no se realizan las copias de las bases de datos
para mantenerlas sincronizadas, en su lugar se informa de las
operaciones realizadas en el servidor maestro (insert, delete,
update...) para que las realicen a su vez los servidores esclavos.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

No es posible realizar cambios en los servidores esclavos, son


exclusivamente para consultas.
Este sencillo esquema permite la creacin de rplicas sin mayores
complicaciones obteniendo los siguientes beneficios:
Se distribuye la carga de trabajo.
El sistema es redundante, por lo que en caso de desastre hay
menos probabilidades de perder los datos.
Es posible realizar los respaldos de un esclavo sin interrumpir el
trabajo del servidor maestro.

III.6. CLIENTES GRFICOS


Existen mltiples clientes de entorno grfico que permiten la interaccin
con un servidor MySQL. Analizaremos brevemente los que distribuye la
empresa MySQL AB (mysqlcc, mysql-query-browser y mysql-administrator) y
que se pueden descargar del sitio oficial www.mysql.com.
III.6.1. Mysqlcc
Al ejecutarse por primera vez abrir el dilogo que permite realizar el
registro de un nuevo servidor MySQL:

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

En la ventana principal se pueden apreciar los servidores registrados, que


en este caso es solamente uno.
Con el botn derecho del ratn sobre Conexin de Demostracin, se
puede activar la conexin. Despus de eso, mysqlcc muestra las propiedades
de los elementos de la base de datos.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Ahora ya estamos en disposicin de realizar consultas SQL con Ctrl-Q (o


haciendo click sobre el icono 'SQL'). Se abrir una nueva ventana en la que
podremos escribir la consulta que, una vez escrita, se ejecutar al teclea Ctrl-E.
Los resultados se mostrarn en forma de tabla como en la captura de pantalla
anterior. mysqlcc

ofrece

mltiples

opciones

para

realizar

inserciones,

eliminaciones ,configurar teclas de acceso rpido y una serie de caractersticas


de uso muy intuitivo. Tambin ofrece prestaciones para exportar el resultado de
una consulta a un fichero de texto.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

III.6.2. Mysql-query-browser

Tanto mysql-query-browser como mysql-administrator comparten la


informacin relativa a las conexiones almacenadas. La pantalla inicial nos
permitir seleccionar una existente o configurar una nueva:
El aspecto de este programa es mejor que el de mysqlcc y ofrece
prestaciones de ayuda en las generaciones de consultas, favoritas, marcadoras,
accesos rpidos a EXPLAIN, etc.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

III.6.3. Mysql-administrator
Esta novedosa herramienta es extremadamente potente y completa en
cuanto a tareas de administracin se refiere.
Encender y parar el SGBD.

Gestionar el fichero de configuracin /etc/my.cnf de forma grfica.


Gestionar usuarios y privilegios.
Monitorizar el uso del gestor que se est haciendo del mismo, el
nmero de conexiones, consultas simultneas y todo tipo de

informacin estadstica.
Consultar los ficheros de registro (log) del servidor.
Gestionar copias de seguridad.
Gestionar la replicacin de bases de datos.
Crear y borrar bases de datos (SCHEMA).

III.7. PRODUCTOS OFRECIDOS

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

MySQL es la base de datos de cdigo abierto ms popular del mundo. Si


se tiene un crecimiento rpido donde involucre la web, tecnologa ISV o una
gran empresa, MySQL puede ayudar de manera rentable a ofrecer un alto
rendimiento, aplicaciones de bases de datos escalables.
MySQL Community Edition es la versin de descarga gratuita de la base
de datos de cdigo abierto ms popular del mundo.
Los clientes comerciales tienen la flexibilidad de elegir entre mltiples
ediciones para cumplir con los requerimientos del negocio y tcnicas
especficas:

MySQL Standard Edition


MySQL Enterprise Edition
MySQL Cluster Carrier Grade edicin

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

III.8. SERVICIOS OFRECIDOS


MySQL Training
Oracle ofrece un conjunto completo de cursos de formacin de MySQL
que le dan una ventaja competitiva en la construccin de soluciones de bases
de datos de clase mundial.
Certificacin MySQL
El Programa de Certificacin de MySQL es un programa de certificacin
de alta calidad que ofrece a los desarrolladores y administradores de bases con
las credenciales para demostrar que cuentan con los conocimientos,
experiencia y habilidades para utilizar y administrar MySQL Server.
MySQL Consulting
Oracle ofrece una gama completa de servicios de consultora de MySQL.
Ya sea que usted est comenzando un nuevo proyecto, que necesita para
optimizar una aplicacin MySQL existente, o la migracin de una base de datos
propiedad de MySQL, tenemos una solucin asequible para usted.
Soporte MySQL
Oracle ofrece una gama completa de opciones de soporte MySQL para
sus necesidades especficas. Soporte Tcnico MySQL est diseado para
ahorrar tiempo y para asegurarse de que lograr los ms altos niveles de
rendimiento, fiabilidad y tiempo de actividad.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

III.9. CLIENTES
Instituciones del rublo de educacin

American Education Corporation


Argonne National Laboratory
AUF
Backstage Library Works
CAEIT
Canadian Centre for Child Protection
CASPUR
CERN
College of William & Mary
Coursera
Digital Bridge
eduphoria!
eSchool Solutions
Footnote
FranceExamen
Industrias en el rublo de Hardware

Apple Inc.
Arris Group
Cisco Systems
Cray
Dell
Eastman Kodak

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Hitachi Data Systems


Intel
LGC Wireless (ADC)
Motorola
Navteq
NEC Unified Solutions
NetIQ
Empresas del rublo de juegos web

Big Fish Games


Habbo Hotel
Heatwave Interactive
IGN Entertainment (GameSpy.com)
Neopets
Ongame (PokerRoom.com)
Playful Play, El Chavo on Facebook
Empresas del rublo del comercio virtual

Amazon
Charlwood eMarketing
CitySearch
Deal Group Media
ebay
Gorilla Nation Media
PayPal
Pixartprinting
Powell's books
TargetSpot
WebTrends
Yahoo!

Empresas del rublo de redes sociales

Answers.com

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Baidu.com
be2
Blog-City
Brightlemon
Cocolog
deviantART
Diaspora
Digg
Eventfinder
Facebook
Feedburner
Feedster
Flickr
Flixster
Fotolog
Free411.com (Jingle Networks)
Freshmeat.net
Qype
Qzone
Skyblog (Skyrock Network)
Twitter
Wikipedia
Wordpress
YouSendIt.com
YouTube

III.10. RAZONES Y VENTAJAS DE USO


Razn 1. Es probada o utilizada por muchas empresas
MySQL es la base de datos de cdigo abierto ms popular del mundo en
el mundo con ms de 15millones de instalaciones estimados, y decenas de
miles de nuevas descargas cada da. Se trata del tercer SGBD ms utilizado en
el mundo, detrs de Oracle y Microsoft SQL Server.

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Razn 2. MySQL est en su mejor situacin comercial


Oracle es la compaa ms grande de base de datos en el mundo.
Oracle a partir de sus recursos y conocimientos de base de datos para "hacer
un mejor MySQL" Esto es claramente evidente en la cantidad, el alcance y la
calidad de las entregas de MySQL se ha entregado, que no tienen precedentes
en la historia de MySQL. Estas versiones se basan en las fortalezas
tradicionales de MySQL en el rendimiento, la escalabilidad, la facilidad de uso,
fiabilidad y disponibilidad.

Razn 3. Velocidad
MySQL es muyajustable. El sitio web de MySQL mantienedatos sobre
cmo es la velocidad en las pilas de MySQL en contra de varios otros productos
de base de datos

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Razn 4. Costo
MySQL es gratis. Pero si t deseas adquirir una licencia de este programa, el
costo es aproximadamente de $200 por ao, este precio no est nada mal para
un sistema de gestin de base de datos que puede competir contra otros de
mayor costo.

Razn 5. Simplicidad
MySQL es para los que saben lo que estn haciendo, pueden programar
sus propias funciones avanzadas, tales como procedimientos almacenados o
subconsultas. MySQL es en su esencia una pequea base de datos rpido, y

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

mantener de esta manera significa que algunas caractersticas de uso intensivo


de recursos se mantienen fuera por diseo

Razn6. Portabilidad
Si MySQL no ha sido aplicado para tu plataforma de trabajo, es muy
probable que lo ser pronto, y si no, usted mismo puede aplicarlo a su
plataforma. Porque se puede compilar el cdigo fuente, se puede compilarlo
para ejecutarse en cualquier mquina que utilice. MySQL ya trabaja en todos
los principales PLATAFORMAS: MS Windows, Linux, Sun, etc.

Razn 7. Proteccin de los datos y Seguridad


Los datos generados por la aplicacin pueden ser uno de los activos ms
valiosos de sus clientes. La proteccin de sus datos es an ms crtica, porque
el no hacerlo puede llevar aseveras sanciones segn lo prescrito por el

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

creciente nmero de leyes y normas (tales como HIPAA, Sarbanes-Oxley, y la


Norma de Seguridad de Datos PCI) de seguridad y privacidad. MySQL ofrece
garantas para asegurarla prdida de datos, ya sea por un error del sistema o
por actos maliciosos, y para mantener el cumplimiento legal y las normas. Ellos
incluyen:
Apoyo Transaccional: El motor de almacenamiento transaccional InnoDB
garantiza la integridad de los datos y proporciona transacciones ACID
compatibles, control de divisas MVCCo multi-versin, claves forneas y
mucho ms. InnoDB es ahora el motor por defecto para las versiones de
bases de datosMySQL5.5y superiores.

BackupOnline: Esta fue una de las caractersticas ms solicitadas para


MySQL por ISVs y OEMs. MySQL Enterprise Backus realiza en lnea o
"on-line", sin bloqueo copias de seguridad de bases de datos MySQL, la
restauracin de manera segura los datos de una copia de seguridad
completa. MySQL Enterprise Backup tambin es compatible con Recovery
Point-in-Time (PITR) para restaurar todos los datos a un punto especfico
en el tiempo. Usted tiene la opcin de realizar copias de seguridad
completa, incremental o parcial. MySQL Enterprise Backup tambin puede
crear copias de seguridad comprimidas, lo que reduce el tamao general

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

de seguridad de 70% a ms del 90%, lo que reduce el almacenamiento y


otros costos.
Autenticacin externa: MySQL Enterprise Security proporciona listo para
usar mdulos de autenticacin externos que se integran fcilmente con
otras infraestructuras de seguridad, como LDAP y Windows. Usuarios de
MySQL pueden autenticarse usando Pluggable Authentication Modules
("PAM") o servicios nativos del sistema operativo Windows. Adems de la
autenticacin de usuario, MySQL ofrece numerosas funciones de cifrado
que cifra los datos en el disco para proteger contra el robo de datos
malicioso o el acceso no autorizado.
Auditora: Auditora MySQL Enterprise es una herramienta fcil de usar,
solucin de auditora basada en polticas que ayuda a las organizaciones
a implementar controles de seguridad ms fuertes y satisfacer el
cumplimiento normativo para producir una pista de auditora de la
informacin, el seguimiento que hace lo que parte de los datos.

III.11.
IMPLEMENTACIONES EXITOSAS EN EMPRESAS
III.11.1. Big Fish Games
Big Fish seleccion MySQL Clster

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

El mayor productor del mundo en juegos casuales ha seleccionado


MySQL Clster para potenciar su plataforma en tiempo real. Donde la
velocidad, baja latencia lee, escalado en lnea y la simplicidad operativa
entregada por MySQL Clster permite a Big Fish aumentar la participacin del
cliente y realizar marketing dirigido, proporcionando una experiencia ms
personalizada a sus usuarios.
Requisitos del Proyecto
El Servicio de Gestin de Marketing (SGM) est diseado para brindar
publicidad en tiempo real para los clientes de Big Fish en tiempo real. El equipo
del proyecto estableci un conjunto de requisitos de xito para la base de datos
que potencia el motor de recomendaciones:
Alta velocidad en ingesta de datos: tenan que ser extrado todos los
das del sistema a la base de datos de las publicidades, con la capacidad
de escalarla frecuencia y el volumen de las cargas de datos en el futuro.
Cada usuario puede clasificar en varias segmentaciones de mercado, y
estas segmentaciones tambin pueden cambiar de da a da.
Acceso de baja latencia: tena un contenido personalizado que se
presta a cada vista de pgina, sin afectarlos tiempos de respuesta de los
usuarios;
Escalabilidad On-Line: Con los volmenes de datos y la velocidad cada
vez mayor, junto con el deseo de utilizar MMS en nuevos servicios en el
futuro, es fundamental quela base de datos podra escalar rpidamente
para satisfacer las nuevas demandase impredecible. Al mismo tiempo, la
ampliacin de base de datos tena que ser una operacin on-line, lo que
garantiza la disponibilidad continua de la plataforma a los jugadores;

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

99.999% Disponibilidad: El servicio tuvo que ser confiable y de alta


disponibilidad

como

tiempo

de

inactividad

podra

afectar

significativamente la experiencia del usuario.


Implementacin del Proyecto

Como se ilustra en la siguiente figura:

Los datos de usuario se replica en las bases de datos MySQL que


impulsan el escaparate de los juegos a la plataforma de BI Big Fish; Los
datos de usuario se analizan y segmentada dentro de la plataforma de

BI;
Las recomendaciones se cargan como registros de usuarios en MySQL

Cluster utilizando el No SQLCluster_J (Java) de la API;


La API de SQL en los servidores MySQL se ofrece contenido
personalizado a los jugadores en tiempo real, sirviendo inicialmente ms
de 15 millones de sesiones al da.
III.11.2. Extenda
La empresa EXTENDA reduce sus costos de productos e
incrementa la satisfaccin de sus consumidores

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Extenda es el proveedor lder en el mercado de los pases nrdicos "de


soluciones minoristas. Se inici en la dcada de 1980 y con sede en Suecia, las
soluciones de Extenda se utilizan
actualmente en ms de 7.000
tiendas y 30.000 puntos de venta
(POS) en ms de 27 pases. Los clientes de Extenda se encuentran
principalmente en la moda, tienda de comestibles y mercados minoristas de
especialidad, e incluyen muchos minoristas grandes multinacionales como ICA
(comestibles), Apoteket (Farmacia), KappAhl (Moda) y Estadio (Deportes).

Extenda se dedica a proporcionar puntos de venta sumamente flexible,


Oficina Central, Selfscan y soluciones de autoservicio que permiten a los
minoristas para responder de forma rpida y sencilla, incluso a sutiles cambios
en la demanda y la oferta. Sus soluciones son nicas en su capacidad de apoyo
a los precios altamente compleja, promocin y ofertas de fidelidad al tiempo que
contina fcil de usar y muy fiable. Las soluciones se pueden utilizar en todos
los pases y en una amplia gama de bienes y servicios de alimentos y bebidas,
a la moda, e incluso los servicios de pasaporte. De hecho, Extenda garantiza
que sus productos estndar cumplirn con las leyes y regulaciones locales toda
la comarca y se integran con sus impresoras fiscales y EFT (transferencia
electrnica de fondos) terminales. Utilizando las soluciones de Extenda, los
minoristas obtienen la agilidad para implementar sus iniciativas de negocios y
expandir sus operaciones sin sobrecargar sus recursos de TI.
Seleccin de MySQL

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

El equipo de producto de Extenda utiliza un


proceso muy exhaustivo en la seleccin de base
de datos integrada de sus productos. Con la
agilidad del cliente como su objetivo principal,
los siguientes requisitos eran de primordial
importancia:

Facilidad de instalacin y configuracin


El soporte multi-plataforma
Ocupa poco espacio
Apoyo MVCC
En lnea, copias de seguridad "en caliente".

Los minoristas son a la vez muy conscientes de los costos y la aversin al


riesgo, lo que los hace abiertos a la utilizacin de tecnologas de cdigo abierto.
Esto, adems de los requisitos tcnicos mencionados anteriormente, dio lugar a
la siguiente lista de candidatos:

MySQL
PostgreSQL
HSQL
IBM Informix

En base a los resultados de su evaluacin y su experiencia previa de


apoyo del uso de sus clientes de MySQL, el equipo de evaluacin estaba
seguro de que MySQL mejor pudo satisfacer sus necesidades comerciales y
tcnicas.
Las ventajas de usar MySQL
MySQL ha sido capaz de cumplir con todos los requisitos de Extenda, y ha
entregado los siguientes beneficios adicionales:

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Redujo los costos del producto: A pesar de que Extenda antes pagaba
directamente de licencias de bases de datos y soporte, utilizando MySQL
ha reducido sus costes totales de productos de base de datos mediante la
reduccin de su integracin, control de calidad, y los costos de atencin al
cliente.
Facilidad de Desarrollo e Integracin: Utilizacin de las API de MySQL,
el equipo de producto era capaz de automatizar la administracin de
MySQL, copia de seguridad y restaurar por completo a travs de su
aplicacin. Como resultado, los clientes de Extenda tienen tareas de base
de datos a cero y la carga de atencin al cliente de Extenda se ha
reducido en gran medida. Adems, la popularidad de MySQL, activa de la
comunidad, y la riqueza de recursos en lnea acortan considerablemente
la curva de aprendizaje del equipo de producto y el tiempo de desarrollo
de MySQL.
Performance: MySQL ha cumplido y superado todas las demandas de
rendimiento de Extenda. Menos de un segundo la respuesta de MySQL
permite Extenda Retail Selfscan para mostrar los datos en pantalla de
forma instantnea.
Clientes Satisfechos: Los clientes de Extenda han sido muy satisfechos
con MySQL: se incluye con las soluciones de Extenda, funciona nada ms
sacarlo de la caja y con el tiempo sin ningn tipo de administracin o
mantenimiento, e incluye soporte de Oracle para la paz de la mente. Por
otra parte, ofrece todas las capacidades que se requieren a un costo
menor.
IV.

APLICACIN USANDO MySQL


Cdigo utilizado

//Creando las tablas

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

create table FACULTAD


(
Cod_Fac integer not null,
Nombre_Fac varchar(50) not null);
create table ESPECIALIDAD
(
Cod_Esp integer not null,
Cod_Fac integer not null,
Nombre_Esp varchar(50) not null);
//Insertando los datos
insert into FACULTAD
(Cod_Fac,Nombre_Fac)
values
(100,'FIIS')
insert into FACULTAD
(Cod_Fac,Nombre_Fac)
values
(200,'FAUA')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(100,100,'I1')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(200,100,'I2')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(300,100,'I3')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(400,200,'A1')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(500,200,'U1')

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

insert into ESPECIALIDAD


(COD_Esp,Cod_Fac,Nombre_Esp)
values
(600,200,'D1')
insert into ESPECIALIDAD
(COD_Esp,Cod_Fac,Nombre_Esp)
values
(100,100,'I1')
//Mostrando las tablas
select * from FACULTAD
select * form ESPECIALIDAD

Creando la base de datos

Visualizando los datos que tiene la tabla facultad

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Visualizando los datos que tiene la tabla especialidad

V.

CONCLUSIONES

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Los sistemas de gestin de base de datos son una pieza


fundamental

en

la

gestin

de

la

informacin

en

las

organizaciones
MySQL es el DBMS libre ms usado en la actualidad debido a
que los realizadores estn constantemente en contacto con los
usuarios para identificar errores y realizar posibles mejoras al
sistema.
La adquisicin de MySQL por parte de Oracle, trajo mltiples
beneficios de marketing, sin embargo, Oracle no adquiri parte
del equipo que cre inicialmente el sistema, por lo que un
nuevo DBMS creado por ellos (MariaDB) es un competidor
potencial.
MySQL cuenta con una cartera de clientes tan amplia como el
mercado al que pertenecen, esto facilita la identificacin de
limitaciones del sistema dependiendo de la industria a la que
pertenezcan.

BIBLIOGRAFA

Oracle Corpotation (2012) Top 10 Reasons to Use MySQL as an

Embedded Database
Stucky, M. (2001) MySQL Building User Interfaces
Gilfillan, I. (2003) MySQL, La Biblia
DuBois, P. (2003) MySQL Cookbook

MySQL

46

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Thibaud, C.(2006) MySQL 5.


Postgrado de la Universidad Autnoma del Estado de Mxico. (2005)

MySQL
Oracle Corpotation (2012) Top 10 Reasons to Choose MySQL For Online

Retail
Wikipedia, The Free Encyclopedia(ltima actualizacin: Mayo,2013)

MySQL. URL:http://en.wikipedia.org/wiki/MySQL
MySQL,The world's most popular open source database. MySQL
URL: http://www.mysql.com/

MySQL

Potrebbero piacerti anche