Creación de tablas y relaciones en mysql workbench

Post on 21-Jun-2015

51.791 views 8 download

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

innovacionandfuturo@gmail.com

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;

innovacionandfuturo@gmail.com

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;

innovacionandfuturo@gmail.com

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;

innovacionandfuturo@gmail.com

Verificamos las tablas previamente creadas dentro de nuestra base de datos

innovacionandfuturo@gmail.com

Usando el Asistente MySQL Workbench

Esta es la ventana de administración de Workbench

innovacionandfuturo@gmail.com

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

innovacionandfuturo@gmail.com

Luego estamos dentro de nuestro administrador de bases de datos

Para crear nuestras tablas damos clic derecho y Create Table…

innovacionandfuturo@gmail.com

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.

innovacionandfuturo@gmail.com

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.

innovacionandfuturo@gmail.com

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

innovacionandfuturo@gmail.com

innovacionandfuturo@gmail.com

Seleccionamos la base

de datos a la cual

queremos realizar el

esquema gráfico

innovacionandfuturo@gmail.com

innovacionandfuturo@gmail.com

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

imagen o simplemente como pdf.

God bless