Anda di halaman 1dari 14

Creacin de tablas y relaciones en MySQL Dada la siguiente estructura diseada en Access

Realizaremos mediante cdigo y por medio de asistentes la estructura en MySQL. Aunque parezca aburrido y tedioso realizar por medio de cdigos estos objetos, en ocasiones no ser posible utilizar asistentes y es all donde los cdigos 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 ms tcnica 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

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

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

Verificamos las tablas previamente creadas dentro de nuestra base de datos

innovacionandfuturo@gmail.com

Usando el Asistente MySQL Workbench

Esta es la ventana de administracin de Workbench

innovacionandfuturo@gmail.com

Para acceder a los servicios de nuestras bases de datos, vamos a la pestaa de Database y en el submen Query Database

Damos ok en caso de que estemos trabajando de forma local

innovacionandfuturo@gmail.com

Luego estamos dentro de nuestro administrador de bases de datos

Para crear nuestras tablas damos clic derecho y Create Table

innovacionandfuturo@gmail.com

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 pestaa que nos permitir colocar los nombres de los campos con sus respectivos tipos de datos y la configuracin de la misma.

innovacionandfuturo@gmail.com

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.

innovacionandfuturo@gmail.com

Motor de la base de datos

Damos un nombre a la referencia Seleccionamos la tabla a la que hace referencia

Seleccionamos el tipo de eliminacin o actualizacin

Pestaa para crear las llaves forneas

Seleccionamos el Campo en la tabla al cual hace referencia esta llave fornea

Al finalizar damos Apply

Ahora para crear nuestro diseo grafico de la base de datos vamos a la barra de herramientas y damos clic en la casita que indica el inicio.

innovacionandfuturo@gmail.com

innovacionandfuturo@gmail.com

Seleccionamos la base de datos a la cual queremos realizar el esquema grfico

innovacionandfuturo@gmail.com

innovacionandfuturo@gmail.com

Hemos creado nuestro diagrama, el cual lo podremos exportar ya sea tipo imagen o simplemente como pdf.

God bless

innovacionandfuturo@gmail.com

Anda mungkin juga menyukai