creación de tablas y relaciones en mysql y wamp server

11

Click here to load reader

Upload: jair-ospino

Post on 29-Jun-2015

36.199 views

Category:

Technology


3 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 Wamp Server

TRANSCRIPT

Page 1: Creación de tablas y relaciones en MySQL y  wamp server

[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 y  wamp server

[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 y  wamp server

[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 y  wamp server

[email protected]

Verificamos las tablas previamente creadas dentro de nuestra base de datos

Page 5: Creación de tablas y relaciones en MySQL y  wamp server

[email protected]

Usando el Asistente WampServer

Esta es la presentación de WampServer ejecutado desde un servidor local

(localhost)

Page 6: Creación de tablas y relaciones en MySQL y  wamp server

[email protected]

Damos el nombre de

la base de datos

Page 7: Creación de tablas y relaciones en MySQL y  wamp server

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

Haremos el mismo procedimiento con la tabla prestamousuario

Hemos creado nuestra estructura planteada

God blees