creación de tablas y relaciones en mysql workbench
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 WorkbenchTRANSCRIPT
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;
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;
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;
Verificamos las tablas previamente creadas dentro de nuestra base de datos
Usando el Asistente MySQL Workbench
Esta es la ventana de administración de Workbench
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
Luego estamos dentro de nuestro administrador de bases de datos
Para crear nuestras tablas damos clic derecho y Create Table…
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.
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.
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
Hemos creado nuestro diagrama, el cual lo podremos exportar ya sea tipo
imagen o simplemente como pdf.
God bless