SlideShare a Scribd company logo
1 of 13
Download to read offline
Creación de tablas y relaciones en MySQL

Dada la siguiente estructura diseñada en Access




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;




                                                   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
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 para
ello realizaremos los siguientes pasos: vamos a la pestaña Schemma Designer
y damos clic derecho Add Talbe…




Adicionamos las tablas que deseamos en nuestro caso son todas y damos
Add.




                                                innovacionandfuturo@gmail.com
innovacionandfuturo@gmail.com
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
Al dar Ok




Automáticamente aparecerá en el bloque de contenido




Así haremos con cada una de las tablas restantes y cuando ya hayamos
terminado procederemos a crear las relaciones. Para esto seleccionamos la
tabla que deseamos hacer las referencias y vamos al icono Relationships en
nuestro caso seleccionamos la tabla prestamousuarios.




                                                innovacionandfuturo@gmail.com
Para crear las relaciones debemos seleccionar primero las tablas que
deseamos en el combobox que aparece en la ventana




                                            innovacionandfuturo@gmail.com
Al momento de seleccionar la tabla, en el campo Source Column
seleccionamos la columna que va ha ser referencia.




Ahora seleccionamos la tabla a la que hace referencia ese campo, esto lo
hacemos en el mismo combobox




Al seleccionar la tabla automáticamente el pone la columna que considera debe
ser la referencia, pero nosotros podremos seleccionar la que nosotros sabemos
debe ser.




                                                 innovacionandfuturo@gmail.com
Como en este caso la tabla prestamousuarios posee dos campos referentes
entonces realizamos el mismo procedimiento para el campo del usuario.




Al momento de dar el Create nos aparecen las llaves foráneas que hemos
creado para esa tabla. Debemos asegurarnos de poner nombres diferentes a la
referencia para que no salga error.




Así lo haremos para las demás tablas que poseen relación en nuestro caso
nada más haría falta libros.




                                                innovacionandfuturo@gmail.com
Cuando hayamos finalizado nuestras relaciones comprobamos que todo haya
salido bien, para eso vamos a la pestaña de relaciones (Schemma Designer) y
crearemos nuestra estructura.




                                                innovacionandfuturo@gmail.com
Vemos que todo ha salido bien.

                                                    God bless




                                 innovacionandfuturo@gmail.com

More Related Content

What's hot

Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Base de datos para la farmacia "José"
Base de datos para la farmacia "José"Base de datos para la farmacia "José"
Base de datos para la farmacia "José"BrandonDanielUgazSal1
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Jsrfs Montemayor
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacionoswchavez
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos Mario De La Cruz
 

What's hot (20)

Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Reglas de Codd
Reglas de CoddReglas de Codd
Reglas de Codd
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Base de datos para la farmacia "José"
Base de datos para la farmacia "José"Base de datos para la farmacia "José"
Base de datos para la farmacia "José"
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Casos de estudio para diagramas de clases
Casos de estudio para diagramas de clasesCasos de estudio para diagramas de clases
Casos de estudio para diagramas de clases
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Documentación base de datos
Documentación base de datos  Documentación base de datos
Documentación base de datos
 
Easy case
Easy caseEasy case
Easy case
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 

Viewers also liked

MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial BásicoJosu Orbe
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantesMichelle Torres
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchJair Ospino Ardila
 
Tablas, Codigos De Base De Datos
Tablas, Codigos De Base De DatosTablas, Codigos De Base De Datos
Tablas, Codigos De Base De Datosguesta050b04
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL WorkbenchJair Ospino Ardila
 

Viewers also liked (7)

MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
My sql para principiantes
My sql para principiantesMy sql para principiantes
My sql para principiantes
 
Comandos básicos mysql
Comandos básicos mysqlComandos básicos mysql
Comandos básicos mysql
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Tablas, Codigos De Base De Datos
Tablas, Codigos De Base De DatosTablas, Codigos De Base De Datos
Tablas, Codigos De Base De Datos
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Crear conexion a servidor en MySQL Workbench
Crear conexion a servidor en  MySQL WorkbenchCrear conexion a servidor en  MySQL Workbench
Crear conexion a servidor en MySQL Workbench
 

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

Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp serverJair Ospino Ardila
 
Maquetacion de pagina
Maquetacion de paginaMaquetacion de pagina
Maquetacion de pagina070810pipe
 
MANUAL DE CREACION DE BASE DATOS EN SQL SERVER
MANUAL DE CREACION DE BASE DATOS EN SQL SERVERMANUAL DE CREACION DE BASE DATOS EN SQL SERVER
MANUAL DE CREACION DE BASE DATOS EN SQL SERVERTefyta G
 
Tutorial de MySQL Workbench
Tutorial de MySQL WorkbenchTutorial de MySQL Workbench
Tutorial de MySQL WorkbenchMdzPaola19
 
Creación de bases de datos en SQL Server
Creación de bases de datos en SQL ServerCreación de bases de datos en SQL Server
Creación de bases de datos en SQL ServerGualberam
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerraKêvîn Puentes
 
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSCONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSNicolas Cubides
 
Cubo: creación y ejecución
Cubo: creación y ejecuciónCubo: creación y ejecución
Cubo: creación y ejecuciónjohusiro
 
Diseñando Base Datos MySQL
Diseñando Base Datos MySQLDiseñando Base Datos MySQL
Diseñando Base Datos MySQLvictorsalas
 
Creación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL ServerCreación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL ServerZeleneMorita
 
Actividad acces
Actividad accesActividad acces
Actividad accesgomez902
 
COMANDOS MACROS.pdf
COMANDOS MACROS.pdfCOMANDOS MACROS.pdf
COMANDOS MACROS.pdfosorvilo
 
Arenas Camacho Jose Fernando-Practica sesión 2.pptx
Arenas Camacho Jose Fernando-Practica sesión 2.pptxArenas Camacho Jose Fernando-Practica sesión 2.pptx
Arenas Camacho Jose Fernando-Practica sesión 2.pptxJOSEFERNANDOARENASCA
 
Unidad 6 (1)
Unidad 6 (1)Unidad 6 (1)
Unidad 6 (1)juan1924
 
Relaciones en Access 2010
Relaciones en Access 2010Relaciones en Access 2010
Relaciones en Access 2010oscardavid17
 
20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En Catia20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En CatiaXavier Conesa
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.digGinoRomero13
 

Similar to Creación de tablas y relaciones en MySQL y SQL yog (20)

Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp server
 
Tutorial access 1
Tutorial access 1Tutorial access 1
Tutorial access 1
 
Maquetacion de pagina
Maquetacion de paginaMaquetacion de pagina
Maquetacion de pagina
 
MANUAL DE CREACION DE BASE DATOS EN SQL SERVER
MANUAL DE CREACION DE BASE DATOS EN SQL SERVERMANUAL DE CREACION DE BASE DATOS EN SQL SERVER
MANUAL DE CREACION DE BASE DATOS EN SQL SERVER
 
Tutorial de MySQL Workbench
Tutorial de MySQL WorkbenchTutorial de MySQL Workbench
Tutorial de MySQL Workbench
 
Creación de bases de datos en SQL Server
Creación de bases de datos en SQL ServerCreación de bases de datos en SQL Server
Creación de bases de datos en SQL Server
 
Colegio nacional nicolás esguerra
Colegio nacional nicolás esguerraColegio nacional nicolás esguerra
Colegio nacional nicolás esguerra
 
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOSCONCEPTOS RELACIONE CONSULTAS FORMULARIOS
CONCEPTOS RELACIONE CONSULTAS FORMULARIOS
 
Cubo: creación y ejecución
Cubo: creación y ejecuciónCubo: creación y ejecución
Cubo: creación y ejecución
 
Diseñando Base Datos MySQL
Diseñando Base Datos MySQLDiseñando Base Datos MySQL
Diseñando Base Datos MySQL
 
Creación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL ServerCreación de Bases de Datos en SQL Server
Creación de Bases de Datos en SQL Server
 
Actividad acces
Actividad accesActividad acces
Actividad acces
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
COMANDOS MACROS.pdf
COMANDOS MACROS.pdfCOMANDOS MACROS.pdf
COMANDOS MACROS.pdf
 
Arenas Camacho Jose Fernando-Practica sesión 2.pptx
Arenas Camacho Jose Fernando-Practica sesión 2.pptxArenas Camacho Jose Fernando-Practica sesión 2.pptx
Arenas Camacho Jose Fernando-Practica sesión 2.pptx
 
Unidad 6 (1)
Unidad 6 (1)Unidad 6 (1)
Unidad 6 (1)
 
Relaciones en Access 2010
Relaciones en Access 2010Relaciones en Access 2010
Relaciones en Access 2010
 
Clase Access
Clase AccessClase Access
Clase Access
 
20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En Catia20091223 Creacion De Bibliotecas Parametricas En Catia
20091223 Creacion De Bibliotecas Parametricas En Catia
 
Dialogo relaciones.dig
Dialogo relaciones.digDialogo relaciones.dig
Dialogo relaciones.dig
 

More from Jair Ospino Ardila

Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL WorkbenchJair Ospino Ardila
 
Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Jair Ospino Ardila
 
Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Jair Ospino Ardila
 
Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Jair Ospino Ardila
 
Calculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesCalculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesJair Ospino Ardila
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Jair Ospino Ardila
 
Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL WorkbenchJair Ospino Ardila
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchJair Ospino Ardila
 
Instalacion de MySQL Workbench
Instalacion de MySQL  WorkbenchInstalacion de MySQL  Workbench
Instalacion de MySQL WorkbenchJair Ospino Ardila
 
Crear vistas en microsoft access
Crear vistas en microsoft accessCrear vistas en microsoft access
Crear vistas en microsoft accessJair Ospino Ardila
 
Ejercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableEjercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableJair Ospino Ardila
 
Eliminar virus de acceso directo
Eliminar virus de acceso directoEliminar virus de acceso directo
Eliminar virus de acceso directoJair Ospino Ardila
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemasJair Ospino Ardila
 
Calculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaCalculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaJair Ospino Ardila
 
consultas en Access no coincidentes
consultas en Access no coincidentesconsultas en Access no coincidentes
consultas en Access no coincidentesJair Ospino Ardila
 

More from Jair Ospino Ardila (20)

Cuerpos geométricos
Cuerpos geométricosCuerpos geométricos
Cuerpos geométricos
 
Tipos de datos en MySQL Workbench
Tipos de datos en  MySQL  WorkbenchTipos de datos en  MySQL  Workbench
Tipos de datos en MySQL Workbench
 
Derivada de funciones trigonometricas
Derivada de funciones trigonometricas Derivada de funciones trigonometricas
Derivada de funciones trigonometricas
 
Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas Derivadas de funciones logaritmicas
Derivadas de funciones logaritmicas
 
Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales Derivadas de potencias y funciones exponenciales
Derivadas de potencias y funciones exponenciales
 
Calculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentalesCalculo Diferencial Tips y conceptos fundamentales
Calculo Diferencial Tips y conceptos fundamentales
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Reconociendo el administrador del servidor MySQL Workbench
Reconociendo el  administrador  del  servidor MySQL WorkbenchReconociendo el  administrador  del  servidor MySQL Workbench
Reconociendo el administrador del servidor MySQL Workbench
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL Workbench
 
Instalacion de MySQL Workbench
Instalacion de MySQL  WorkbenchInstalacion de MySQL  Workbench
Instalacion de MySQL Workbench
 
Crear vistas en microsoft access
Crear vistas en microsoft accessCrear vistas en microsoft access
Crear vistas en microsoft access
 
Ejercicios de Calculo Multivariable
Ejercicios de Calculo MultivariableEjercicios de Calculo Multivariable
Ejercicios de Calculo Multivariable
 
Eliminar virus de acceso directo
Eliminar virus de acceso directoEliminar virus de acceso directo
Eliminar virus de acceso directo
 
Ecuaciones diferenciales
Ecuaciones diferencialesEcuaciones diferenciales
Ecuaciones diferenciales
 
Aprendizaje basado en problemas
Aprendizaje basado en problemasAprendizaje basado en problemas
Aprendizaje basado en problemas
 
Calculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma BetaCalculo superior para ingenieros Gamma Beta
Calculo superior para ingenieros Gamma Beta
 
Funcion beta
Funcion betaFuncion beta
Funcion beta
 
Función gamma
Función gammaFunción gamma
Función gamma
 
Distribución de frecuencia
Distribución de frecuenciaDistribución de frecuencia
Distribución de frecuencia
 
consultas en Access no coincidentes
consultas en Access no coincidentesconsultas en Access no coincidentes
consultas en Access no coincidentes
 

Recently uploaded

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Recently uploaded (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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

  • 1. Creación de tablas y relaciones en MySQL Dada la siguiente estructura diseñada en Access 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; 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 UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY(codigoautor) REFERENCES autores(codigoautor) ON UPDATE CASCADE 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 UPDATE CASCADE 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 para ello realizaremos los siguientes pasos: vamos a la pestaña Schemma Designer y damos clic derecho Add Talbe… Adicionamos las tablas que deseamos en nuestro caso son todas y damos Add. 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 Ok Automáticamente aparecerá en el bloque de contenido Así haremos con cada una de las tablas restantes y cuando ya hayamos terminado procederemos a crear las relaciones. Para esto seleccionamos la tabla que deseamos hacer las referencias y vamos al icono Relationships en nuestro caso seleccionamos la tabla prestamousuarios. innovacionandfuturo@gmail.com
  • 9. Para crear las relaciones debemos seleccionar primero las tablas que deseamos en el combobox que aparece en la ventana innovacionandfuturo@gmail.com
  • 10. Al momento de seleccionar la tabla, en el campo Source Column seleccionamos la columna que va ha ser referencia. Ahora seleccionamos la tabla a la que hace referencia ese campo, esto lo hacemos en el mismo combobox Al seleccionar la tabla automáticamente el pone la columna que considera debe ser la referencia, pero nosotros podremos seleccionar la que nosotros sabemos debe ser. innovacionandfuturo@gmail.com
  • 11. Como en este caso la tabla prestamousuarios posee dos campos referentes entonces realizamos el mismo procedimiento para el campo del usuario. Al momento de dar el Create nos aparecen las llaves foráneas que hemos creado para esa tabla. Debemos asegurarnos de poner nombres diferentes a la referencia para que no salga error. Así lo haremos para las demás tablas que poseen relación en nuestro caso nada más haría falta libros. innovacionandfuturo@gmail.com
  • 12. Cuando hayamos finalizado nuestras relaciones comprobamos que todo haya salido bien, para eso vamos a la pestaña de relaciones (Schemma Designer) y crearemos nuestra estructura. innovacionandfuturo@gmail.com
  • 13. Vemos que todo ha salido bien. God bless innovacionandfuturo@gmail.com