SlideShare una empresa de Scribd logo
1 de 29
 ¿Qué es MySQL WorkBench?
 ¿Cómo conseguir la aplicación?
 ¿Para qué la usaremos ?
 ¿Cómo crear un diagrama del esquema
relacional?
 ¿Cómo crear una tabla (una relación en el
modelo relacional)?
 ¿Cómo crear los atributos de una relación?
 ¿Cómo indicar que uno o varios atributos son
clave primaria?
 ¿Cómo se pueden declarar las vinculaciones
de clave foránea?
 ¿Cómo se gestionan los índices?
 ¿Cómo se crea una vista?
 ¿Cómo se insertan los datos en las tablas?
 ¿Cómo se generan las sentencias SQL?
 Ejemplo práctico.
 Descarga el ejemplo práctico.
 Normas para la entrega de la práctica.
 Descarga el ejemplo práctico ajustado.
 Para saber más.
 MySQL Workbench es una aplicación
para el diseño y documentación de
bases de datos (sucesora de la
aplicación DBDesigner4) pensada para
ser usada con el sistema de gestión de
bases de datos MySQL (recién
adquirido por Sun Microsystems).
Existen dos versiones del producto,
una es open source y la otra es una
versión comercial.
 Existen versiones para Windows, Linux y
Mac. Hay que tener en cuenta que para los
dos últimos sistemas las versiones son
Betas. Los links de descarga son los
siguientes:
 Windows y Linux:
 http://dev.mysql.com/downloads/workben
ch/5.1.html
 Mac:
 http://dev.mysql.com/workbench/?p=182
 Lo que se pretende con el uso de la
aplicación es facilitar la realización de la
segunda práctica de la asignatura y, por este
motivo, este mini-tutorial solo se centra en
las características necesarias para la
realización de la misma.
 La herramienta podría usarse para realizar un
diagrama EER, y esa es su principal función:
primero diseñar el diagrama EER,
implementándolo sobre la herramienta y a
partir de él obtener el diagrama del esquema
relacional y también las sentencias de
creación de tablas, vistas e índices de manera
automática.
 Una vez abierta la aplicación, veremos algo
similar a esto:
 Para crear el diagrama del esquema relacional
necesario en la práctica, debemos hacer
doble click sobre el icono 'Add Diagram',
como si lo que creásemos fuera un nuevo
diagrama ER. Esto nos conducirá al siguiente
interfaz:
 Haciendo doble click sobre la tabla se
desplegará un menú en la parte inferior del
interfaz.
 Partiendo de la Figura 4, desplegamos la
pestaña Columns:
 Column Name: nombre del atributo.
 Datatype: tipo de dato del atributo.
 NN: añade la restricción NOT NULL
para ese atributo.
 AI: Auto Increment. No se debe marcar
ya no es una caracterísitca de Oracle.
 Default: valor por defecto para el
atributo.
 ColumnDetails.Flags: se utiliza para
añadir la restricción de clave primaria
(PRIMARY KEY).
 1.- Hacer doble click sobre la tabla en
cuestión.
 2.- Abrir la pestaña 'Columns'.
 3.- Seleccionar la columna que se desea
utilizar como clave primaria.
 4.- Marcar la opción PRIMARY KEY.
 5.- Si se desea definir una clave primaria
sobre más de un atributo volver al punto 3.- .
 NOTA: la aplicación no permite darle un
nombre a la restricción de clave primaria.
Esto debe hacerse manualmente sobre los
scripts generados ( si así se desea).
 A continuación se muestra el menú para crear
los tipos de relación (1:1, 1:N y N:M) en un
ER. En la práctica se usarán solo los 1:N y
1:N, pues son las vinculaciones que hay entre
tablas en el modelo relacional:
 Para crear un índice haremos doble click
sobre la tabla que contiene los atributos y,
una vez en el menú de tabla, desplegáramos
la pestaña 'Indexes'.
 Index Name: nombre del índice.
 Type: en el menú desplegable elegiremos
'INDEX'.
 Column: marcamos las columnas que
formaran parte del índice.
 Order: índice ascendente o descendente.
 Index Options. Storage Type: podemos elegir
entre BTREE, RTREE, HASH o ninguno de los
anteriores.
 NOTA: la aplicación crea índices
automáticamente tanto para las claves
primarias como para las foráneas.
 En la Figura 2 se indica el botón sobre el que
hay que hacer click para insertar una vista.
Una vez colocada en el lienzo, si hacemos
doble click sobre ella obtenemos lo siguiente:
 Name: nombre de la vista.
 DDL: sentencia SQL para la creación de la
vista.
 Doble click sobre la tabla en cuestión.
 Desplegar la pestaña 'Inserts' del menú de
tabla.
 Click sobre 'Open Editor...'
 Añadir tantas filas como se deseen.
 Para generar las sentencias SQL (motivación
principal para el uso de la herramienta)
realizar los siguientes pasos:
 Con este ejemplo se pretende hacer una pequeña
demostración del uso de la herramienta sobre un
caso práctico y de sobra conocido: la base de
datos que se utiliza en clase de prácticas.
 Las sentencias de creación de las tablas, es decir,
el reflejo relacional del diagrama entidad
relación, son las siguientes (nótese que el uso
que le queremos dar a la herramienta es
precisamente obtener las sentencias de creación
de tablas pero, para realizar el ejemplo, debemos
partir de un esquema relacional (en vuestro caso
será el que hayáis propuesto en la primera
entrega de la práctica)):
 CREATE TABLE DEPT ( DEPTNO NUMBER(2)
CONSTRAINT PK_DEPT PRIMARY KEY, DNAME
VARCHAR2(14) , LOC VARCHAR2(13) ) ;
CREATE TABLE EMP (EMPNO NUMBER(4)
CONSTRAINT PK_EMP PRIMARY
KEY, ENAME VARCHAR2(10), JOB
VARCHAR2(9), MGR
NUMBER(4), HIREDATE DATE, SAL
NUMBER(7,2), COMM
NUMBER(7,2), DEPTNO NUMBER(2)
CONSTRAINT FK_DEPTNO REFERENCES DEPT);
 Lo primero que vamos a hacer es crear la
table DEPT. Para ello haremos lo siguiente:
 1.- Click en el icono señalado con la flecha
(inserción tabla) y luego click sobre el lienzo.
Para editar las propiedades de la tabla hacer
doble click sobre la misma.
 Añadir los atributos a la tabla.
 2.1.- En la pestaña 'Table' cambiamos 'table1'
por el nombre 'DEPT'.
 2.2.- En la pestaña 'Columns' añadimos una a
una las columnas de la tabla:
 Nótese que hemos indicado que la columna
DEPTO es clave primaria (al indicar que es
clave primaria el checkbox de NN (Not Null)
se marca automáticamente). Como dijimos
con anterioridad, la aplicación no permite
nombrar las restricciones de clave primaria,
esto ha de hacer se con posterioridad, sobre
el script de creación de tablas y a mano.
 Además, como la aplicación no contempla la
representación del tipo de dato NUMBER,
hemos elegido el INT como tipo de dato de
sustitución. Es necesario acordarse de los
tipos de sustitución utilizados para
cambiarlos posteriormente en el script
generado.
 A continuación repetiremos el proceso pero
para crear la tabla EMP.
 1.- Creamos la tabla, añadimos las columnas
e indicamos la restricción de clave primaria.
El resultado es el siguiente:
 El ejemplo anterior se realizó con las
opciones defectivas de la herramienta, por
ejemplo con la notación gráfica conocida
como 'Crow's foot' o la generación autoática
del nombre del atributo que será clave
foránea. Para una mejor presentación de la
práctica, se realizan los siguientes ajustes:
 Elegir 'Model > Object Notation > Workbench
(Simplified)' para que no se incluyan los
índices en el diagrama.
 Elegir 'Model > Relationship Notation >
Connect to Columns' para que las conexiones
se representen claramente entre los atributos
que las poseen.
 Para que no aparezcan los tipos de datos en
el diagrama, debe irse a 'Model > Model
Options', desactivar 'Use Global Settings' y en
'Diagrams' desactivar 'Show Columns Types'.
En una visualización posterior, el diagrama ya
apareceá sin los tipos de datos.
 Debe entenderse que lo que aparece en el panel
''EER Diagrams' son dibujos activos, pero que una
cosa es que en un diagrama del esquema
relacional no aparezca una tabla y que la tabla
exista en la base de datos, lo que la herramienta
denomina 'Catalog', situado en el panel de la
derecha. Por ello, al eliminar una tabla de un
diagrama con 'Botón derecho > Delete', pregunta
si se desea eliminar el correspondiente objeto de
la base de datos al eliminar la figura. Puede
eliminarse una figura y mantener la tabla que
representaba. Una tabla existente en 'Catalog'
puede incorporarse a un diagrama
seleccionándola y arrastrándola al diagrama.
 En la web de MySQL hay diversa información
sobre sus productos, entre ellos MySQL
Workbench. En particular hay un manual en
línea, que también puedes encontrar en
formato PDF, en local.

Más contenido relacionado

La actualidad más candente

INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...
INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...
INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...Alex Lolol
 
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...Alex Lolol
 
Tutorial de OpenOffice Impress 3.2
Tutorial de OpenOffice Impress 3.2Tutorial de OpenOffice Impress 3.2
Tutorial de OpenOffice Impress 3.2henrylain
 
Ejercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XPEjercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XPjcdelassaletta
 
14. reconocimiento del ambiente de trabajo en ms excel
14. reconocimiento del ambiente de trabajo en ms excel14. reconocimiento del ambiente de trabajo en ms excel
14. reconocimiento del ambiente de trabajo en ms excelNarcisa Coronel
 
Office (trabajo final sistemas)
Office (trabajo final sistemas)Office (trabajo final sistemas)
Office (trabajo final sistemas)Nikol Gonzalez
 
Tema 23 macros p2
Tema 23 macros p2Tema 23 macros p2
Tema 23 macros p2ceboga
 
Excel grupo 7
Excel grupo 7Excel grupo 7
Excel grupo 7neyla13
 
INFORMATICA GRUPO 7
INFORMATICA GRUPO 7INFORMATICA GRUPO 7
INFORMATICA GRUPO 7Dayana Mora
 

La actualidad más candente (12)

Tutorial de MySQL
Tutorial de MySQLTutorial de MySQL
Tutorial de MySQL
 
INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...
INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...
INFORMATICA - TEMA 11 EXCEL AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPER...
 
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...
INFORMATICA - TEMA 6 CONCEPTOS BASICOS DE EXCEL - FP A DISTANCIA ANDALUCIA - ...
 
Tutorial de OpenOffice Impress 3.2
Tutorial de OpenOffice Impress 3.2Tutorial de OpenOffice Impress 3.2
Tutorial de OpenOffice Impress 3.2
 
Ejercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XPEjercicio práctico con la base de datos Access 2007 para Windows XP
Ejercicio práctico con la base de datos Access 2007 para Windows XP
 
Excel.
Excel.Excel.
Excel.
 
14. reconocimiento del ambiente de trabajo en ms excel
14. reconocimiento del ambiente de trabajo en ms excel14. reconocimiento del ambiente de trabajo en ms excel
14. reconocimiento del ambiente de trabajo en ms excel
 
Office (trabajo final sistemas)
Office (trabajo final sistemas)Office (trabajo final sistemas)
Office (trabajo final sistemas)
 
Tema 23 macros p2
Tema 23 macros p2Tema 23 macros p2
Tema 23 macros p2
 
Excel
Excel Excel
Excel
 
Excel grupo 7
Excel grupo 7Excel grupo 7
Excel grupo 7
 
INFORMATICA GRUPO 7
INFORMATICA GRUPO 7INFORMATICA GRUPO 7
INFORMATICA GRUPO 7
 

Similar a Tutorial de MySQL Workbench

Tutorial de my sql workbench
Tutorial de my sql workbenchTutorial de my sql workbench
Tutorial de my sql workbenchfranciscohfv
 
Ejemplo práctico con power bi desktop
Ejemplo práctico con power bi desktopEjemplo práctico con power bi desktop
Ejemplo práctico con power bi desktopSamRivasplata
 
Manual de excel y access, con ejemplos prácticos para su entedimiento
Manual de excel y access,  con ejemplos prácticos para su entedimientoManual de excel y access,  con ejemplos prácticos para su entedimiento
Manual de excel y access, con ejemplos prácticos para su entedimientodayafernanda73
 
Diseñando Base Datos MySQL
Diseñando Base Datos MySQLDiseñando Base Datos MySQL
Diseñando Base Datos MySQLvictorsalas
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox proNehita
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.digGinoRomero13
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.digGinoRomero13
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosAndreitap de Granda
 
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSCONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSNicolas Cubides
 
Software de aplicacion 2.2.2
Software de aplicacion 2.2.2Software de aplicacion 2.2.2
Software de aplicacion 2.2.2yoselingonzalez1
 
Importante 2
Importante 2Importante 2
Importante 2pudin108
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculoEduin Guaman
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculolis chuqui
 
CALCULADORA EN APPIVENTOR PASO A PASO
CALCULADORA EN APPIVENTOR PASO A PASOCALCULADORA EN APPIVENTOR PASO A PASO
CALCULADORA EN APPIVENTOR PASO A PASOrodrigomartinali
 

Similar a Tutorial de MySQL Workbench (20)

Tutorial de my sql workbench
Tutorial de my sql workbenchTutorial de my sql workbench
Tutorial de my sql workbench
 
Ejemplo práctico con power bi desktop
Ejemplo práctico con power bi desktopEjemplo práctico con power bi desktop
Ejemplo práctico con power bi desktop
 
Manual de excel y access, con ejemplos prácticos para su entedimiento
Manual de excel y access,  con ejemplos prácticos para su entedimientoManual de excel y access,  con ejemplos prácticos para su entedimiento
Manual de excel y access, con ejemplos prácticos para su entedimiento
 
Diseñando Base Datos MySQL
Diseñando Base Datos MySQLDiseñando Base Datos MySQL
Diseñando Base Datos MySQL
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
 
Manual de excel y acces
Manual de excel y accesManual de excel y acces
Manual de excel y acces
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.dig
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.dig
 
Lenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-proLenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-pro
 
Lenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-proLenguaje de-programacion-iii-visual-fox-pro
Lenguaje de-programacion-iii-visual-fox-pro
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSCONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
 
Software de aplicacion 2.2.2
Software de aplicacion 2.2.2Software de aplicacion 2.2.2
Software de aplicacion 2.2.2
 
Importante 2
Importante 2Importante 2
Importante 2
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculo
 
La hoja de cálculo
La hoja de cálculoLa hoja de cálculo
La hoja de cálculo
 
Reportes
ReportesReportes
Reportes
 
Reportes
ReportesReportes
Reportes
 
Presentasion
PresentasionPresentasion
Presentasion
 
CALCULADORA EN APPIVENTOR PASO A PASO
CALCULADORA EN APPIVENTOR PASO A PASOCALCULADORA EN APPIVENTOR PASO A PASO
CALCULADORA EN APPIVENTOR PASO A PASO
 

Último

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 

Último (20)

SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 

Tutorial de MySQL Workbench

  • 1.
  • 2.  ¿Qué es MySQL WorkBench?  ¿Cómo conseguir la aplicación?  ¿Para qué la usaremos ?  ¿Cómo crear un diagrama del esquema relacional?  ¿Cómo crear una tabla (una relación en el modelo relacional)?  ¿Cómo crear los atributos de una relación?  ¿Cómo indicar que uno o varios atributos son clave primaria?
  • 3.  ¿Cómo se pueden declarar las vinculaciones de clave foránea?  ¿Cómo se gestionan los índices?  ¿Cómo se crea una vista?  ¿Cómo se insertan los datos en las tablas?  ¿Cómo se generan las sentencias SQL?  Ejemplo práctico.  Descarga el ejemplo práctico.  Normas para la entrega de la práctica.  Descarga el ejemplo práctico ajustado.  Para saber más.
  • 4.  MySQL Workbench es una aplicación para el diseño y documentación de bases de datos (sucesora de la aplicación DBDesigner4) pensada para ser usada con el sistema de gestión de bases de datos MySQL (recién adquirido por Sun Microsystems). Existen dos versiones del producto, una es open source y la otra es una versión comercial.
  • 5.  Existen versiones para Windows, Linux y Mac. Hay que tener en cuenta que para los dos últimos sistemas las versiones son Betas. Los links de descarga son los siguientes:  Windows y Linux:  http://dev.mysql.com/downloads/workben ch/5.1.html  Mac:  http://dev.mysql.com/workbench/?p=182
  • 6.  Lo que se pretende con el uso de la aplicación es facilitar la realización de la segunda práctica de la asignatura y, por este motivo, este mini-tutorial solo se centra en las características necesarias para la realización de la misma.  La herramienta podría usarse para realizar un diagrama EER, y esa es su principal función: primero diseñar el diagrama EER, implementándolo sobre la herramienta y a partir de él obtener el diagrama del esquema relacional y también las sentencias de creación de tablas, vistas e índices de manera automática.
  • 7.  Una vez abierta la aplicación, veremos algo similar a esto:
  • 8.  Para crear el diagrama del esquema relacional necesario en la práctica, debemos hacer doble click sobre el icono 'Add Diagram', como si lo que creásemos fuera un nuevo diagrama ER. Esto nos conducirá al siguiente interfaz:
  • 9.  Haciendo doble click sobre la tabla se desplegará un menú en la parte inferior del interfaz.
  • 10.  Partiendo de la Figura 4, desplegamos la pestaña Columns:
  • 11.  Column Name: nombre del atributo.  Datatype: tipo de dato del atributo.  NN: añade la restricción NOT NULL para ese atributo.  AI: Auto Increment. No se debe marcar ya no es una caracterísitca de Oracle.  Default: valor por defecto para el atributo.  ColumnDetails.Flags: se utiliza para añadir la restricción de clave primaria (PRIMARY KEY).
  • 12.  1.- Hacer doble click sobre la tabla en cuestión.  2.- Abrir la pestaña 'Columns'.  3.- Seleccionar la columna que se desea utilizar como clave primaria.  4.- Marcar la opción PRIMARY KEY.  5.- Si se desea definir una clave primaria sobre más de un atributo volver al punto 3.- .  NOTA: la aplicación no permite darle un nombre a la restricción de clave primaria. Esto debe hacerse manualmente sobre los scripts generados ( si así se desea).
  • 13.  A continuación se muestra el menú para crear los tipos de relación (1:1, 1:N y N:M) en un ER. En la práctica se usarán solo los 1:N y 1:N, pues son las vinculaciones que hay entre tablas en el modelo relacional:
  • 14.  Para crear un índice haremos doble click sobre la tabla que contiene los atributos y, una vez en el menú de tabla, desplegáramos la pestaña 'Indexes'.
  • 15.  Index Name: nombre del índice.  Type: en el menú desplegable elegiremos 'INDEX'.  Column: marcamos las columnas que formaran parte del índice.  Order: índice ascendente o descendente.  Index Options. Storage Type: podemos elegir entre BTREE, RTREE, HASH o ninguno de los anteriores.  NOTA: la aplicación crea índices automáticamente tanto para las claves primarias como para las foráneas.
  • 16.  En la Figura 2 se indica el botón sobre el que hay que hacer click para insertar una vista. Una vez colocada en el lienzo, si hacemos doble click sobre ella obtenemos lo siguiente:  Name: nombre de la vista.  DDL: sentencia SQL para la creación de la vista.
  • 17.  Doble click sobre la tabla en cuestión.  Desplegar la pestaña 'Inserts' del menú de tabla.  Click sobre 'Open Editor...'  Añadir tantas filas como se deseen.
  • 18.  Para generar las sentencias SQL (motivación principal para el uso de la herramienta) realizar los siguientes pasos:
  • 19.  Con este ejemplo se pretende hacer una pequeña demostración del uso de la herramienta sobre un caso práctico y de sobra conocido: la base de datos que se utiliza en clase de prácticas.  Las sentencias de creación de las tablas, es decir, el reflejo relacional del diagrama entidad relación, son las siguientes (nótese que el uso que le queremos dar a la herramienta es precisamente obtener las sentencias de creación de tablas pero, para realizar el ejemplo, debemos partir de un esquema relacional (en vuestro caso será el que hayáis propuesto en la primera entrega de la práctica)):
  • 20.  CREATE TABLE DEPT ( DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
  • 21.  Lo primero que vamos a hacer es crear la table DEPT. Para ello haremos lo siguiente:  1.- Click en el icono señalado con la flecha (inserción tabla) y luego click sobre el lienzo. Para editar las propiedades de la tabla hacer doble click sobre la misma.
  • 22.  Añadir los atributos a la tabla.  2.1.- En la pestaña 'Table' cambiamos 'table1' por el nombre 'DEPT'.  2.2.- En la pestaña 'Columns' añadimos una a una las columnas de la tabla:
  • 23.  Nótese que hemos indicado que la columna DEPTO es clave primaria (al indicar que es clave primaria el checkbox de NN (Not Null) se marca automáticamente). Como dijimos con anterioridad, la aplicación no permite nombrar las restricciones de clave primaria, esto ha de hacer se con posterioridad, sobre el script de creación de tablas y a mano.  Además, como la aplicación no contempla la representación del tipo de dato NUMBER, hemos elegido el INT como tipo de dato de sustitución. Es necesario acordarse de los tipos de sustitución utilizados para cambiarlos posteriormente en el script generado.
  • 24.  A continuación repetiremos el proceso pero para crear la tabla EMP.  1.- Creamos la tabla, añadimos las columnas e indicamos la restricción de clave primaria. El resultado es el siguiente:
  • 25.  El ejemplo anterior se realizó con las opciones defectivas de la herramienta, por ejemplo con la notación gráfica conocida como 'Crow's foot' o la generación autoática del nombre del atributo que será clave foránea. Para una mejor presentación de la práctica, se realizan los siguientes ajustes:
  • 26.  Elegir 'Model > Object Notation > Workbench (Simplified)' para que no se incluyan los índices en el diagrama.  Elegir 'Model > Relationship Notation > Connect to Columns' para que las conexiones se representen claramente entre los atributos que las poseen.  Para que no aparezcan los tipos de datos en el diagrama, debe irse a 'Model > Model Options', desactivar 'Use Global Settings' y en 'Diagrams' desactivar 'Show Columns Types'. En una visualización posterior, el diagrama ya apareceá sin los tipos de datos.
  • 27.  Debe entenderse que lo que aparece en el panel ''EER Diagrams' son dibujos activos, pero que una cosa es que en un diagrama del esquema relacional no aparezca una tabla y que la tabla exista en la base de datos, lo que la herramienta denomina 'Catalog', situado en el panel de la derecha. Por ello, al eliminar una tabla de un diagrama con 'Botón derecho > Delete', pregunta si se desea eliminar el correspondiente objeto de la base de datos al eliminar la figura. Puede eliminarse una figura y mantener la tabla que representaba. Una tabla existente en 'Catalog' puede incorporarse a un diagrama seleccionándola y arrastrándola al diagrama.
  • 28.
  • 29.  En la web de MySQL hay diversa información sobre sus productos, entre ellos MySQL Workbench. En particular hay un manual en línea, que también puedes encontrar en formato PDF, en local.