Creación de tablas y relaciones en MySQL y wamp server

48,069 views
47,261 views

Published on

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

Published in: Technology
5 Comments
9 Likes
Statistics
Notes
No Downloads
Views
Total views
48,069
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
939
Comments
5
Likes
9
Embeds 0
No embeds

No notes for slide

Creación de tablas y relaciones en MySQL y wamp server

  1. 1. Creación de tablas y relaciones en MySQLDada la siguiente estructura diseñada en AccessRealizaremos mediante código y por medio de asistentes la estructura enMySQL.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ódigostomas su valor.Hay que tener en cuenta que para realizar este tipo de estructura primero secrean las tablas que no dependan de otra, en la forma más técnica es: crear lastablas cuyos campos no existan o dependan de otra tabla. En nuestro caso lastablas independientes son: AUTORES, EDITORIALES, USUARIOS y las tablasdependientes 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. 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 UPDATECASCADE ON DELETE CASCADE,FOREIGN KEY(codigoautor) REFERENCES autores(codigoautor) ON UPDATECASCADE ON DELETE CASCADE) engine = InnoDB; innovacionandfuturo@gmail.com
  3. 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 UPDATECASCADE ON DELETE CASCADE) engine = InnoDB; innovacionandfuturo@gmail.com
  4. 4. Verificamos las tablas previamente creadas dentro de nuestra base de datos innovacionandfuturo@gmail.com
  5. 5. Usando el Asistente WampServerEsta es la presentación de WampServer ejecutado desde un servidor local(localhost) innovacionandfuturo@gmail.com
  6. 6. Damos el nombre dela base de datosinnovacionandfuturo@gmail.com
  7. 7. Tamaño del campo Tipo de dato Seleccionamos la llaveNombre 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
  8. 8. innovacionandfuturo@gmail.com
  9. 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 derelacionesSe nos abre la ventana de Relaciones y lo que debemos hacer es seleccionarel campo al que deseamos referenciar, para esto desplegamos el comboboxEn nuestro caso deseamos referenciar el código del autor que está en la tablaautores innovacionandfuturo@gmail.com
  10. 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. 11. Haremos el mismo procedimiento con la tabla prestamousuarioHemos creado nuestra estructura planteada God blees innovacionandfuturo@gmail.com

×