Creación de tablas y relaciones en MySQL y wamp server
1. 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
2. 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
3. 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
4. Verificamos las tablas previamente creadas dentro de nuestra base de datos
innovacionandfuturo@gmail.com
5. Usando el Asistente WampServer
Esta es la presentación de WampServer ejecutado desde un servidor local
(localhost)
innovacionandfuturo@gmail.com
6. Damos el nombre de
la base de datos
innovacionandfuturo@gmail.com
7. Tamaño del campo
Tipo de dato Seleccionamos la llave
Nombre del campo primaria
En caso de tener
un campo de
autoincremento
Seleccionamos el motor
de almacenamiento
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.
innovacionandfuturo@gmail.com
9. 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
innovacionandfuturo@gmail.com
10. Seleccionamos también el tipo de eliminación y actualización.
Lo mismo haremos para el campo editorial y damos Guardar.
innovacionandfuturo@gmail.com
11. Haremos el mismo procedimiento con la tabla prestamousuario
Hemos creado nuestra estructura planteada
God blees
innovacionandfuturo@gmail.com