Creación de tablas y relaciones en MySQL y SQL yog

  • View
    51.148

  • Download
    6

Embed Size (px)

DESCRIPTION

en este tutorial aprenderemos a crear relaciones en en Mysql a traves de cdigos por medio de la consola y utilizando el asistente de SqlYog

Transcript

  • 1. Creacin de tablas y relaciones en MySQLDada la siguiente estructura diseada en AccessRealizaremos mediante cdigo y por medio de asistentes la estructura enMySQL.Aunque parezca aburrido y tedioso realizar por medio de cdigos estos objetos,en ocasiones no ser posible utilizar asistentes y es all donde los cdigostomas 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 ms tcnica 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. 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. 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. Verificamos las tablas previamente creadas dentro de nuestra base de datos innovacionandfuturo@gmail.com 5. Al ejecutar todas estas consultas vemos en nuestro diseador de consultas(SQLyog) que se han creado correctamente.En SQLyog crearemos nuestro esquema grafico de nuestra base de datos paraello realizaremos los siguientes pasos: vamos a la pestaa Schemma Designery damos clic derecho Add TalbeAdicionamos las tablas que deseamos en nuestro caso son todas y damosAdd.innovacionandfuturo@gmail.com 6. innovacionandfuturo@gmail.com 7. Creando tablas por medio de asistente SQLyogClic derecho Create TableNombre del campo Tamao del campo Indica cual es el campo primarioIndica el tipo de datoAl momento de escribir todos los parmetros de la tabla damos en CreateTable le damos un nombre y presionamos Ok.innovacionandfuturo@gmail.com 8. Al dar OkAutomticamente aparecer en el bloque de contenidoAs haremos con cada una de las tablas restantes y cuando ya hayamosterminado procederemos a crear las relaciones. Para esto seleccionamos latabla que deseamos hacer las referencias y vamos al icono Relationships ennuestro caso seleccionamos la tabla prestamousuarios.innovacionandfuturo@gmail.com 9. Para crear las relaciones debemos seleccionar primero las tablas quedeseamos en el combobox que aparece en la ventanainnovacionandfuturo@gmail.com 10. Al momento de seleccionar la tabla, en el campo Source Columnseleccionamos la columna que va ha ser referencia.Ahora seleccionamos la tabla a la que hace referencia ese campo, esto lohacemos en el mismo comboboxAl seleccionar la tabla automticamente el pone la columna que considera debeser la referencia, pero nosotros podremos seleccionar la que nosotros sabemosdebe ser. innovacionandfuturo@gmail.com 11. Como en este caso la tabla prestamousuarios posee dos campos referentesentonces realizamos el mismo procedimiento para el campo del usuario.Al momento de dar el Create nos aparecen las llaves forneas que hemoscreado para esa tabla. Debemos asegurarnos de poner nombres diferentes a lareferencia para que no salga error.As lo haremos para las dems tablas que poseen relacin en nuestro casonada ms hara falta libros.innovacionandfuturo@gmail.com 12. Cuando hayamos finalizado nuestras relaciones comprobamos que todo hayasalido bien, para eso vamos a la pestaa de relaciones (Schemma Designer) ycrearemos nuestra estructura.innovacionandfuturo@gmail.com 13. Vemos que todo ha salido bien.God bless innovacionandfuturo@gmail.com