11

Click here to load reader

Creacion Tablas y Relaciones en Xamp Server

Embed Size (px)

DESCRIPTION

relacion tablas

Citation preview

Page 1: Creacion Tablas y Relaciones en Xamp Server

Creación de Bases de Datos, tablas y Relaciones en MySQL

Dada la siguiente estructura diseñada en MySQL Workbench 6.1 CE

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: Creacion Tablas y Relaciones en Xamp Server

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: Creacion Tablas y Relaciones en Xamp Server

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: Creacion Tablas y Relaciones en Xamp Server

Verificamos las tablas previamente creadas dentro de nuestra base de datos

Page 5: Creacion Tablas y Relaciones en Xamp Server

Usando el Asistente Xampp Esta es la presentación de Xampp ejecutado desde un servidor local

(localhost)

Page 6: Creacion Tablas y Relaciones en Xamp Server

Damos el nombre de

la base de datos

Page 7: Creacion Tablas y Relaciones en Xamp Server

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

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.

Page 8: Creacion Tablas y Relaciones en Xamp Server
Page 9: Creacion Tablas y Relaciones en Xamp Server

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: Creacion Tablas y Relaciones en Xamp Server

Seleccionamos también el tipo de eliminación y actualización.

Lo mismo haremos para el campo editorial y damos Guardar.

Page 11: Creacion Tablas y Relaciones en Xamp Server

Haremos el mismo procedimiento con la tabla prestamousuario

Con esto ya habremos creado nuestra estructura planteada en el Modelo ER.