Creación de tablas y relaciones en mysql workbench

14
[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;

description

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

Transcript of Creación de tablas y relaciones en mysql workbench

Page 1: Creación de tablas y relaciones en mysql workbench

[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;

Page 2: Creación de tablas y relaciones en mysql workbench

[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;

Page 3: Creación de tablas y relaciones en mysql workbench

[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;

Page 4: Creación de tablas y relaciones en mysql workbench

[email protected]

Verificamos las tablas previamente creadas dentro de nuestra base de datos

Page 5: Creación de tablas y relaciones en mysql workbench

[email protected]

Usando el Asistente MySQL Workbench

Esta es la ventana de administración de Workbench

Page 6: Creación de tablas y relaciones en mysql 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

Page 7: Creación de tablas y relaciones en mysql workbench

[email protected]

Luego estamos dentro de nuestro administrador de bases de datos

Para crear nuestras tablas damos clic derecho y Create Table…

Page 8: Creación de tablas y relaciones en mysql workbench

[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.

Page 9: Creación de tablas y relaciones en mysql workbench

[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.

Page 10: Creación de tablas y relaciones en mysql workbench

[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

Page 12: Creación de tablas y relaciones en mysql workbench

[email protected]

Seleccionamos la base

de datos a la cual

queremos realizar el

esquema gráfico

Page 14: Creación de tablas y relaciones en mysql workbench

[email protected]

Hemos creado nuestro diagrama, el cual lo podremos exportar ya sea tipo

imagen o simplemente como pdf.

God bless