Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entorno MySQL
Qué es MySQL
MySQL es un sistema administrador para bases de datos relacionales basadas en la arquitectura cliente/servidor.
SQL es el lenguaje que emplea para mandar peticiones entre el cliente y el servidor.
Es un lenguaje exclusivo de MySQL, pero basado en el lenguaje SQL estándar, utilizado por casi todos los tipos de
bases de datos relacionales que existen.
MySQL es software de fuente abierta, significa que es posible para cualquier persona usarlo y modificarlo.
Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar
el código fuente y ajustarlo a sus necesidades.
MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y que no puede hacer con el
software en diferentes situaciones. Si usted no se ajusta al GLP o requiere introducir código MySQL en
aplicaciones comerciales, usted puede comprar una versión comercial licenciada.
Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo.
Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre
pedido.
Introducción
MySQL Server es un sistema gestor de base de datos de código abierto, marca registrada de Oracle Corporation.
Proporciona características multi-hilo, multi-usuario.
MySQL Workbench es una herramienta gráfica proporcionada para crear, ejecutar, y optimizar consultas.
Hardware:
RAM: 4 GB (6 GB recomendado)
Software:
El paquete Mysql All In One Installer es un instalador universal para el sistema operativo windows cualquier
versión, que permite instalar la suite completa de productos mysql.
Incluye MySQL Server, MySQL WorkBench, y conectores de Excel y distintos lenguajes de programación.
Instalación de Mysql WorkBench
http://www.youtube.com/watch?v=b43wy1nxd3Q
Introducción
b) data modeling: permite construir DER(diagramas de entidad-relación) y a partir de ellos generar tablas.
c) server administration: permite, entre otras cosas realizar backups y restores de las bases de datos.
SQL development
Menú Principal
Barra de herramientas
Panel de consultas SQL : aquí se escriben las sentencias SQL a ser ejecutadas.
Explorador de Objetos: desde aquí se pueden ver los objetos del motor como así también permite la construcción de
nuevos objetos (bases de datos, tablas, edición de campos, etc.)
Data Modeling
En el ejemplo crearemos una base de datos muy sencilla, simplemente es para probar las características.
Primero creemos el esquema “test”, haciendo click en el símbolo “+”. Abajo se abre una pestaña en que nos
pregunta el nombre del esquema (test) y el idioma del esquema, el cual se recomienda dejar por default como se
muestra en la figura.
Al hacer clic en esta opción, se despliega al lado un icono representando la nueva tabla, mientras que debajo se abre
una nueva pestaña, en la cual podemos editar todo al respecto de las tablas (Columnas, claves, etc.) haciendo clic
en cada una de las pestañas ubicadas en la parte inferior de esta nueva pestaña.
Al hacer clic en la pestaña “Columns”, podemos editar todas las columnas de la tabla indicada.
Podemos alterar el nombre, el tipo de dato, si es nulo o no (NN) y si es Auto incremental (AI), obviamente este
último es sólo para datos de tipo numérico.
De igual forma podemos especificar un valor por default para la columna. En la parte derecha, inmediatamente
podemos indicar si la columna seleccionada hace parte de la llave primaria (PRIMARY KEY), si es UNSIGNED o
ZEROFILL para las variables numéricas y si la variable es de tipo caracter, podemos especificar si es BINARY.
Ahora pasemos a crear una tabla por medio de un diagrama E-R. En la parte superior observamos la opción “Add
Diagram”. Hacemos doble click sobre ella.
A la izquierda, encontramos una barra de herramientas, desde la cual podremos crear tablas y vistas, además de
relaciones (1:1,1:n, n:m) y a la derecha un árbol con los objetos de nuestro esquema (tablas, vistas, etc).
De esa ventana, seleccionamos la tabla que creamos y la arrastramos hasta el grid. Luego hacemos click derecho y
seleccionamos “Edit table”, abajo nos muestra la pestaña para editar la tabla y crear columnas, llaves, etc.
Buscamos a la izquierda el ícono que nos permite crear una nueva tabla. Hacemos un click en el ícono y luego un
click en el grid.
Editamos la segunda tabla y ahora haremos una relación muchos a uno.
A continuación se muestra el menú para crear los tipos de relación (1:1, 1:N y N:M) en un ER.
El calificativo 'identificadora' indica si los atributos que forman parte de la clave foránea (lado N de la relación)
deben formar parte también de la clave primaria de dicha entidad, lo que ocurre si una tabla proviene de un tipo de
entidad débil o en el caso de atributos de tablas que provienen de tipos de relación N:M.
Existen, al menos, dos formas diferentes de crear relaciones entre tablas: a través del menú de tabla o usando el el
menú antes propuesto.
2.- Crear los atributos que van a hacer la función de clave foránea ( si no están definidos ya).
3.- Comprobar que existen los atributos en la tabla referenciada por la clave foránea. Si no existen deben crearse
antes de continuar.
Referenced Column: columna o columnas que van a ser referenciadas por la clave foránea.
b) Usando el menú:
3.- Click en la tabla que representa el lado N de la relación y luego sobre la del lado 1 (esto puede ser al revés
dependiendo del sistema operativo).
Seleccionamos el icono, y luego cada una de las tablas (primero la de muchos y luego la de uno). En nuestro caso,
la tabla de “muchos” es table1. Quedaría algo así:
El Workbench se apega a la teoría relacional, donde en este caso la llave de a relación “uno” pasa a la tabla de
“muchos”. Igualmente si creamos una relación M:N (muchos a muchos) generará una relación entre las dos tablas.
A continuación mostramos la generación del script SQL.
Podemos exportar el diseño, incluso como una imagen en pdf, o en png, entre otros. La primera pantalla, nos
muestra las opciones con las que queremos que se genere el script DDL. Luego seleccionamos la ubicación destino
del archivo que se creará.
Luego nos muestra un resumen de lo que creará. Incluso si seleccionamos el botón “Detailed Selection” de cada
sección, podemos especificar aún más, por ejemplo, qué tablas deseo realmente exportar.
Server Administration
Para realizar el backup debemos elegir la opción data export, seleccionar la o las bases de datos a guardar y luego
hacer click sobre start export. Se generará automáticamente en la ruta especificada un archivo con extensión .sql
que contendrá el script de la base de datos completa (estructura y datos).
Para realizar la restauración de la base de datos se elegirá la opción data import/restore, se tomará el archivo .sql en
su ubicación y luego se hará click sobre start import.
Es importante mencionar que tras la restauración, se deberá refrescar sobre el explorador de objetos de modo tal de
actualizar la vista de las bases de datos incorporadas durante el proceso de restauración.