creación de tablas y relaciones en mysql y wamp server
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 Wamp ServerTRANSCRIPT
![Page 1: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/1.jpg)
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 y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/2.jpg)
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 y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/3.jpg)
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 5: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/5.jpg)
Usando el Asistente WampServer
Esta es la presentación de WampServer ejecutado desde un servidor local
(localhost)
![Page 7: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/7.jpg)
Para el caso de libros y prestamousuario los campos que hacen referencia a
otra tabla le pondremos el índice como PRIMARY para poder hacer las
relaciones posteriormente.
Nombre del campo Tipo de dato
Tamaño del campo Seleccionamos la llave
primaria
Seleccionamos el motor
de almacenamiento
En caso de tener
un campo de
autoincremento
![Page 9: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/9.jpg)
Luego de tener todas las tablas creadas procedemos a realizar las relaciones.
Para eso seleccionamos en el panel izquierdo la tabla libros y en vista de
relaciones
Se nos abre la ventana de Relaciones y lo que debemos hacer es seleccionar
el campo al que deseamos referenciar, para esto desplegamos el combobox
En nuestro caso deseamos referenciar el código del autor que está en la tabla
autores
![Page 10: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/10.jpg)
Seleccionamos también el tipo de eliminación y actualización.
Lo mismo haremos para el campo editorial y damos Guardar.
![Page 11: Creación de tablas y relaciones en MySQL y wamp server](https://reader037.vdocuments.co/reader037/viewer/2022100311/559127061a28ab977b8b4639/html5/thumbnails/11.jpg)
Haremos el mismo procedimiento con la tabla prestamousuario
Hemos creado nuestra estructura planteada
God blees