Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Clave: DBDD Asignatura: Base de Datos Grupo: DS-DBDD-1702-B2-003 Docente: Selene Medina Niño Alumno: Alejandro Medina Martínez Carrera: Ingeniería en Desarrollo de Software Fecha: 10/06/18 Unidad 3 | Evidencia de Aprendizaje Actividad 1 | Unidad 2 Propuesta de caso Se propone crear una sistema web para los desastres naturales donde se pueda registrar, consultar, eliminar y buscar personas, como tambien buscar centros de acopios por medio de una Base de datos, esto con el objetivo que en caso de que en cada desastre donde quedaran limitadas las vias de comunicación o en comunidades donde tienen comunicación y se necesite llevar un control de situacion de victimas, sobrevivientes, fallecidos y donde se esta concentrando las donaciones. · Antecedentes El ultimo año Mexico vivio una situacion lamentable donde hubo mucha gente fallecida, desaparecido y que perdieron sus casas debido a un sismo, lo que provoco que se saturaran las lineas e incluso en algunas partes las lineas de telefono dejaron de funcionar. Por lo que fue muy dificil saber la situacion de otras personas en otros lugares ( Delegaciones, Colonias, Ciudades, Estados etc). Por lo que se pretende crear una plataforma donde se pueda registrar y consultar datos de las personas para dar a conocer la condicion. · Causas Los sismos son fenomenos naturales que son causados por el choque de placas tectonicas afectando mayormente en localidades donde se encuentra una falla geologica · Consecuencias Los fenomenos naturales dependiendo su intensidad pueden afectar directamente a la poblacion provocando muertes o gente desaparecido, asi tambien la perdida de bienes materiales como Hogares. Generalmente cuando suceden estos fenomenos naturales las vias de comunicación se saturan o se caen, generando incertidumbre. · Impacto del problema Es un problema que es imposible de precedir por lo que siempre se tiene que estar preparado ante una situacion de emergencia. · Datos que se recabarán Lugar del desastre natural: BASE DE DATOS Unidad 2 | Actividad 1 2 Estado Municipio Localidad Tipo Fecha Horario. Condición de la víctima: Edad Domicilio Ocupación Salud Estado civil Centros de Acopio: Nombre del centro Dirección Teléfono Productos Voluntarios · Información que se generara (4 resultados, que deben obtenerse a partir de operaciones y que no sean solo listas de la información almacenada) · Periodo con mayor numero de desastres naturales · Numero de victimas totales y especificas de cada desastre natural · Determinar ubicación donde el daño fue mayor y donde existan mas victimas · Lugares donde necesitan mas apoyo · Productos específicos que se necesitan acorde a cada centro de Acopio Actividad 1 Unidad 3 LugarDesastre Fecha Hora Localidad Tipo Id_Desastre Id_Desastre Fecha Hora Localidad Tipo 1 11/03/2017 14:23 Guerrero Terremoto 2 3/01/2018 05:43 Oaxaca Huracan 3 25/05/2018 18:32 Chiapas Inundacion 4 29/05/2018 00:15 Yucatan Incendio 5 1/06/2018 23:32 Edo. Mexico Terremoto 6 9/06/2018 17:21 CDMX Inundacion CondicionVictimca Nombre Edad Sexo Salud Estado_Civil Id_Victima Id_Desastre Dom_Victima Dom_Calle Dom_Colonia Dom_Estado Id_Victima Ejemplo CondicionVictima Id_Victima Id_Desastre Nombre Edad Sexo Salud Estado_Civil 1 1 Anahi 18 Femenino Buena Soltera 2 1 Juan 22 Masculino Grave Soltero 3 2 Fernanda 25 Femenino Buena Casada 4 3 Pablo 15 Masculino Buena Casado 5 4 Mariana 34 Femenino Buena Soltera 6 5 Moises 32 Masculino Grave Casado Dom_Victima Id_Victima Dom_Calle Dom_Colonia Dom_Estado 1 Av. Universidad Chamilpa Guerrero 2 Girasol Delicias Guerrero 3 Nueva Francia Nuevas Provincias Oaxaca 4 Calle 1 San Pedro de Los Pinos Chiapas 5 Av. Revolucion Mixcoac Yucatan 6 Casiopea Churubusco Edo. Mexico Centro_Acopio Telefono Productos_Necesitados Nombre_Centro Voluntarios Id_Centro Id_Desastre Dom_Acopio Dom_Calle Dom_Colonia Dom_Estado Id_Centro Ejemplo Centro_Acopio Id_Centro Id_Desastre Telefono Productos_Necesitados Nombre_Centro Voluntarios 1 1 3312345678 Medicamentos, Agua Casa Paco 8 2 2 5587654321 Alimentos enlatados Cafeteria Pao 16 3 3 3186756452 Agua Escuela 2 38 4 4 773114732 Agua, Medicamentos Librería Publica 7 5 6 555154524 Alimentos enlatados, Agua Hospital Luz 20 6 6 7773155850 Alimentos enlatados, Medicamentos Restaurante Laurel 14 Dom_Acopio Id_Centro Dom_Calle Dom_Colonia Dom_Estado 1 Flores Puerta del Sol Guerrero 2 Porfirio Jardines Oaxaca 3 Alcala Colibri Chiapas 4 Av. Juarez La Luna Yucatan 5 Universidad Orquideas Edo. Mexico 6 Maya Puente Aereo CDMX · Consultas SQL que insertan registros (punto 2 de esta actividad) Suponiendo que sucedió un nuevo desastre, se va realizar el registro del desastre en la base de datos, por lo que se haran los siguientes registros: 1. Registro en la tabla LugarDesastre donde se ingresaran los datos correspondientes. 2. Se Insertaran registros de victimas en la tabla CondicionVictima 3. Se hara un nuevo registro en un nuevo centro de acopio en la tabla Centro_Acopio 1. Suponiendo que en el estado de Morelos succedio un Terremoto se ingresaria el siguiente registro: INSERT INTO lugardesastre(Id_Desastre,Fecha,Hora,Localidad,Tipo) VALUES (7,'2018-06-11','17:41:34','Morelos','Terremoto'); 2. Ahora se insertaran registros de los datos de las victimas del Terremoto, como el Id_Desastre es el 7, y son victimas de ese desastre dicho valor debe coincicir. INSERT INTO CondicionVictima(`Id_Victima`, `Id_Desastre`, `Nombre`, `Edad`, `Sexo`, `Salud`, `Estado_Civil`) VALUES (7, 7, 'Pepe', 15, 'Masculino', 'Buena', 'Casado'), (8, 7, 'Daniela', 34, 'Femenino', 'Buena', 'Soltera'), (9, 7, 'Mario', 32, 'Masculino', 'Grave', 'Casado'); 3. Ahora se dara de alta un nuevo centro de acopio en la ciudad INSERT INTO Centro_Acopio(`Id_Centro`, `Id_Desastre`, `Telefono`, `Productos_Necesitados`, `Nombre_Centro`, `Voluntarios`) VALUES (7, 7, 773160648, 'Medicamentos, Agua', 'Casa Cuernavaca', 3); Ahora retomando las preguntas de la actividad de la unidad 2 podriamos realizar nuestras consultas de la siguiente manera 1. Periodo con mayor numero de desastres naturales 2. Numero de victimas totales y especificas de cada desastre natural 3. Determinar ubicación donde el daño fue mayor y donde existan mas victimas 4. Lugares donde necesitan mas apoyo 5. Productos específicos que se necesitan acorde a cada centro de Acopio …. 1.- Para realizar la consulta de la pregunta se necesita saber entre que fechas buscar 2.- Se realiza una consulta en la tabla de Condicion Victimas y se cuenta cuantas victimas hay en un desastre, en este caso buscaremos los que sean de Id_Desastre=1 que es terremoto y que cuente cuantas victimas hay. SELECT count(Id_Victima) FROM CondicionVictima Where Id_Desastre=1; 3.- Para determinar el maypr numero de victimas se hace el punto 2 y se busca donde hay mas victimas con domicilio en esa localidad. SELECT count(Id_desastre) FROM LugarDesastre Where Localidad='Guerrero'; 4.- Para ver que lugares o centros de acopio necesitan mas apoyo de personal se podría realizar una consulta donde se pueda ordenar de orden ascendente o bien limitar la búsqueda a los que tienen un numero menor de 10 personas. SELECT * FROM Centro_Acopio WHERE Voluntarios > 10; SELECT * FROM Centro_Acopio WHERE Voluntarios ORDER BY Voluntarios DESC; 5.- Se va a buscar centros de Acopio donde necesiten Agua, por lo que se realizaría la siguiente consulta: SELECT * FROM Centro_Acopio WHERE Productos_Necesitados = 'Agua'; * En esta consulta se vio que solo mostraban los centros donde solamente requerían agua, sin importar que también necesitara otro producto, esto es debido a que se declaro como TEXT o texto el valor, y exactamentebusca la palabra “Agua” si tiene mas texto no lo encuentra, por lo que se cambio la sintaxis a: SELECT * FROM Centro_Acopio WHERE Productos_Necesitados LIKE'%Agua%'; Y ahora buscara el texto que contenga la palabra Agua y si tiene mas palabras también lo mostrara.
Compartir