Creación de tablas y relaciones en MySQL y SQL yog
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 36,727 views
Uploaded 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 SqlYog

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 SqlYog

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
36,727
On Slideshare
36,681
From Embeds
46
Number of Embeds
1

Actions

Shares
Downloads
703
Comments
5
Likes
3

Embeds 46

http://innovacionyfuturo.wordpress.com 46

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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. 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 diseñador 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 pestaña Schemma Designery damos clic derecho Add Talbe…Adicionamos 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 SQLyog Clic derecho Create Table…Nombre del campo Tamaño del campo Indica cual es el campo primario Indica el tipo de dato Al momento de escribir todos los parámetros de la tabla damos en Create Table le damos un nombre y presionamos Ok. innovacionandfuturo@gmail.com
  • 8. Al dar OkAutomáticamente 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 ventana innovacionandfuturo@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 automáticamente 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 foráneas que hemoscreado para esa tabla. Debemos asegurarnos de poner nombres diferentes a lareferencia para que no salga error.Así lo haremos para las demás tablas que poseen relación en nuestro casonada más haría falta libros. innovacionandfuturo@gmail.com
  • 12. Cuando hayamos finalizado nuestras relaciones comprobamos que todo hayasalido bien, para eso vamos a la pestaña de relaciones (Schemma Designer) ycrearemos nuestra estructura. innovacionandfuturo@gmail.com
  • 13. Vemos que todo ha salido bien. God bless innovacionandfuturo@gmail.com