25/AGOSTO/2018 AERONAUTICA
INSTITUTO POLITECNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Ticomán.
BASE DE DATOS
PROFESOR: Pérez Medina José Luis
ALUMNOS: GRUPO: 5AM1
Burgos Hernández Luis Esteban
González Hernández Miguel Ángel
Tapia Godínes Mónica Irene
Valencia Hernández Guadalupe
Ventura Membrillo Marisol Anahí
5AM1 1
25/AGOSTO/2018 AERONAUTICA
DESARROLLO PARA CREAR UNA BASE DE DATOS EN SQL:
1. El primer paso fue ingresar a la página para crear la base de datos, el link
es el siguiente http://mysql.delnux.xyz.
2. Para comenzar crear la página ingresamos al apartado de estructura
3. Es necesario escribir como se llamará nuestra base de datos en este caso
la base de datos se llama Naruto Blazing, también tenemos otro campo
que nos pide el lenguaje que tendrá nuestra base de datos y elegí
utf8_general_ci, después de tener los dos campos llenos pulsas en crear.
4. Después del paso anterior nos indica el número de columnas que vamos a utilizar en
nuestra base de datos, nuestro caso fueron 10 columnas y se le asigna el nombre de
tbl_naruto
5. El siguiente paso fue llenar los campos, con los del nombre con el comando de col, así
como el tipo de archivo que será entero, flotante, doble, cadena etc. llenar si el tipo de
archivo es nulo o es obligatorio el campo y agregar los comentarios.
6. El último paso es llenar los espacios de la tabla o nombres que se le asignaran, ya que los
nombres que tiene se irán generando un nuevo ID, el cual será único e irrepetible, sin
embargo, es necesario crear un dato para que se detecte.
5AM1 2
25/AGOSTO/2018 AERONAUTICA
7. Se crea una nueva tabla, la cual contendrá nuevos datos que serán referenciados para dar
aún más información.
8. A cada nueva tabla le pondremos después del ID colocaremos una nueva columna, la cual
será nuestra conexión entre cada una de las tablas, para lograr esto se requiere que en la
sección de índice se seleccione la opción de INDEX, esto se hará que sea una conexión
entre una y otra.
Para nuestro caso generaremos 2 nuevas tablas las cuales serán:
tbl_datos: la cual contendrá información del lugar de origen del personaje
5AM1 3
25/AGOSTO/2018 AERONAUTICA
tbl_misiones: la cual contendrá los datos de las misiones completadas por cada
personaje
9. Nos vamos a la sección de diseñador.
10. Las tablas aparecerán dispersas y se deben acomodar
11. Seleccionamos la opción de crear relación
5AM1 4
25/AGOSTO/2018 AERONAUTICA
12. De esto nos pedirá que seleccionemos una clave primaria y una foránea, para crear la
relación.
13. Una vez hecho esto se crea una línea que asignara los datos de una tabla a otra
NOTA: No se muestran las líneas, no sabemos porque, pero la relación se resalta
cuando queremos volver a referenciarla.
5AM1 5
25/AGOSTO/2018 AERONAUTICA
14. Se pueden crear más relaciones referenciadas a un mismo campo, esto solo se debe a que
se irán asignando más valores a cada personaje en este caso.
CONSULTAS
Personajes con más de 60 misiones de rango S completadas
Personajes con un ataque mayor a 2000 y con menos de 40 misiones de rango C completadas
Personajes cuyo regidor es el Hokage
Personajes de elemento luz y elemento base fuego
5AM1 6
25/AGOSTO/2018 AERONAUTICA
Personajes con una suerte menor a 30
Personajes con Uchiha en su nombre y más de 40 misiones de rango A completadas
Personajes con un costo mayor a 45 y con elemento base tierra
Personajes de la lluvia que tienen el elemento base de viento
Personajes con una defensa menor a 1500 y más de 200 misiones completadas
Personajes con una velocidad entre 240 y 270 y sean de elemento oscuridad
5AM1 7
25/AGOSTO/2018 AERONAUTICA
Personajes de la hoja con más de 200 misiones completadas
Personajes renegados con menos de 65 misiones de rango B completadas
Personajes de rango vasto con un costo mayor de 40 y misiones S menores a 50
Personajes de rango corto con elemento base agua
Personajes con cuyo regidor sea el Kazekage y sea de elemento viento
VISTAS
Se realizaron las siguientes 10 vistas haciendo uso de la base de datos anteriormente
obtenida:
5AM1 8
25/AGOSTO/2018 AERONAUTICA
5AM1 9
25/AGOSTO/2018 AERONAUTICA
5AM1 10
25/AGOSTO/2018 AERONAUTICA
5AM1 11
25/AGOSTO/2018 AERONAUTICA
5AM1 12
25/AGOSTO/2018 AERONAUTICA
DISPARADORES
5AM1 13
25/AGOSTO/2018 AERONAUTICA
Se insertó un disparador donde el objetivo es que cada modificación que se haga a la tabla
tbl_naruto quedé registrada con el personaje que recibió la modificación, así como con la hora y
fecha en que se realizó en la tabla disparadores.
Ejemplo
Se agregó otro disparador para que en caso de que el dato modificado sea el ataque sabremos
cuanto cambió y esto lo lograremos almacenado el valor anterior que tenía de ataque.
Ejemplo
5AM1 14
25/AGOSTO/2018 AERONAUTICA
Pasó de 2830 a 2140
Como vimos en el caso anterior, para poder insertar el valor anterior se usó el tiempo BEFORE y al
solicitar los valores se puso old.campo. En cambio si lo que deseamos también es conservar el nuevo
valor , se inserta un disparador en el tiempo AFTER, es decir que el disparador actuará después del
cambio que realicemos, y la sentencia new.campo.
5AM1 15
25/AGOSTO/2018 AERONAUTICA
5AM1 16