Creación de tablas y relaciones en mysql workbench

129,891 views 14 slides Dec 18, 2012
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

en este tutorial aprenderemos a crear relaciones en en Mysql a traves de códigos por medio de la consola y utilizando el asistente de MySQL Workbench


Slide Content

[email protected]
Creación de tablas y relaciones en MySQL
Dada la siguiente estructura diseñada en Access

Realizaremos mediante código y por medio de asistentes la estructura en
MySQL.
Aunque parezca aburrido y tedioso realizar por medio de códigos estos objetos,
en ocasiones no será posible utilizar asistentes y es allí donde los códigos
tomas su valor.
Hay que tener en cuenta que para realizar este tipo de estructura primero se
crean las tablas que no dependan de otra, en la forma más técnica es: crear las
tablas cuyos campos no existan o dependan de otra tabla. En nuestro caso las
tablas independientes son: AUTORES, EDITORIALES, USUARIOS y las tablas
dependientes son: LIBROS (depende del autor y las editoriales),
PRESTAMOUSUARIOS (depende de usuarios y libros).
Usando sentencias SQL crearemos las siguientes tablas:

En primera instancia crearemos la base de datos:
CREATE DATABASE tutorialj22;
USE tutorialj22;

CREATE TABLE autores(
codigoautor VARCHAR(11) PRIMARY KEY NOT NULL ,
nombre VARCHAR(30) NOT NULL,
apellido VARCHAR(45)
)engine = InnoDB;

[email protected]
CREATE TABLE editoriales(
codigoeditorial VARCHAR(11) PRIMARY KEY NOT NULL,
nombre VARCHAR(35) NOT NULL
) engine = InnoDB;

CREATE TABLE usuarios(
identificacionusuario VARCHAR(11) PRIMARY KEY NOT NULL,
tipodocumento CHAR(3),
nombre VARCHAR(35) NOT NULL,
apellido VARCHAR(50),
telefono VARCHAR(15),
direccion VARCHAR(200),
email VARCHAR(50)
) engine = InnoDB;

CREATE TABLE libros(
codigolibro VARCHAR(11) PRIMARY KEY NOT NULL,
codigoautor VARCHAR(11),
titulo VARCHAR(150),
editorial VARCHAR(11),
edicion VARCHAR(8),
FOREIGN KEY(editorial) REFERENCES editoriales(codigoeditorial) ON UPDATE
CASCADE ON DELETE CASCADE,
FOREIGN KEY(codigoautor) REFERENCES autores(codigoautor) ON UPDATE
CASCADE ON DELETE CASCADE
) engine = InnoDB;

[email protected]
CREATE TABLE prestamousuarios(
identificacionusuario VARCHAR(11),
codigolibro VARCHAR(11),
fechaprestamo DATE,
fechadevolucion DATE,
FOREIGN KEY(identificacionusuario) REFERENCES usuarios(identificacionusuario)
ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY(codigolibro) REFERENCES libros(codigolibro) ON UPDATE
CASCADE ON DELETE CASCADE
) engine = InnoDB;

[email protected]

Verificamos las tablas previamente creadas dentro de nuestra base de datos

[email protected]
Usando el Asistente MySQL Workbench

Esta es la ventana de administración de Workbench

[email protected]
Para acceder a los servicios de nuestras bases de datos, vamos a la pestaña
de Database y en el submenú Query Database…

Damos ok en caso de que estemos trabajando de forma local

[email protected]
Luego estamos dentro de nuestro administrador de bases de datos


Para crear nuestras tablas damos clic derecho y Create Table…

[email protected]
Se nos abre el panel para crear nuestras tablas de forma asistida


Al dar el nombre de nuestra tabla y escoger nuestro motor de bases de datos,
damos clic en la flecha que está en la parte derecha.



Se nos abre la pestaña que nos permitirá colocar los nombres de los campos
con sus respectivos tipos de datos y la configuración de la misma.

[email protected]

Procedemos a colocar los nombres de los campos con sus respectivas
configuraciones y al terminar damos Apply.

Así haremos con cada una de las tablas y procedemos a crear las relaciones
que existen entre las tablas.

[email protected]




Al finalizar damos Apply

Ahora para crear nuestro diseño grafico de la base de datos vamos a la barra
de herramientas y damos clic en la casita que indica el inicio.










Damos un nombre a la referencia
Seleccionamos la tabla a la que hace referencia
Seleccionamos el tipo de
eliminación o actualización
Seleccionamos el Campo en la
tabla al cual hace referencia
esta llave foránea
Motor de la base de datos
Pestaña para crear
las llaves foráneas

[email protected]









Seleccionamos la base
de datos a la cual
queremos realizar el
esquema gráfico

[email protected]
Hemos creado nuestro diagrama, el cual lo podremos exportar ya sea tipo
imagen o simplemente como pdf.





God bless